Skip to Content
OpenclawOpenClaw Multi-Channel Setup — WhatsApp, Telegram, Slack, Discord

OpenClaw Multi-Channel Setup

OpenClaw supports multiple communication channels. Curate-Me adds unified monitoring, health tracking, and message routing across all channels from a single dashboard.

Supported Channels

ChannelProtocolSetup ComplexityStatus
TelegramBot APILow (API token)Supported
WhatsAppWhatsApp Business APIMedium (QR code + Business verification)Supported
SlackSlack App / Bot TokenLow (OAuth)Supported
DiscordDiscord Bot TokenLow (Bot token)Supported
SignalSignal CLIMedium (Phone number + PIN)Preview
Microsoft TeamsBot FrameworkHigh (Azure AD + App registration)Preview
Google ChatChat APIMedium (Service account + OAuth)Preview

Channel Configuration

Each channel is configured through the dashboard at /runners/{id}/channels or via API.

Telegram Setup

  1. Create a bot via @BotFather 
  2. Copy the bot token
  3. Paste into the channel setup wizard
  4. Test connection
{ "channel": "telegram", "config": { "bot_token": "123456:ABC-DEF...", "allowed_chat_ids": ["-1001234567890"] } }

Slack Setup

  1. Create a Slack app at api.slack.com 
  2. Add chat:write, channels:read, im:read, im:write scopes
  3. Install to your workspace
  4. Copy the bot token (xoxb-...)
{ "channel": "slack", "config": { "bot_token": "xoxb-...", "app_token": "xapp-...", "channels": ["#general", "#ai-agent"] } }

Discord Setup

  1. Create a bot at Discord Developer Portal 
  2. Enable Message Content Intent
  3. Copy the bot token
  4. Invite bot to your server with appropriate permissions
{ "channel": "discord", "config": { "bot_token": "MTIz...", "guild_ids": ["1234567890"] } }

WhatsApp Setup

  1. Set up WhatsApp Business API (via Meta Business Suite)
  2. Configure webhook URL: https://api.curate-me.ai/v1/runners/\{id\}/channels/whatsapp/webhook
  3. Add phone number and verify
  4. Scan QR code from dashboard

Channel Monitoring

The dashboard provides real-time channel health monitoring:

  • Connection status — Connected / Disconnected / Error
  • Message volume — Messages per hour, per day, per week
  • Last message — Timestamp of last received message
  • Auto-reconnect — Automatic reconnection on disconnect
  • Health alerts — Notification when a channel goes down

Message Routing

Route specific channels to specific skills or templates:

{ "routing_rules": [ { "channel": "slack", "channels": ["#support"], "route_to": "customer-support-template" }, { "channel": "telegram", "route_to": "personal-assistant-template" } ] }

Cost Tracking Per Channel

The cost dashboard breaks down spend by channel:

ChannelMessages/DayAvg Cost/MessageMonthly Cost
Slack450$0.003$40.50
Telegram200$0.005$30.00
Discord100$0.002$6.00
Total750$0.003$76.50

Best Practices

  1. Start with one channel — Get it working before adding more
  2. Set per-channel cost caps — Prevent any single channel from overwhelming budget
  3. Monitor connection health — Set up alerts for disconnects
  4. Use message routing — Send different channels to different templates
  5. Review audit trail — Check channel activity logs regularly