بنقرة واحدة
add-dingtalk
引导配置钉钉(DingTalk)Channel,包括企业应用创建、机器人配置、Webhook 接入和连通性验证。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
引导配置钉钉(DingTalk)Channel,包括企业应用创建、机器人配置、Webhook 接入和连通性验证。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Backend-agnostic team coordination workflow for lead agents.
Backend-agnostic team coordination workflow for specialist agents.
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
引导添加外部 ACP Agent Backend(如 claude-code、codex、qwen、goose 等),配置到 config.toml 的 [[backend]] 中。
引导向 agent_roster 追加新 Agent,配置名称、触发 mention、Backend、Persona 和工作目录。
引导配置飞书(Lark/Feishu)Channel,包括 App 创建、Webhook 配置、config.toml 写入和连通性验证。
| name | add-dingtalk |
| description | 引导配置钉钉(DingTalk)Channel,包括企业应用创建、机器人配置、Webhook 接入和连通性验证。 |
引导你完成钉钉 Channel 的接入配置。完成后,ClawBro Gateway 可以:
[ -f ~/.clawbro/config.toml ] && echo "✓ config.toml 存在" || echo "⚠ 请先运行 /setup"
grep -q '\[channels.dingtalk\]' ~/.clawbro/config.toml 2>/dev/null && echo "⚠ 已有 DingTalk 配置,本次将更新" || echo "✓ 将新增 DingTalk 配置"
钉钉接入有两种路径,请选择:
路径 A:企业内部应用(推荐,功能完整)
- 需要企业钉钉管理员权限
- 可以主动发送单聊/群消息
- 支持完整的消息事件订阅
路径 B:自定义机器人(简单,仅群消息)
- 任何人都可以创建
- 只能在特定群里接收 @mention 消息
- 通过群 Webhook 发送消息(不支持主动发起)
- 适合快速测试
建议先用路径 B 测试,正式接入用路径 A。
询问用户选择哪条路径。
1. 打开钉钉开放平台:https://open.dingtalk.com/
2. 进入「应用开发」→「企业内部开发」→「创建应用」
3. 选择「H5 微应用」或「小程序」中的「机器人」能力
4. 进入「基础信息」,获取:
- AppKey(即 client_id)
- AppSecret(即 client_secret)
5. 在「消息与事件接收」中配置:
- 消息接收模式:HTTP 模式
- 请求网址:http://<your-server>:<port>/channels/dingtalk/event
6. 订阅事件:
- 用户发送消息 → message:biz:robot:interactive:1.0.0
7. 在「权限管理」中开通:
- 消息通知 → 群会话 → 发送群消息
- 消息通知 → 个人 → 发送单聊消息
询问用户提供:
dingxxxxxxxxxxxxxxxx)1. 打开目标钉钉群 → 右上角「...」→「智能群助手」
2. 点击「添加机器人」→「自定义」
3. 填写机器人名称
4. 安全设置:
- 建议选择「自定义关键词」(如设置 "ai" 或 "@clawbro")
- 或选择「加签」(更安全,gateway 需要配置 signing_secret)
5. 记录生成的 Webhook URL(格式:https://oapi.dingtalk.com/robot/send?access_token=xxxx)
询问用户提供:
SECxxxxxxx)路径 B 只需配置 outbound webhook,无法接收消息事件(自定义机器人是单向的)。 要接收群 @mention 消息,需要使用路径 A 的企业应用。
询问:你的钉钉机器人名称是什么?(用于识别群里的 @mention)
询问:收到钉钉消息时,默认路由给哪个 Agent?
grep -A 3 '\[\[agent_roster\]\]' ~/.clawbro/config.toml 2>/dev/null || echo "(无 agent_roster 配置,将使用默认 backend)"
[channels.dingtalk]
client_id = "<AppKey>"
client_secret = "<AppSecret>"
agent_id = <AgentId>
<如有>bot_name = "<Bot 名称>"
[channels.dingtalk]
webhook_url = "<群 Webhook URL>"
<如有>signing_secret = "<SECxxxxxxx>"
bot_name = "<Bot 名称>"
# 备份
cp ~/.clawbro/config.toml ~/.clawbro/config.toml.bak.$(date +%Y%m%d%H%M%S)
# 追加配置
cat >> ~/.clawbro/config.toml << 'TOMLEOF'
[channels.dingtalk]
<根据路径 A 或 B 生成的配置>
TOMLEOF
echo "✓ DingTalk 配置已写入"
cat >> ~/.clawbro/config.toml << 'TOMLEOF'
[[binding]]
kind = "channel"
channel = "dingtalk"
agent = "<默认 Agent 名>"
TOMLEOF
source ~/.clawbro/.env && clawbro-gateway &
GATEWAY_PID=$!
sleep 2
PORT=$(cat ~/.clawbro/gateway.port 2>/dev/null || echo "8080")
echo "Gateway 监听在 :$PORT"
钉钉企业应用 Webhook 地址:
http://<你的服务器IP>:$PORT/channels/dingtalk/event
请在钉钉开放平台「消息与事件接收」→「请求网址」中填写此地址。
# 测试 Gateway 是否正确响应钉钉验证请求
curl -s http://127.0.0.1:$PORT/health | grep -q '"status":"ok"' && echo "✓ Gateway 运行正常"
# 查看最近日志确认钉钉 channel 初始化
sleep 1
路径 A — 在钉钉群中 @机器人 发送测试消息
路径 B — 可通过 Webhook 主动发送测试消息:
ACCESS_TOKEN="<从 webhook url 中提取>"
curl -s -X POST "https://oapi.dingtalk.com/robot/send?access_token=$ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"msgtype":"text","text":{"content":"ClawBro Gateway 连通性测试"}}'
✓ 钉钉 Channel 配置完成!
接入方式:<企业内部应用 | 自定义机器人>
Webhook 地址:http://<server>:<port>/channels/dingtalk/event
使用方式:
- 群聊:@机器人名称 + 消息内容
- 单聊:直接发送消息(路径 A 才支持单聊)
如需配置群组 Team 模式,请运行:/add-team-mode
如遇到问题,请运行:/doctor
路径 A(企业应用):
[channels.dingtalk]
client_id = "dingxxxxxxxxxxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
agent_id = 123456789
bot_name = "ClawBro"
路径 B(自定义机器人):
[channels.dingtalk]
webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx"
signing_secret = "SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
bot_name = "ClawBro"
Q: 企业应用无法收到消息
Q: 自定义机器人只能发消息,无法收消息
Q: 签名验证失败
signing_secret 以 SEC 开头date