通过 OpenClaw,你可以在 Slack 工作区里部署 Claude AI 机器人—— 团队成员可以直接在频道里 @AI 问问题、生成报告、触发工作流。
创建 Slack App
Step 1:新建 App
- 访问 api.slack.com/apps
- 点击「Create New App」->「From scratch」
- App Name:
Claude Assistant(或你的团队喜欢的名字) - 选择工作区
Step 2:配置 Bot 权限
左侧「OAuth & Permissions」->「Scopes」->「Bot Token Scopes」,添加:
app_mentions:read # 读取 @提及
channels:history # 读取频道消息
channels:read # 查看频道列表
chat:write # 发送消息
im:history # 直接消息
im:write # 回复私信
reactions:write # 添加 Emoji 反应
files:read # 读取上传文件
Step 3:安装到工作区
「OAuth & Permissions」-> 点击「Install to Workspace」-> 授权
复制「Bot User OAuth Token」(xoxb- 开头)
Step 4:开启 Event Subscriptions
「Event Subscriptions」-> 开启 -> Request URL 填入:
https://你的openclaw域名/webhook/slack
订阅事件:
app_mention(被 @提及)message.im(私信)
OpenClaw 配置
// ~/.openclaw/config.json
{
"channels": {
"slack": {
"enabled": true,
"botToken": "xoxb-你的Bot-Token",
"appToken": "xapp-你的App-Token",
"signingSecret": "你的Signing-Secret",
"socketMode": true,
"allowedWorkspaces": ["T你的WorkspaceID"],
"allowedChannels": ["C频道ID1", "C频道ID2"],
"mentionRequired": true
}
}
}Socket Mode(推荐):不需要公网 IP,通过 WebSocket 长连接接收事件。 需要额外生成 App-Level Token(
xapp-开头):App Settings -> App-Level Tokens
启动并测试
openclaw start
# 看到:Slack channel: connected (socket mode)在 Slack 频道里:
@Claude Assistant 帮我用中文总结一下今天的会议要点
常用工作场景
场景 1:团队知识问答
@Claude 我们的 API 限流策略是什么?
Claude:根据技术文档(已上传到 Project 知识库):
- 普通用户:100 req/min
- Pro 用户:1000 req/min
- 超限返回 429,建议指数退避重试...
场景 2:部署通知推送
# CI/CD 流水线里调用 OpenClaw 发 Slack
openclaw message send --channel "#deployments" --message "✅ v2.3.1 已部署到 production
提交:$(git log -1 --pretty=%s)
作者:$(git log -1 --pretty=%an)
耗时:3m 42s"或通过 Webhook:
curl -X POST https://你的openclaw/api/notify -H "Authorization: Bearer $OPENCLAW_KEY" -d '{"channel": "slack:#deployments", "message": "部署完成"}'场景 3:Slash Command
配置 /ask 命令,让任何频道成员都能快速提问:
/ask 如何配置 Redis 集群?
Claude:Redis 集群配置分为以下步骤...
Slash Command 配置:App Settings -> Slash Commands -> Create New Command
- Command:
/ask - Request URL:
https://你的openclaw域名/slack/command/ask
场景 4:每日站会摘要
# 每天 10:00 在 #standup 频道发 AI 生成的站会提示
openclaw cron add --schedule "0 10 * * 1-5" --task "读取 GitHub 昨天的 PR 和 commit 活动,
生成团队站会摘要,
发到 Slack #standup 频道:
- 昨天完成了什么
- 今天计划做什么(基于未合并 PR)
- 有什么阻塞项"场景 5:告警路由
# 监控告警智能路由
openclaw cron add --schedule "*/5 * * * *" --task "检查服务器监控指标,
如果 CPU > 80% 或 内存 > 90%:
发告警到 Slack #alerts 频道,
@oncall 人员,
附上 AI 分析:可能原因和建议操作"企业版 Slack 注意事项
企业版(Enterprise Grid)需要:
- Org Admin 审批:安装 App 需要管理员批准
- 数据驻留:确认 OpenClaw 数据处理符合企业政策
- SSO 集成:可配置只允许 SSO 用户触发 Bot
建议在提交审批时准备:App 功能说明、数据访问权限清单、安全配置说明。
常见问题
Q:Bot 不响应 @提及 检查:Event Subscriptions 的 Request URL 验证是否通过(Slack 会发 challenge 验证)
Q:Socket Mode 连接断开
确保 xapp- Token 有 connections:write 权限,网络稳定。
Q:怎么只让特定人使用?
配置 allowedUsers 数组,只有列表中的用户 ID @Bot 才响应。
来源:OpenClaw 官方文档 | Slack API 文档