channels-setupGuide to set up and configure IM channels(Telegram, Discord, Slack, Feishu, Dingtalk) for OpenClaw.
Install via ClawdBot CLI:
clawdbot install petopagi/channels-setupUse openclaw CLI to enable and configure the channels you want.
After configuration, you should restart the gateway to apply changes:
openclaw gateway restart
In order to use openclaw cli, you may need execute source /root/.nvm/nvm.sh first to load nvm environment.
Before restart gateway, must tell user you will restart yourself.
openclaw config set channels.telegram.botToken "YOUR_BOT_TOKEN"
openclaw config set channels.telegram.dmPolicy "pairing"
openclaw config set channels.telegram.groups."*".requireMention true
openclaw config set channels.telegram.enabled true
openclaw config set channels.discord.token "YOUR_BOT_TOKEN"
openclaw config set channels.discord.enabled true
openclaw config set channels.slack.mode "socket"
openclaw config set channels.slack.appToken "xapp-..."
openclaw config set channels.slack.botToken "xoxb-..."
openclaw config set channels.slack.enabled true
openclaw config set channels.feishu.appId "YOUR_APP_ID"
openclaw config set channels.feishu.appSecret "YOUR_APP_SECRET"
openclaw config set channels.feishu.groupPolicy "true"
openclaw config set channels.feishu.enabled true
Edit the channels and gateway fields in ~/.openclaw/openclaw.json as below:
{
"channels": {
"dingtalk-connector": {
"enabled": true,
"clientId": "dingxxxxxxxxx", // DingTalk AppKey
"clientSecret": "your_secret_here", // DingTalk AppSecret
"gatewayToken": "", // Optional: Gateway authentication token, the value of gateway.auth.token in openclaw.json
"gatewayPassword": "", // Optional: Gateway authentication password (choose either token or password)
"sessionTimeout": 1800000 // Optional: Session timeout (ms), default is 30 minutes
}
},
"gateway": {
"http": {
"endpoints": {
"chatCompletions": {
"enabled": true
}
}
}
}
}
You can refer to the following documents for more detailed configuration instructions:
For Feishu channel detail setup, please refer to:
For Dingtalk channel detail setup, please refer to:
For Telegram, Slack, Discord or more channels setup, please refer to OpenClaw Channel Setup Guide. Use ls /root/.local/share/pnpm/global/5/node_modules/openclaw/docs/channels to see all available channel setup guides.
Generated Mar 1, 2026
A business integrates OpenClaw with Telegram and Slack to handle customer inquiries across multiple platforms. The AI agent responds to direct messages and group mentions, reducing response times and freeing up human agents for complex issues.
A company uses OpenClaw with Discord and Feishu to facilitate internal communication. The AI assists with scheduling, answering FAQs, and providing quick access to company resources, improving team productivity and knowledge sharing.
An online learning platform configures OpenClaw with Telegram and Dingtalk to engage students and instructors. The AI sends reminders, answers course-related questions, and moderates group discussions, enhancing the learning experience.
A project management firm sets up OpenClaw with Slack and Feishu to coordinate tasks and updates. The AI integrates with project tools to provide status reports, notify team members of deadlines, and streamline communication across distributed teams.
A gaming community uses OpenClaw with Discord and Telegram to moderate chats and provide player support. The AI enforces rules, answers common questions, and directs users to resources, maintaining a positive and organized environment.
Offer OpenClaw as a managed service where businesses pay a monthly fee for AI-powered channel integration. This includes setup, maintenance, and updates, providing a steady revenue stream with tiered pricing based on usage and support levels.
Provide expert services to help companies configure and customize OpenClaw for their specific channel needs. This model involves one-time project fees or hourly rates for setup, training, and ongoing optimization, targeting businesses lacking technical expertise.
Offer a basic version of OpenClaw for free with limited channels or features, then charge for advanced capabilities like analytics, multi-channel integration, or priority support. This attracts small users and converts them to paying customers as their needs grow.
💬 Integration Tip
Ensure all channel tokens and secrets are securely stored and regularly updated to prevent unauthorized access. Test configurations in a staging environment before applying to production to avoid disruptions.
iMessage/SMS CLI for listing chats, history, watch, and sending.
Use when you need to control Discord from Clawdbot via the discord tool: send messages, react, post or upload stickers, upload emojis, run polls, manage threads/pins/search, fetch permissions or member/role/channel info, or handle moderation actions in Discord DMs or channels.
Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).
Build or update the BlueBubbles external channel plugin for Clawdbot (extension package, REST send/probe, webhook inbound).
OpenClaw skill for designing Telegram Bot API workflows and command-driven conversations using direct HTTPS requests (no SDKs).