在 OpenClaw 支持的所有通讯平台中,Slack 有一个独特的定位:它不只是”你个人和 AI 对话的地方”,更是整个团队共享 AI 能力的入口。
把 OpenClaw 接入 Slack 后,你的同事可以直接在频道里 @Bot 请求帮助,AI 可以主动向指定频道推送日报、监控告警、项目进度……Slack 让 OpenClaw 从私人助理变成了团队 AI 工作台。
本文覆盖从 Slack App 创建到完成连接的完整流程,包括 Socket Mode 和 HTTP Mode 两种接入方式的选择建议。
准备工作:你需要什么
- 一个 Slack 工作区(个人测试用免费版即可,团队部署推荐 Pro 或以上)
- Slack 工作区的管理员权限(创建 App 需要)
- 已部署并运行中的 OpenClaw(本地或 VPS)
- 大模型 API Key(已在 OpenClaw 中配置)
Socket Mode vs HTTP Mode:先选连接方式
OpenClaw 接入 Slack 支持两种模式,在开始创建 App 之前先确定用哪种:
| 对比维度 | Socket Mode(推荐新手) | HTTP Mode(推荐生产环境) |
|---|---|---|
| 连接方式 | WebSocket 长连接 | HTTPS Webhook 回调 |
| 是否需要公网 URL | 不需要 | 需要(可用 Nginx + 域名) |
| 防火墙友好性 | 高(只需出站连接) | 需要开放入站端口 |
| 适合场景 | 个人使用、内网部署、本地测试 | 企业级、多实例、横向扩展 |
| 所需 Token | Bot Token (xoxb-) + App Token (xapp-) | Bot Token (xoxb-) + Signing Secret |
对于大多数个人用户和小团队,Socket Mode 是最简单的选择——不需要配置域名和 HTTPS,适合在 VPS 或本地机器上运行。
第一步:创建 Slack App
- 打开浏览器,访问 api.slack.com/apps,用你的 Slack 账号登录
- 点击右上角 “Create New App”
- 选择 “From scratch”(从头开始)
- 填写 App 名称(如”OpenClaw Assistant”),选择要安装到的工作区,点击 Create App
第二步:配置 Socket Mode(如选择 Socket Mode)
在左侧菜单找到 Settings → Socket Mode:
- 开启 Enable Socket Mode 开关
- 系统会提示创建一个 App-Level Token,填写 Token 名称(如”openclaw-socket”),选择作用域
connections:write,点击 Generate - 复制生成的 App Token(格式以
xapp-开头),立即保存
第三步:配置 Bot Token 权限(OAuth Scopes)
在左侧菜单点击 OAuth & Permissions,向下滚动到 Bot Token Scopes,添加以下权限:
必须添加的权限
chat:write——发送消息(最基础,没有这个 Bot 无法回复)im:read——读取私信im:history——读取私信历史im:write——在私信中发消息
建议添加的权限
channels:read——读取公共频道列表channels:history——读取公共频道消息历史groups:read——读取私有频道列表groups:history——读取私有频道消息历史users:read——读取成员信息(用于权限控制)reactions:write——自动添加表情回应(收到消息时 👀)files:read——读取文件内容
可选权限
app_mentions:read——接收 @Bot 提及事件commands——支持斜杠命令
权限添加完成后,向上滚动点击 Install to Workspace,授权并安装到你的工作区。安装完成后,页面上会显示 Bot User OAuth Token(格式以 xoxb- 开头),复制保存。
第四步:订阅事件(Event Subscriptions)
在左侧菜单点击 Event Subscriptions,开启 Enable Events。
Socket Mode 下的事件订阅
Socket Mode 不需要填写 Request URL,直接在 Subscribe to bot events 中添加以下事件:
message.im——私信消息(必须)app_mention——@Bot 提及(推荐)message.channels——公共频道消息(如需在公共频道使用)message.groups——私有频道消息(如需在私有频道使用)
添加完成后点击 Save Changes。
HTTP Mode 下的事件订阅
需要在 Request URL 填入你的 OpenClaw 服务器地址:
https://你的域名/slack/events
同时将相同的 URL 配置到 Interactivity & Shortcuts 和 Slash Commands 的 Request URL 中,让所有事件都走同一个入口。
第五步:获取 Signing Secret(HTTP Mode 专用)
如果选择 HTTP Mode,还需要 Signing Secret 来验证 Slack 发来的请求是真实的。
在左侧菜单点击 Basic Information,在 App Credentials 区域找到 Signing Secret,点击 Show 并复制保存。
第六步:在 OpenClaw 中配置 Slack
现在将获取到的 Token 配置到 OpenClaw 中。
Socket Mode 配置
{
"channels": {
"slack": {
"enabled": true,
"mode": "socket",
"appToken": "xapp-你的AppToken",
"botToken": "xoxb-你的BotToken",
"dmPolicy": "pairing",
"groupPolicy": "allowlist"
}
}
}
或通过 CLI 配置(推荐将 Token 存为环境变量):
# 设置环境变量
export SLACK_APP_TOKEN="xapp-你的AppToken"
export SLACK_BOT_TOKEN="xoxb-你的BotToken"
# 通过 CLI 引用环境变量(更安全)
openclaw config set channels.slack.enabled true
openclaw config set channels.slack.mode "socket"
# 重启 Gateway
openclaw gateway restart
HTTP Mode 配置
{
"channels": {
"slack": {
"enabled": true,
"mode": "http",
"botToken": "xoxb-你的BotToken",
"signingSecret": "你的SigningSecret",
"webhookPath": "/slack/events"
}
}
}
第七步:完成配对并测试
Gateway 重启后,在 Slack 中找到你的 Bot(在”应用程序”或”直接消息”中),发送”你好”。
如果是 pairing 模式,Bot 会回复配对码,在终端运行:
openclaw pairing approve slack 配对码
配对成功后,Bot 会回复确认。再发一条测试消息,看 AI 是否正常回复。
频道权限配置:控制 Bot 在哪里活动
Slack 是职场工具,权限控制比个人使用场景更重要。建议如下配置:
{
"channels": {
"slack": {
"enabled": true,
"mode": "socket",
"appToken": "xapp-...",
"botToken": "xoxb-...",
"dmPolicy": "pairing",
"groupPolicy": "allowlist",
"channels": {
"C频道ID1": {
"requireMention": true
},
"C频道ID2": {
"requireMention": false
}
}
}
}
}
requireMention: true:频道中必须 @Bot 才触发,适合公共频道requireMention: false:所有消息都触发,适合专用 AI 频道(如#ai-assistant)
获取频道 ID:在 Slack 中右键点击频道名称 → 复制链接,URL 末尾的字母数字组合就是频道 ID(如 C0823ABCD)。
职场自动化实战:5个 OpenClaw + Slack 使用场景
接入 Slack 后,以下是最受欢迎的职场自动化场景:
场景一:每日站会摘要自动推送
openclaw cron add \
--name "standup-brief" \
--cron "0 9 * * 1-5" \
--message "在 Slack 的 #daily-standup 频道发送今日工作重点:根据我的日历和待办事项,生成3条本日计划,简洁格式"
场景二:新消息智能摘要
让 OpenClaw 监控指定 Slack 频道的新消息,每小时生成一次未读摘要,避免错过重要讨论。
场景三:跨工具信息整合
在 Slack 中直接问 OpenClaw:”总结一下今天的 GitHub PR 状态和 Jira 待办票”,OpenClaw 调用相关技能后在 Slack 回复整合报告。
场景四:团队 FAQ Bot
在 #help 或 #support 频道中,设置 OpenClaw 自动回答常见问题(配合知识库技能),减轻重复性解答负担。
场景五:监控告警接收与处理
配置 Webhook 技能,让服务器监控系统把告警发到 Slack,OpenClaw 收到后自动分析告警内容并给出初步诊断建议。
常见问题排查
Q:Bot 在 Slack 中显示在线但不回复消息
最常见原因是缺少 message.im 或 app_mention 事件订阅,或者 Bot 没有 chat:write 权限。检查事件订阅列表,重新安装 App 到工作区(每次修改权限后都需要重新安装):
openclaw channels status --probe
Q:修改了权限但还是没效果
Slack 要求每次修改权限作用域后重新安装 App。回到 OAuth & Permissions 页面,点击 Reinstall to Workspace,重新授权。
Q:Bot Token 或 App Token 应该如何安全存储?
建议通过环境变量引用,不要硬编码在配置文件中:
# 在 ~/.zshrc 或 ~/.bashrc 中添加
export SLACK_BOT_TOKEN="xoxb-你的Token"
export SLACK_APP_TOKEN="xapp-你的Token"
Q:HTTP Mode 下如何验证 Slack 请求的真实性?
OpenClaw 的 HTTP Mode 内置了 Slack 签名验证逻辑,配置好 signingSecret 后会自动验证每个请求的 X-Slack-Signature 头部,无需手动处理。
Q:Slack 免费版可以使用 OpenClaw 吗?
可以。Slack 的 Bot API 在免费版工作区中完全可用,配置步骤与付费版相同。免费版的限制(如消息历史仅保留90天)不影响 OpenClaw 的基本功能。
小结:Slack 是 OpenClaw 最适合团队协作的平台
在所有通讯平台中,Slack 给 OpenClaw 带来的最大增量价值是团队协作能力:多人共用同一个 AI 助手、AI 主动向频道推送信息、AI 集成到现有工作流中。这些是个人平台(WhatsApp、Telegram)难以实现的场景。
如果你的团队已经在用 Slack 作为主要沟通工具,将 OpenClaw 接入 Slack 是目前性价比最高的 AI 增效投入之一。
更多配置细节,访问 OpenClaw官网中文版(通过浏览器翻译访问 openclaw.ai)或官方 Slack 频道文档 docs.openclaw.ai/channels/slack。
本文内容基于 OpenClaw 官方文档、lumadock.com、milvus.io、vpn07.com 等公开资料整理,信息截至2026年3月28日。