openclaw channels
Manage messaging channel connections and authentication for OpenClaw.Usage
Commands
list
List configured channels and auth profiles.Skip model provider usage/quota snapshots
Output JSON format
status
Show gateway channel status and health.Probe channel credentials and connectivity
Timeout in milliseconds (default: 10000)
Output JSON format
add
Add or update a channel account.General Options
Channel type:
telegram, discord, slack, signal, whatsapp, imessage, matrix, etc.Account ID (default when omitted)
Display name for this account
Telegram/Discord
Bot token for Telegram or Discord
Path to file containing bot token
Slack
Slack bot token (xoxb-…)
Slack app token (xapp-…)
Signal
Signal account number in E.164 format (+12345678900)
Path to signal-cli executable
Signal HTTP daemon base URL
Signal HTTP daemon host
Signal HTTP daemon port
WhatsApp auth directory override
iMessage
Path to imsg CLI executable
iMessage database path
iMessage service:
imessage, sms, or autoiMessage region for SMS
Matrix
Matrix homeserver URL
Matrix user ID
Matrix access token
Matrix password
Matrix device name
Matrix initial sync limit
Tlon (Urbit)
Tlon ship name (~sampel-palnet)
Tlon ship URL
Tlon login code
Comma-separated list of group channels
Comma-separated list of allowed ships for DMs
Auto-discover group channels
Environment
Use token from environment variable (default account only)
remove
Disable or delete a channel account.Channel name
Account ID (default when omitted)
Delete config entries without prompting
login
Link a channel account (for channels that support interactive authentication).Channel name (default: whatsapp)
Account ID
Verbose connection logs
logout
Log out of a channel session.Channel name (default: whatsapp)
Account ID
capabilities
Show provider capabilities (intents/scopes + supported features).Channel name (or “all” for all channels)
Account ID (only with —channel)
Channel target for permission audit (e.g., Discord channel:id)
Timeout in milliseconds (default: 10000)
Output JSON format
resolve
Resolve channel/user names to IDs.Names or IDs to resolve
Channel name
Account ID
Target kind:
auto, user, or group (default: auto)Output JSON format
logs
Show recent channel logs from the gateway log file.Channel name (default: all)
Number of lines to show (default: 200)
Output JSON format
Examples
Some channels (like WhatsApp) require interactive login with
openclaw channels login. Others (like Telegram and Discord) use bot tokens that can be added directly.Supported Channels
OpenClaw supports these messaging platforms:- Telegram - Bot API with token authentication
- Discord - Bot with token authentication
- Slack - Bot with app and bot tokens
- Signal - via signal-cli or HTTP daemon
- WhatsApp - via WhatsApp Web (requires QR login)
- iMessage - macOS only, requires database access
- Matrix - Homeserver with password or token
- Google Chat - via webhooks
- Microsoft Teams - via extension
- Tlon (Urbit) - Ship connection
Configuration
Channel configurations are stored in~/.openclaw/openclaw.json under the channels section:
Environment Variables
You can use environment variables for tokens:--use-env:

