Channels
Channels are messaging platforms wired into your agent. Connect Telegram, and people can DM your bot. Connect Discord, and it joins your server. Connect WhatsApp, and it shows up on someone’s phone. One instance can have multiple channels running simultaneously. Your agent on Telegram, Discord, and Slack — all at once, all from the same instance.How channels work
The flow is straightforward:Chowder writes the config
Your credentials are written into the OpenClaw configuration file inside the sandbox. The channel is marked as enabled with a default DM policy.
Gateway restarts
The gateway process restarts to pick up the new channel config. This takes a few seconds.
Two types of channels
- Token-based
- Interactive
Most channels are token-based. You create a bot on the platform, get a token (or set of tokens), and pass them to Chowder. That’s it.Token-based channels: Telegram, Discord, Slack, Google Chat, Signal, Matrix, Microsoft Teams, Mattermost, Nostr, LINE
Supported channels
Here’s the full list, with what you need for each one:| Channel | Type | Required fields |
|---|---|---|
| Telegram | Token | token — bot token from BotFather |
| Discord | Token | token — Discord bot token |
| Slack | Token | bot_token (xoxb-…), app_token (xapp-…) |
| Interactive | None — scan the QR code | |
| Google Chat | Token | audience_type, audience |
| Signal | Token | account — phone number in E.164 format |
| Matrix | Token | homeserver, user_id, access_token |
| MS Teams | Token | app_id, app_password, tenant_id |
| Mattermost | Token | bot_token, base_url |
| Nostr | Token | None — uses auto-generated keys |
| LINE | Token | channel_access_token, channel_secret |
DM policy and pairing
By default, channels use a pairing DM policy. This means unknown users who message your bot get a pairing code, and you have to approve them before they can chat. This is a security feature — it prevents random people from using your agent (and burning your API credits).Managing channels
Can I connect the same platform twice?
Can I connect the same platform twice?
No. Each channel type can only be connected once per instance. If you need two Telegram bots, create two instances.
What happens to channels when I stop an instance?
What happens to channels when I stop an instance?
Channels go offline when the instance stops (the gateway shuts down). When you start it again, channels reconnect automatically — assuming your tokens haven’t been revoked on the platform side.
Can I change the DM policy?
Can I change the DM policy?
Yes. You can pass additional config when connecting a channel, or update the instance’s OpenClaw config directly via
PATCH /v1/instances/{id} with the appropriate openclaw_config values. Supported policies depend on the OpenClaw version.