OpenClaw + Slack企业集成:团队AI助手30分钟搭建完成
教程说明:本文详细介绍如何将 OpenClaw AI 助手接入 Slack 企业工作区,让整个团队都能在日常使用的 Slack 频道和私信中调用 AI 助手。团队使用 OpenClaw + Slack 后,平均减少 40% 的行政性重复工作,会议记录、代码审查、信息查询等任务效率大幅提升。本教程适合技术负责人和运维人员操作,普通员工无需任何配置即可使用。
为什么团队要在 Slack 中使用 OpenClaw
个人使用 OpenClaw 已经非常强大,但真正改变工作效率的是将它接入团队协作工具。Slack 是全球众多科技公司和远程团队的核心沟通平台,将 OpenClaw 接入 Slack 意味着:团队所有成员无需安装任何新工具,只需在 Slack 中 @ 一下 AI,就能获得即时的 AI 协助。
与购买企业级 AI 服务(每月数百至数千美元)相比,自建 OpenClaw + Slack 的成本极低——只需要一台运行 OpenClaw 的服务器(甚至一台闲置电脑即可)和 AI API 的调用费用。OpenClaw 是开源项目,没有席位费、没有按用户数收费,整个团队共享一个实例。
开始前的准备工作
Slack 工作区管理员权限
创建 Slack App 需要工作区管理员权限。如果你不是管理员,需要请管理员协助完成第一步(创建 App),后续配置工作可以由你完成。
OpenClaw 已安装并正常运行
在你的服务器或本地电脑上完成 OpenClaw 的基础安装和初始化配置(npm i -g openclaw && openclaw onboard)。
运行 OpenClaw 的服务器(公网可访问,或使用 Socket Mode)
推荐使用 Slack Socket Mode(默认),无需公网 IP 或域名,可在局域网或防火墙后面正常工作。若使用 HTTP 模式,需要配置公网 IP 和 SSL 证书。
稳定网络(可访问 Slack 和 AI API)
Slack 和 Anthropic/OpenAI 均为境外服务,在中国大陆需要通过 VPN 才能稳定使用。
第一步:在 Slack 创建应用(App)
首先需要在 Slack 开发者平台创建一个新的应用,这个应用就是 OpenClaw 在你工作区的"身份":
-
1
访问 Slack 开发者平台
打开
api.slack.com/apps,使用你的 Slack 账号登录 -
2
点击"Create New App" → "From scratch"
给 App 起名(如"AI助手"、"OpenClaw Bot"),选择要安装到的工作区
-
3
启用 Socket Mode(推荐)
在左侧菜单 → Settings → Socket Mode 中开启,创建一个 App Token(权限选
connections:write),保存此 Token(格式:xapp-...) -
4
配置 Bot Token 权限
在 OAuth & Permissions → Bot Token Scopes 中添加必要权限(见下方列表)
-
5
安装到工作区并获取 Bot Token
点击"Install to Workspace",授权后获取 Bot Token(格式:
xoxb-...)
第二步:配置所需的 Bot 权限
在 Bot Token Scopes 中添加以下权限,这些是 OpenClaw 正常工作所需的最小权限集:
| 权限范围 | 用途说明 | 是否必须 |
|---|---|---|
| app_mentions:read | 读取 @提及 消息 | 必须 |
| chat:write | 发送消息到频道 | 必须 |
| im:history | 读取私信历史 | 必须 |
| im:read | 读取私信内容 | 必须 |
| im:write | 发送私信 | 必须 |
| channels:history | 读取频道历史(上下文) | 推荐 |
| files:read | 读取上传的文件 | 推荐 |
| users:read | 读取用户信息 | 可选 |
第三步:配置事件订阅
在 Slack App 的 Event Subscriptions 页面,启用事件订阅并订阅以下 Bot 事件,这样当有人 @ 你的 AI 或发私信时,OpenClaw 才能收到通知:
app_mention # 有人 @ 你的 AI
message.im # 有人给 AI 发私信
message.channels # 频道消息(如需监控全频道)
message.groups # 私有频道消息
App Home 配置
在 App Home 页面,开启"Messages Tab",并勾选"Allow users to send Slash commands and messages from the messages tab"。这样员工可以在 AI 的 Home 页面直接发私信,就像和普通 Slack 用户聊天一样。
第四步:将 Slack 连接到 OpenClaw
获取 Slack App Token 和 Bot Token 后,在 OpenClaw 中配置 Slack 集成:
# 方法一:通过 OpenClaw 集成命令配置
openclaw integrations slack
# 按提示输入:
# 1. Slack App Token(xapp-1-...)
# 2. Slack Bot Token(xoxb-...)
# 3. 触发模式(Socket Mode / HTTP)
# 方法二:直接编辑配置文件
nano ~/.openclaw/config.json
# 添加以下配置:
{
"slack": {
"appToken": "xapp-1-xxxxxxxxxxxx",
"botToken": "xoxb-xxxxxxxxxxxx",
"socketMode": true,
"replyInThread": true, // 回复在线程中
"allowedChannels": ["general", "ai-help"], // 可选:限制频道
"authorizedUsers": [] // 空表示所有成员均可使用
}
}
第五步:启动 OpenClaw 并测试 Slack 集成
配置完成后,启动 OpenClaw 并验证 Slack 集成是否正常工作:
# 启动 OpenClaw(带详细日志)
openclaw start --verbose
# 观察输出,应看到类似:
# ✅ Slack connection established
# ✅ Socket Mode connected
# 🤖 AI Assistant is ready!
# 验证连接状态
openclaw status
然后打开 Slack,找到你刚创建的 AI Bot,发送一条私信"你好"进行测试。如果 AI 正确回复,说明集成成功!
在频道中使用 AI 的方式
- • @提及触发:
@AI助手 帮我总结这条线程的讨论要点 - • 私信直接对话: 像联系同事一样直接给 AI 发私信
- • 斜杠命令:
/ai 翻译这段内容为英文 - • 文件处理: 上传文件后 @ AI:"帮我分析这份报告"
企业团队的典型使用场景
基于众多团队的实际使用反馈,以下是 OpenClaw 在 Slack 中最受欢迎的企业应用场景:
会议记录整理
会后在 Slack 发送录音链接,AI 自动转录并生成结构化会议纪要,包括待办事项和责任人
代码审查辅助
在代码 PR 频道 @ AI,让它扫描代码变更,指出潜在问题、安全风险和优化建议
多语言沟通
国际团队跨语言合作时,AI 实时翻译频道消息,确保所有成员理解一致
知识库查询
将公司文档接入 AI,员工提问时 AI 从内部知识库中查找答案,减少重复回答
进阶配置:自定义斜杠命令和工作流
OpenClaw 支持在 Slack 中注册自定义斜杠命令(Slash Commands),让特定任务触发更快:
# 在 OpenClaw 配置中定义自定义命令
{
"slack": {
"customCommands": [
{
"command": "/daily",
"action": "生成今日工作摘要并发布到 #daily-standup 频道"
},
{
"command": "/review",
"action": "从 GitHub 获取最新 PR 并进行代码审查"
},
{
"command": "/translate",
"action": "将附带文本翻译为英文并回复"
}
]
}
}
企业安全与权限管理
在企业环境中部署 OpenClaw + Slack,数据安全和访问权限管理至关重要。以下是针对企业用户的安全最佳实践:
数据安全策略
- • OpenClaw 运行在公司自有服务器,数据不出公司
- • 定期审查 AI 的操作日志和权限使用记录
- • 敏感信息不应通过 Slack 发送给 AI 处理
- • 设置数据保留策略,定期清理会话历史
访问权限分级
- • 管理员:可修改 AI 配置和技能
- • 普通员工:只能对话,不能修改配置
- • 按部门设置不同的 AI 权限范围
- • 记录每次 AI 操作的触发用户和执行内容
常见问题排查
❌ 问题:Bot 在工作区已显示在线,但 @ 没有回应
排查:1) 确认已订阅 app_mention 事件;2) 检查 OpenClaw 日志是否有错误;3) 确认 Bot 已被邀请加入该频道(在频道中输入 /invite @你的AI);4) 检查 allowedChannels 配置是否包含当前频道。
⚠️ 问题:Socket Mode 连接反复断开
原因:网络不稳定或 VPN 时断时连。解决:在 OpenClaw 配置中设置重连参数:"reconnectOnError": true, "reconnectDelay": 5000。建议在路由器层面配置稳定的 VPN,确保网络连接持续稳定。
💡 问题:如何限制只有特定员工能使用 AI
在配置中设置 "authorizedUsers": ["U01234567", "U89012345"],填入允许使用的 Slack 用户 ID(在用户资料中可查)。或者设置 "authorizedChannels" 限制只在特定频道响应。
✅ 问题:AI 回复显示在线程中还是直接回复
推荐设置 "replyInThread": true,AI 的回复会作为线程回复,保持频道整洁。如果不想在线程中回复,设为 false 即可。