OpenClaw 钉钉(DingTalk)渠道插件,使用 Stream 模式接入企业机器人。
openclaw plugins install @largezhou/ddingtalk
添加钉钉渠道有两种方式:
如果您刚安装完 OpenClaw,可以直接运行向导,根据提示添加钉钉:
openclaw onboard
向导会引导您完成:
完成配置后,您可以使用以下命令检查网关状态:
openclaw gateway status - 查看网关运行状态openclaw logs --follow - 查看实时日志如果您已经完成了初始安装,可以用以下命令添加钉钉渠道:
openclaw channels add
然后根据交互式提示选择 DingTalk,输入 AppKey (Client ID) 和 AppSecret (Client Secret) 即可。
完成配置后,您可以使用以下命令管理网关:
openclaw gateway status - 查看网关运行状态openclaw gateway restart - 重启网关以应用新配置openclaw logs --follow - 查看实时日志访问 钉钉开发者平台,使用钉钉账号登录,选择组织进入。

在应用的 凭证与基础信息 页面,复制:
dingxxxx)❗ 重要:请妥善保管 Client Secret,不要分享给他人。




在应用的权限管理中,确保开通以下权限:
创建机器人版本,填入版本号、描述、应用可用范围,点击保存,点击确认发布。


运行以下命令,根据提示选择 DingTalk,粘贴 AppKey (Client ID) 和 AppSecret (Client Secret):
openclaw channels add
编辑 ~/.openclaw/openclaw.json:
{
"channels": {
"ddingtalk": {
"enabled": true,
"clientId": "your_app_key",
"clientSecret": "your_app_secret",
"allowFrom": ["*"]
}
}
}
allowFrom 控制哪些用户可以与机器人交互并执行命令:
["*"](不配置的情况下,默认允许所有人)staffId,只有白名单内的用户才能使用命令(如 /compact、/new 等),白名单外的用户消息会被忽略allowFrom[0] 同时作为主动推送消息(openclaw send)的默认目标{
"allowFrom": ["用户ID_1", "用户ID_2"]
}
openclaw gateway --verbose
在钉钉中找到您创建的机器人,即可正常对话。

项目包含独立的 demo 示例,可以脱离 OpenClaw 框架单独测试钉钉机器人:
# 配置环境变量
cp .env.example .env
# 编辑 .env 填入 CLIENT_ID 和 CLIENT_SECRET
# 运行 demo
pnpm run demo
# 安装依赖
pnpm install
# 打包
pnpm pack
MIT