Openclaw Channel Dingtalk is a channel plugin that connects OpenClaw to a DingTalk enterprise internal bot. It uses DingTalk's Stream mode, so the gateway needs no webhook, public entry point, or public IP address, and it plugs into OpenClaw's message handling and outbound capabilities.
The bot works in private chats, group chats, and on @mentions, and handles text, images, voice, video, files, and DingTalk document and file cards. Replies go out as Markdown or as streaming AI cards with structured block rendering, task metadata, and inline images.
When a model needs confirmation or more input, the plugin exposes a dingtalk_ask_user_question tool that sends a native DingTalk interactive form card (confirmations, single or multiple choice, or multi-field forms with dates, numbers, and switches). The user's submission is injected back as a new message so the original task continues.
By default the plugin exposes no host-callable gateway RPC, document and proactive-send tools are off until enabled, and the local feedback-learning loop is disabled. Private and group chat admission default to open, with allowlist or pairing policies available for tighter deployments.
Features
- Stream mode: no webhook, public entry point, or public IP needed
- Chat coverage: private chats, group chats, and @mentions of the bot
- Message types: text, images, voice, video, files, and DingTalk document cards, with quoted-message recovery and text extraction from attachments
- AI card streaming: streaming replies with structured blocks, task metadata, and inline images
- Interactive form cards: a tool that asks the user for confirmation or form input in a native card, then resumes the task
- Multi-agent bindings: several agents and several bots, with experimental routing by @mentioning an assistant
- Side questions: a btw command answers a quick question outside the main session lock
- Device Flow registration: credentials are obtained automatically after a QR-code authorization
- Stop commands: the current AI generation can be aborted mid-stream
- Admission policies: open, allowlist, or pairing for private and group chats
