Octop v0.9.18未内置钉钉支持,需通过闭源的harness-gateway桥接:gateway负责钉钉协议处理、身份校验与加解密,Octop仅通过HTTP调用其API;需单独部署gateway、配置钉钉应用、设置回调URL与白名单,并在Octop控制台扫码绑定,且单实例gateway仅支持一个钉钉应用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Octop v0.9.18 尚未内置钉钉原生支持,需通过 harness-gateway 桥接实现。该版本仍沿用早期架构,钉钉通道不直连 Octop 核心,而是由 gateway 统一收发消息、完成身份校验与加解密。
确认 harness-gateway 已部署并运行
Octop 自身不处理 IM 协议层,所有企业微信、钉钉、飞书等通道都依赖外部 harness-gateway 服务。你需要:
- 单独拉取并启动 harness-gateway(注意:该项目未开源,仅提供预编译二进制或 Docker 镜像)
- 确保 gateway 监听端口(默认
8080)可被 Octop 访问,且与 Octop 运行在同一网络内(推荐 Docker Compose 或本地 localhost) - 检查 gateway 日志中是否出现
dingtalk server started类提示,表示钉钉模块已加载
在 harness-gateway 中配置钉钉应用
登录钉钉开发者后台(open-dev.dingtalk.com),创建「企业内部集成」应用:
- 获取 AppKey 和 AppSecret,填入 gateway 的
config.yaml对应 dingtalk 区块 - 设置「事件订阅」URL 为
http://[gateway-host]:8080/v1/dingtalk/callback(需公网可访问或内网穿透) - 启用「消息接收」权限,并勾选「文本消息」「卡片消息」等所需类型
- 将 gateway 服务器 IP 加入钉钉应用的「IP 白名单」
在 Octop 控制台绑定钉钉账号
启动 Octop 后访问 http://localhost:8088(默认端口),进入「连接器」→「IM 通道」页面:
- 选择「钉钉」,点击「添加」
- 填写 gateway 地址(如
http://localhost:8080),不带路径 - 输入一个用于识别该通道的名称(例如「团队钉钉主号」)
- 保存后,页面会生成一个二维码——用钉钉「扫一扫」扫码授权,完成用户级绑定
验证与调试要点
常见失败原因集中在三处:
- gateway 未正确加载钉钉模块(检查其启动日志是否有报错或缺失模块警告)
- 钉钉回调 URL 返回 404 或超时(确认 gateway 进程存活、防火墙放行、域名解析正常)
- 扫码后无响应(可能是 Octop 与 gateway 时间不同步,误差超过 5 分钟会导致签名失效)
配置成功后,钉钉内 @Octop 或发送指令,消息会经 gateway 路由至 Octop 处理,响应也原路返回。注意 v0.9.18 不支持多钉钉应用共存,一个 gateway 实例仅能对接一个钉钉应用。

















