OpenClaw 是一个开源的个人 AI 助理系统,支持通过多种即时通讯平台与其交互。本文记录钉钉和飞书渠道的配置过程,包括遇到的问题和解决方案。
最简配置方法
配置消息渠道的最简单方式:
- 将官方文档链接 https://docs.coze.cn/tutorial/openclaw 发送给 OpenClaw
- OpenClaw 会读取文档并指导配置步骤
- 在钉钉或飞书的企业后台按要求完成机器人配置即可
整个过程由 OpenClaw 引导,无需手动查阅配置细节。
配置背景
OpenClaw 采用插件化架构,通过 Channel 插件连接不同的消息平台。主要组件包括:
- Gateway:HTTP + WebSocket 服务器,负责状态与通信控制
- Agent:嵌入式编码代理,通过 RPC 与 Gateway 通信
- Channels:消息平台适配器
- Skills:可扩展的工具与能力系统
配置目标是在手机端通过钉钉或飞书与 OpenClaw 对话,无需公网 IP。
钉钉渠道配置
插件选择
钉钉渠道使用社区插件 @largezhou/ddingtalk,采用 Stream 模式连接。Stream 模式的优势是不需要公网 IP 或 webhook 回调地址,通过长连接接收消息。
配置步骤
- 在钉钉开发者平台创建企业内部应用
- 获取 App Key 和 App Secret
- 在
openclaw.json中添加配置:
{
"channels": {
"ddingtalk": {
"enabled": true,
"appKey": "your-app-key",
"appSecret": "your-app-secret"
}
},
"plugins": {
"allow": ["@largezhou/ddingtalk"]
}
}
- 在钉钉开发者平台填写机器人名称和描述
- 发布应用版本
- 用户在钉钉 App 中搜索机器人名称即可找到
验证连接
使用以下命令检查渠道状态:
openclaw channels status --probe
状态显示 connected 表示连接正常。
问题处理
配置完成后,如果在钉钉 App 中找不到机器人,需要检查:
- 应用是否已发布版本
- 机器人信息是否填写完整
- 用户是否在应用可见范围内
飞书渠道配置
插件选择
飞书渠道使用官方插件 @larksuite/openclaw-lark,采用 WebSocket 模式连接。
配置步骤
- 在飞书开发者平台创建企业自建应用
- 获取 App ID 和 App Secret
- 在
openclaw.json中添加配置:
{
"channels": {
"feishu": {
"enabled": true,
"appId": "cli_xxxxxxxxxxxxxxxx",
"appSecret": "your-app-secret"
}
},
"plugins": {
"allow": ["@larksuite/openclaw-lark"]
}
}
- 在飞书开发者平台配置事件订阅
- 添加所需权限
用户配对
首次对话时,OpenClaw 会创建配对请求。用户需要:
- 在飞书端获取配对码(显示为 6 位字母数字组合)
- 在控制台执行配对命令:
openclaw pairing approve feishu XXXXXX
配对成功后,用户 ID 会被记录,后续消息可直接处理。
权限问题
对话过程中遇到权限错误:
Access denied. One of the following scopes is required: [cardkit:card:write]
解决方案是在飞书开发者平台为应用添加 cardkit:card:write 权限。权限管理路径:
应用详情 → 权限管理 → 申请权限
添加权限后需要重新发布应用版本。
企业微信渠道尝试
企业微信渠道使用插件 @wecom/wecom-openclaw-plugin。配置时遇到 invalid open_botid 错误。
经排查,原因是应用类型为普通应用而非智能机器人。智能机器人功能需要在企业微信管理后台单独开启,开启后才能获取 Bot ID。
企业微信渠道配置暂时搁置,待后续开启智能机器人功能后继续。
配置对比
| 项目 | 钉钉 | 飞书 |
|---|---|---|
| 插件 | @largezhou/ddingtalk |
@larksuite/openclaw-lark |
| 连接模式 | Stream | WebSocket |
| 公网 IP | 不需要 | 不需要 |
| 用户配对 | 自动 | 需要配对码 |
| 权限配置 | 基础权限 | 需要额外权限 |
常用命令
# 查看渠道状态
openclaw channels status --probe
# 查看配置文件路径
openclaw config file
# 验证配置
openclaw config validate
# 查看日志
tail -n 200 /app/work/logs/bypass/dev.log
# 批准配对请求
openclaw pairing approve feishu XXXXXX
小结
配置消息渠道最简单的方式是将官方文档链接 https://docs.coze.cn/tutorial/openclaw 发送给 OpenClaw,由其引导完成钉钉或飞书的企业后台配置。
手动配置时,钉钉渠道使用 Stream 模式,配置较为简单;飞书渠道需要注意权限配置和用户配对流程。两个渠道都不需要公网 IP,适合个人使用场景。
参考
OpenClaw 官方文档: https://docs.coze.cn
钉钉开发者平台: https://open.dingtalk.com
飞书开发者平台: https://open.feishu.cn