dingtalk
DingTalk channel plugin for OpenClaw - send and receive messages via DingTalk (钉钉)
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/chayjan/dingtalkDingTalk Channel Plugin for OpenClaw
Connect OpenClaw to DingTalk (钉钉) for enterprise messaging.
Features
- Send/receive messages via DingTalk API
- Support for both internal apps and webhook robots
- DM and group chat policies
- User allowlist support
Configuration
Method 1: Environment Variables
export DINGTALK_CLIENT_ID="your-app-key"
export DINGTALK_CLIENT_SECRET="your-app-secret"
Method 2: Config File
openclaw config --section channels
# Select DingTalk and follow prompts
Or manually edit config:
channels:
dingtalk:
enabled: true
clientId: "ding6kntxc33nvloty5z"
clientSecret: "your-secret"
dmPolicy: "allowlist" # or "open", "pairing"
allowFrom:
- "user001"
- "user002"
groupPolicy: "allowlist" # or "open", "disabled"
groupAllowFrom:
- "chat001"
Method 3: Webhook Robot (Group Chat)
For group robot webhooks:
channels:
dingtalk:
enabled: true
webhookUrl: "https://oapi.dingtalk.com/robot/send?access_token=xxxxx"
webhookSecret: "SECxxxxx" # optional, for signature verification
Getting Credentials
- Go to DingTalk Open Platform
- Create a micro-app or internal robot
- Copy the App Key and App Secret
- For internal apps, ensure these permissions:
- Contact management (读取通讯录)
- Message notifications (发送工作通知)
Usage
Sending Messages
await message({
channel: "dingtalk",
target: "user-id",
text: "Hello from OpenClaw!"
});
Receiving Messages
Configure DingTalk callback URL to point to your OpenClaw Gateway:
https://your-gateway/webhook/dingtalk
API Reference
Troubleshooting
Error: "invalid timestamp"
- Check your system time is synchronized
Error: "app not authorized"
- Ensure your app has the required permissions in DingTalk admin console
Error: "ip not in whitelist"
- Add your OpenClaw Gateway IP to DingTalk app IP whitelist
Development
This plugin is in beta. Report issues at: https://github.com/openclaw/openclaw
License
MIT
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-chayjan-dingtalk": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
dingtalk-docs
管理钉钉云文档中的文档、文件夹和内容。当用户想要创建文档、搜索文档、读取或写入文档内容、创建文件夹整理文档时使用。也适用于用户提到云文档、在线文档、钉钉文档、钉文档等关键词的场景。不要在用户需要操作多维表、管理日程、发消息或处理审批流时触发。
Coding
Coding style memory that adapts to your preferences, conventions, and patterns for consistent coding.
pdf-contract-redactor
PDF contract redaction tool. Use when the user needs to redact sensitive information from scanned PDF contracts. The tool performs OCR to extract text, identifies field names and their corresponding values, and redacts only the values while keeping field names visible. Supports Alibaba Cloud OCR API for accurate Chinese text recognition.
investment-data
获取高质量 A 股投资数据,基于 investment_data 项目。支持日终价格、涨跌停数据、指数数据等。每日更新,多数据源交叉验证。触发词:股票数据、A股数据、金融数据、量化数据、历史行情。