Always prefer async communication over sync communication. Sync communication is costly, interrupts peoples’ thought processes and productive execution - that being said, sometimes it is indeed necessary to have a sync interaction, just make sure it is for the right reasons.
When using Slack or similar, try to communicate as much as possible in channels that everyone can access rather than private channels, whenever that can be avoided. We prime visibility and open dialog.