Appearance
为什么要在钉钉接入OpenClaw?
钉钉是很多企业的办公工具:
- 团队沟通在钉钉
- 任务管理在钉钉
- 会议安排在钉钉
- 文件共享在钉钉
把OpenClaw接入钉钉,随时调用AI,不用切换工具。
钉钉机器人接入方式
钉钉有两种机器人接入方式:
| 方式 | 说明 | 适用场景 |
|---|---|---|
| 自定义机器人 | Webhook推送消息 | 仅发送消息 |
| 企业内部机器人 | 完整交互能力 | 发送+接收+交互 |
推荐企业内部机器人,可以双向交互。
方式一:自定义机器人(仅发送)
步骤1:创建钉钉群机器人
- 打开钉钉群聊
- 点击群设置 → 群机器人 → 添加机器人
- 选择「自定义」机器人
- 设置机器人名称:小龙虾助手
- 安全设置选择「自定义关键词」:小龙虾
- 记录 Webhook 地址:
https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx步骤2:配置OpenClaw
yaml
channels:
dingtalk-webhook:
enabled: true
webhooks:
- name: team-group
url: "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx"
keyword: "小龙虾" # 安全关键词
agents:
dingtalk-sender:
channels:
- dingtalk-webhook
model: "deepseek-chat"步骤3:测试消息发送
bash
openclaw send --channel dingtalk-webhook --message "小龙虾测试消息"方式二:企业内部机器人(完整交互)
步骤1:创建企业内部应用
- 登录钉钉开发者后台
- 进入「应用开发」→「企业内部开发」
- 创建应用:小龙虾助手
- 记录 AppKey 和 AppSecret
步骤2:配置机器人能力
在应用配置中:
- 开启「机器人」能力
- 设置机器人名称:小龙虾
- 设置消息接收地址(OpenClaw的服务地址)
步骤3:配置OpenClaw
yaml
channels:
dingtalk:
enabled: true
corpId: "dingxxxxxxxx"
appKey: "xxxxxxxx"
appSecret: "xxxxxxxx"
agents:
dingtalk-helper:
channels:
- dingtalk
model: "deepseek-chat"
skills:
- keyword-reply
- task-query
config:
keywords:
- trigger: "小龙虾帮助"
response: |
我是小龙虾助手,我可以帮你:
1. 查询任务进度
2. 查询今日安排
3. 生成工作报告
4. 解答问题步骤4:部署OpenClaw服务
bash
# 启动服务
openclaw start --port 3000使用场景
场景1:群内智能问答
用户:小龙虾 帮我解释什么是敏捷开发
小龙虾:敏捷开发是一种软件开发方法论,强调:
1. 快速迭代:短周期交付
2. 用户反馈:持续改进
3. 团队协作:跨职能团队场景2:任务进度查询
用户:小龙虾 任务
小龙虾:今日任务进度:
| 任务 | 状态 | 负责人 |
|------|------|--------|
| 需求评审 | 完成 | 张三 |
| 开发任务A | 进行中 | 李四 |场景3:会议安排查询
用户:小龙虾 今日会议
小龙虾:今日会议安排:
| 时间 | 会议 | 参与人 |
|------|------|--------|
| 10:00 | 需求评审会 | 产品+开发 |
| 14:00 | 技术分享会 | 全员 |多群管理
yaml
agents:
# 开发群
dev-group-helper:
channels:
- name: dingtalk
groupId: "dev-group-id"
skills:
- code-query
- task-query
# 产品群
pm-group-helper:
channels:
- name: dingtalk
groupId: "pm-group-id"
skills:
- requirement-query
- design-review权限控制
yaml
agents:
dingtalk-helper:
config:
# 白名单用户
allowedUsers:
- "user-id-001"
- "user-id-002"
# 管理员
admins:
- "admin-id-001"钉钉机器人限制
| 限制项 | 说明 |
|---|---|
| 消息频率 | 每分钟最多20条 |
| 消息长度 | 最多20000字符 |
| 文件大小 | 限制大小 |
成本估算
假设每天钉钉群发送100条消息:
| 模型 | 月成本 |
|---|---|
| DeepSeek-V3 | ¥3 |
| Claude-3.5 | ¥63 |
推荐DeepSeek-V3,月成本约¥3。
注意事项
1. 安全关键词
自定义机器人必须包含安全关键词(小龙虾)才能发送消息。
2. 消息格式
钉钉支持Markdown格式:
json
{
"msgtype": "markdown",
"markdown": {
"title": "小龙虾消息",
"text": "### 标题\n内容"
}
}3. 企业内部机器人需要审核
企业内部机器人需要企业管理员审核通过。
总结
钉钉接入OpenClaw两种方式:
| 方式 | 功能 | 适用场景 |
|---|---|---|
| 自定义机器人 | 仅发送 | 定时推送、通知 |
| 企业内部机器人 | 双向交互 | 群内问答、查询 |
OpenClaw在钉钉群自动回复。
月成本约¥3。
🦞 Claw is the law. 钉钉群,小龙虾帮忙。
