钉钉

目标

  • 创建/配置钉钉应用或机器人
  • 获取 Client ID / Client Secret,并完成权限配置
  • 完成事件订阅配置(Stream 模式长连接)

前置说明

  • OpenClaw 的钉钉渠道通过 Stream 模式(长连接)接收消息,因此通常不需要暴露公网回调 URL。
  • Client Secret 属于敏感信息,请使用密钥管理工具或安全的环境变量注入方式保存与使用。

第 1 步:创建钉钉应用(开放平台)

  1. 打开 钉钉开放平台 并登录你的企业管理员账号
  2. 进入「应用开发」页面,选择「企业内部开发」
  3. 点击「创建应用」
    • 填写应用名称与描述
    • 选择应用图标

截图占位:钉钉开放平台首页 / 创建应用表单

第 2 步:复制凭证(Client ID / Client Secret)

在应用的「凭证与基础信息」页面复制:

  • Client ID(原 AppKey,格式如 dingxxxxxxxx
  • Client Secret(原 AppSecret)

截图占位:凭证与基础信息页面(Client ID / Client Secret 位置)

第 3 步:配置权限(Permissions)

进入应用的「权限管理」页面,搜索并开通以下权限:

必要权限:

权限标识 说明
qyapi_chat_manage 群会话管理
qyapi_robot_sendmsg 企业内机器人发送消息
Contact.User.Read 通讯录个人信息读权限
Chat.Bot.Read 机器人接收群聊消息
Chat.Bot.Write 机器人发送群聊消息
Chat.SingleBot.Read 机器人接收单聊消息
Chat.SingleBot.Write 机器人发送单聊消息
Connector.Storage.READ_AND_WRITE 连接器存储读写(如需要)

截图占位:权限管理页面(搜索与开通权限)

第 4 步:启用机器人能力

在「应用能力」>「机器人」中:

  1. 开启机器人配置
  2. 填写机器人名称
  3. 消息接收模式选择 Stream 模式(推荐,无需公网 IP)

截图占位:机器人能力配置页面(Stream 模式选择)

第 5 步:配置事件订阅(Stream 模式)

在「事件与回调」中:

  1. 推送方式选择 Stream 模式
  2. 添加事件订阅,勾选以下事件:
    • chat_bot_message_recieve — 机器人收到消息
    • 其他按需勾选(如群变更通知等)

截图占位:事件与回调页面(Stream 模式与事件列表)

第 6 步:发布应用

  1. 在应用详情页点击「版本管理与发布」
  2. 创建新版本,填写版本号与发布说明
  3. 提交发布,等待企业管理员审核通过
  4. 发布成功后,在钉钉客户端搜索应用名即可使用

截图占位:版本管理与发布页面

常见问题与补充

  • Stream 模式 vs HTTP 模式:Stream 模式通过长连接接收事件推送,无需公网 IP 和域名,适合大多数场景。HTTP 模式需要配置公网可访问的回调 URL。
  • 旧版 AppKey/AppSecret:钉钉新版已将 AppKey 更名为 Client ID,AppSecret 更名为 Client Secret,功能不变。
  • 调试工具:可使用钉钉开放平台的「API Explorer」在线调试接口,验证凭证是否正常。

results matching ""

    No results matching ""