配置OpenClaw连接飞书和钉钉等国内聊天平台,需要分别进行平台应用创建和OpenClaw配置。以下是详细的配置步骤。
飞书配置步骤
一、创建飞书应用
- 访问飞书开放平台:
https://open.feishu.cn/app - 点击”创建企业自建应用”,填写应用名称、描述等信息
- 创建完成后,进入应用管理页面,在”凭证与基础信息”中获取并保存 App ID 和 App Secret
二、配置飞书应用权限
- 进入”权限管理”页面,点击”批量导入”
- 粘贴以下权限JSON配置:
{"scopes": {"tenant": ["aily:file:read","aily:file:write","application:application.app_message_stats.overview:readonly","application:application:self_manage","application:bot.menu:write","cardkit:card:write","contact:user.employee_id:readonly","corehr:file:download","docs:document.content:read","event:ip_list","im:chat","im:chat.access_event.bot_p2p_chat:read","im:chat.members:bot_access","im:message","im:message.group_at_msg:readonly","im:message.group_msg","im:message.p2p_msg:readonly","im:message:readonly","im:message:send_as_bot","im:resource","sheets:spreadsheet","wiki:wiki:readonly"],"user": ["aily:file:read","aily:file:write","im:chat.access_event.bot_p2p_chat:read"]}}
三、启用机器人能力
- 进入”应用能力” → “机器人”
- 开启机器人功能并设置机器人名称
四、配置事件订阅(关键步骤)
- 进入”事件与回调” → “事件配置”
- 必须选择”使用长连接接收事件(WebSocket)”
- 添加事件:
im.message.receive_v1(接收消息) - 注意:此步骤必须在OpenClaw网关启动后进行,否则保存会失败
五、发布应用
- 进入”版本管理与发布”
- 创建版本并提交发布
- 等待企业管理员审批(企业自建应用通常可快速通过)
六、OpenClaw配置飞书
- 安装飞书插件(如果未内置):
openclaw plugins install @openclaw/feishu
-
配置飞书渠道:
# 方法一:使用配置命令openclaw config set channels.feishu.appId "你的App ID"openclaw config set channels.feishu.appSecret "你的App Secret"openclaw config set channels.feishu.enabled trueopenclaw config set channels.feishu.connectionMode websocketopenclaw config set channels.feishu.dmPolicy pairingopenclaw config set channels.feishu.groupPolicy allowlistopenclaw config set channels.feishu.requireMention true# 方法二:使用交互式配置openclaw channels add# 选择Feishu,然后按提示输入App ID和App Secret
- 重启网关:
openclaw gateway restart
七、配对授权
- 在飞书中找到机器人并发送”你好”
- 如果收到配对码,在终端执行:
openclaw pairing approve feishu <配对码>
- 批准后即可正常对话
钉钉配置步骤
一、创建钉钉应用
- 访问钉钉开发者平台:
https://open-dev.dingtalk.com - 点击”创建应用”,选择”机器人”类型
- 填写应用信息,完成创建
- 在”凭证与基础信息”中获取并保存 Client ID(AppKey)和 Client Secret(AppSecret)
二、配置钉钉应用权限
- 进入”权限管理”页面
- 开启以下关键权限:
Card.Instance.Write:创建和投放卡片实例Card.Streaming.Write:对卡片进行流式更新
- 保存权限配置
三、配置消息接收模式
- 进入”消息接收”配置
- 必须选择”Stream模式”(WebSocket长连接,无需公网IP)
- 保存配置
四、发布应用
- 进入”版本管理与发布”
- 创建版本并发布应用
五、安装钉钉插件
openclaw plugins install @soimy/dingtalk
六、配置插件信任白名单
在 ~/.openclaw/openclaw.json 中添加:
{"plugins": {"enabled": true,"allow": ["dingtalk"]}}
七、OpenClaw配置钉钉
-
交互式配置(推荐):
openclaw onboard# 或openclaw configure --section channels
按提示选择DingTalk,输入Client ID和Client Secret
-
手动配置文件:
在~/.openclaw/openclaw.json的channels部分添加:"dingtalk": {"enabled": true,"clientId": "你的Client ID","clientSecret": "你的Client Secret","robotCode": "你的机器人代码","corpId": "你的企业ID","agentId": "你的应用ID","dmPolicy": "open","groupPolicy": "open","messageType": "markdown"}
-
重启网关:
openclaw gateway restart
通用配置要点
版本要求
- OpenClaw版本:Linux/MacOS需要2026.2.26及以上;Windows需要2026.3.2及以上
- Node.js版本:必须使用Node.js 22或更高版本
连接验证
配置完成后,查看日志确认连接状态:
openclaw logs --follow
看到类似 feishu ws connected 或 dingtalk provider ready 表示连接成功
安全策略配置
- 私聊策略:
pairing(需要配对)、open(开放)、allowlist(白名单) - 群聊策略:
allowlist(推荐)、open(开放) - @提及要求:
requireMention: true(仅响应@消息)
故障排查
- 端口冲突:如果18789端口被占用,可更改OpenClaw端口
- 长连接失败:确保OpenClaw网关已启动后再配置事件订阅
- 权限不足:检查是否已发布应用版本
- 配对失败:检查网络连接和凭证是否正确
多平台同时接入
OpenClaw支持同时接入多个平台,只需分别配置各平台的channel即可。
按照以上步骤,你可以成功将OpenClaw接入飞书和钉钉平台。配置过程中如遇到问题,可查看OpenClaw日志获取详细错误信息。