Channel Integration Overview
Clawdbot integrates with multiple messaging platforms through its Gateway, allowing you to manage all AI assistant interactions in one place.
Supported Channels
Clawdbot supports 20+ messaging platforms:
| Channel | Protocol/Library | Status |
|---|---|---|
| Baileys | ✅ Fully Supported | |
| Telegram | grammY | ✅ Fully Supported |
| Discord | discord.js | ✅ Fully Supported |
| Slack | Bolt SDK | ✅ Fully Supported |
| Signal | signal-cli | ✅ Fully Supported |
| iMessage | imsg (macOS) | ✅ Fully Supported |
| Matrix | matrix-js-sdk | ✅ Fully Supported |
| Mattermost | Plugin | ✅ Fully Supported |
| Google Chat | API | ✅ Fully Supported |
| Microsoft Teams | Bot Framework | ✅ Fully Supported |
Quick Configuration
Enable Channels
Run the setup wizard to select channels:
clawdbot onboardOr edit configuration manually:
{
channels: {
whatsapp: { enabled: true },
telegram: { enabled: true },
discord: { enabled: true }
}
}Channel Login
# Login to WhatsApp (scan QR code)
clawdbot channels login whatsapp
# Login to Telegram (enter Bot Token)
clawdbot channels login telegram
# Login to Discord (enter Bot Token)
clawdbot channels login discordCommon Configuration Options
All channels share these configuration options:
DM Policy (dmPolicy)
{
channels: {
whatsapp: {
// Pairing mode - unknown users need pairing code
dmPolicy: "pairing",
// Allowlist mode - only listed users allowed
dmPolicy: "allowlist",
allowFrom: ["+15551234567"],
// Open mode - allow all users
dmPolicy: "open",
// Disabled - don't process DMs
dmPolicy: "disabled"
}
}
}Group Policy (groupPolicy)
{
channels: {
telegram: {
// Open - process all group messages
groupPolicy: "open",
// Allowlist - only process specified groups
groupPolicy: "allowlist",
allowGroups: ["123456789"],
// Disabled
groupPolicy: "disabled"
}
}
}Mention Requirement (requireMention)
{
channels: {
discord: {
groups: {
"*": {
// Require @mention to respond
requireMention: true
}
}
}
}
}Channel Feature Comparison
| Feature | Telegram | Discord | Slack | |
|---|---|---|---|---|
| Streaming | ✅ | ✅ | ✅ | ✅ |
| Reactions | ✅ | ✅ | ✅ | ✅ |
| Edit Messages | ❌ | ✅ | ✅ | ✅ |
| Inline Buttons | ✅ | ✅ | ✅ | ✅ |
| Voice Notes | ✅ | ✅ | ❌ | ❌ |
| File Sharing | ✅ | ✅ | ✅ | ✅ |
Multi-Channel Operation
Channels can run simultaneously:
{
channels: {
whatsapp: { enabled: true },
telegram: { enabled: true },
discord: { enabled: true },
slack: { enabled: true }
}
}Clawdbot automatically routes messages based on each chat's origin.
Channel Status Check
# View all channel status
clawdbot channels status
# View specific channel
clawdbot channels status whatsappTroubleshooting
Common Issues
- Connection Failed: Check network and authentication credentials
- Messages Not Responding: Confirm DM/group policy is configured correctly
- Permission Issues: Check Bot permission settings
Diagnostic Commands
# Run diagnostics
clawdbot doctor
# View logs
clawdbot logs --channel whatsapp --followNext Steps
Choose the channel you want to configure: