DMs vs shared spaces
A working DM path does not prove the bot is ready in channels, rooms, or groups.
Use this page when you want the reusable setup mental model before you dive into platform-specific details.
A good default order is obtain credentials, store them in a runtime-readable way, enable the channel in config, choose DM policy, choose shared-space policy, apply and verify health, test DMs, test shared spaces, and only then widen access intentionally.
A working DM path does not prove the bot is ready in channels, rooms, or groups.
A healthy bot can still look quiet when shared-space replies require an explicit mention.
Discord, Telegram, WhatsApp, Slack, and Matrix use different IDs, but the allow/deny model repeats.
Separate the three controls cleanly.
Handle false-success channel states directly.
Add concrete setup flows once the shared mental model is in place.