Supported Channels
Connect via Baileys library with QR code pairing. Full support for groups, media, and reactions.
Telegram
Bot API integration with commands, groups, threads, and native inline buttons.
Discord
Full bot support with guilds, channels, threads, reactions, and rich embeds.
Slack
Socket Mode connection with channels, DMs, slash commands, and interactive blocks.
Signal
Signal protocol support via signal-cli with E2E encryption and reactions.
iMessage
macOS-only integration using Messages.app database and AppleScript.
Quick Comparison
| Channel | Setup Difficulty | Platform | Group Support | Media | Pairing |
|---|---|---|---|---|---|
| Easy | Any | ✓ | ✓ | QR Code | |
| Telegram | Easy | Any | ✓ | ✓ | Bot Token |
| Discord | Easy | Any | ✓ | ✓ | Bot Token |
| Slack | Medium | Any | ✓ | ✓ | OAuth + Socket |
| Signal | Medium | Any | ✓ | ✓ | QR Code |
| iMessage | Hard | macOS only | ✓ | ✓ | System Access |
Channel Configuration
All channels are configured in youropenclaw.config.json under the channels section:
DM Policies
Most channels support configurable DM (direct message) policies:pairing(default): Unknown senders receive a pairing code; you approve themallowlist: Only pre-approved senders can messageopen: Accept messages from anyone (requiresallowFrom: ["*"])disabled: Ignore all direct messages
Group Policies
Channels with group/channel support (Discord, Slack, Telegram, WhatsApp) use agroupPolicy:
allowlist: Only specified channels/groups are monitoredopen: All channels the bot has access todisabled: No group monitoring
Getting Started
The easiest way to set up channels is with the interactive onboarding:- Selecting which channels to enable
- Providing tokens/credentials
- Configuring DM and group policies
- Setting up allowlists
Multi-Account Support
Most channels support multiple accounts. Configure them underaccounts:
"default" or inferred from top-level configuration.
Environment Variables
Most channels support environment variables as an alternative to config file storage:TELEGRAM_BOT_TOKEN- Telegram bot tokenDISCORD_BOT_TOKEN- Discord bot tokenSLACK_BOT_TOKEN- Slack bot tokenSLACK_APP_TOKEN- Slack app-level token
Channel Status
Check channel status at any time:Security Best Practices
- Use pairing mode for channels you access from a personal device
- Use allowlist mode for production bots with known users
- Never commit tokens to version control - use environment variables or secure vaults
- Rotate tokens regularly if they may have been exposed
- Review allowlists periodically to remove stale entries
Next Steps
WhatsApp Setup
Set up WhatsApp with QR code pairing
Telegram Setup
Create a Telegram bot with @BotFather
Discord Setup
Configure Discord bot and permissions
Pairing Guide
Learn about pairing codes and device verification

