OpenClaw 最强大的特性之一:一个实例同时运行多个渠道, 不同渠道可以用不同的 AI 人格、不同的权限策略,互相独立又统一管理。
多渠道架构
一个 OpenClaw Gateway
├── Telegram Bot(个人助手)
│ └── Agent: personal-assistant
├── Slack(公司工作助手)
│ └── Agent: work-assistant
├── WhatsApp(家人专用)
│ └── Agent: family-bot
└── Discord(技术社区)
└── Agent: dev-community-bot
每个渠道:独立会话、独立上下文、独立 AI 人格
基础多渠道配置
json
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "telegram-token"
},
"slack": {
"enabled": true,
"botToken": "slack-bot-token",
"signingSecret": "slack-signing-secret"
},
"whatsapp": {
"enabled": true
}
}
}多个渠道同时 enabled: true 即可并行运行。
渠道路由规则
通过路由配置决定消息发送给哪个 Agent:
json
{
"routing": {
"rules": [
{
"channel": "slack",
"agent": "work-assistant"
},
{
"channel": "telegram",
"chatId": "my-personal-id",
"agent": "personal-assistant"
},
{
"channel": "telegram",
"groupId": "family-group-id",
"agent": "family-bot"
},
{
"default": true,
"agent": "default"
}
]
}
}路由优先级:越靠前的规则优先级越高。
渠道专属 Agent(不同 AI 人格)
每个 Agent 可以有独立的 SOUL.md(人格)和 workspace:
workspace/
agents/
personal-assistant/
SOUL.md ← 「你是我的私人助手,随意交谈」
MEMORY.md ← 个人记忆(私密)
work-assistant/
SOUL.md ← 「你是专业的工作助手,正式语气」
memory/ ← 工作相关记忆
family-bot/
SOUL.md ← 「你是家庭助手,简单友好,老人也能用」
在配置文件中绑定 workspace:
json
{
"agents": {
"work-assistant": {
"workspace": "./agents/work-assistant",
"model": "claude-sonnet-4-6"
},
"personal-assistant": {
"workspace": "./agents/personal-assistant",
"model": "claude-opus-4-6"
},
"family-bot": {
"workspace": "./agents/family-bot",
"model": "claude-haiku-4-5"
}
}
}技巧:家庭助手用 Haiku(速度快、成本低), 个人助手用 Opus(最强能力), 工作助手用 Sonnet(能力与成本的平衡)。
广播组(Broadcast Groups)
一条消息同时发到多个渠道的配置:
json
{
"broadcastGroups": {
"all-channels": {
"channels": ["telegram", "slack", "whatsapp"],
"description": "广播给所有渠道"
},
"work-channels": {
"channels": ["slack"],
"description": "只发到工作渠道"
}
}
}在 Agent 中触发广播:
你:把刚才的总结广播到所有渠道
AI(内部):向 all-channels 广播组发送消息
→ Telegram 收到 + Slack 收到 + WhatsApp 收到
渠道专属行为配置
每个渠道可以覆盖全局设置:
json
{
"channels": {
"telegram": {
"format": "markdown",
"maxResponseLength": 4096
},
"slack": {
"format": "blocks",
"maxResponseLength": 3000
},
"discord": {
"format": "markdown",
"maxResponseLength": 2000
}
}
}多渠道管理最佳实践
1. 会话隔离
各渠道的会话历史完全独立,不会互相泄露:
Telegram 私信对话 ≠ Slack 工作对话
同一个 AI,不同的上下文记忆
2. 敏感信息隔离
个人 Telegram 的 MEMORY.md 不要在工作 Slack 的 Agent 中加载:
json
{
"agents": {
"work-assistant": {
"memory": {
"loadPersonalMemory": false
}
}
}
}3. 渠道专属语言风格
通过 SOUL.md 设置渠道专属风格:
markdown
# work-assistant/SOUL.md
## 语言风格
- 专业、简洁
- 使用正式中文
- 技术术语不简化
- 回复控制在 300 字以内
## Slack 格式规范
- 使用 Slack mrkdwn 格式(*bold*, _italic_)
- 长列表用 • 符号
- 不使用 Markdown 表格(Slack 不支持)4. 跨渠道通知
从一个渠道向另一个渠道发通知:
场景:Slack 收到重要消息,同时通知 Telegram 个人
AI(SOUL.md 配置):
当 Slack 中出现包含 @urgent 的消息时,
同时向 Telegram 个人账号发通知摘要
来源:OpenClaw 官方文档 - docs.openclaw.ai/channels/channel-routing