OpenClaw DingTalk Kanal
Verbinden Sie OpenClaw mit DingTalk (钉钉) über ein Community-Plugin. Diese Integration nutzt den DingTalk Stream-Modus (WebSocket-Langverbindung) — keine öffentliche IP oder Domain erforderlich. Unterstützt Direktnachrichten, Gruppenchats, Text-/Bild-/Sprach-/Video-/Dateinachrichten sowie KI-Card-Streaming-Antworten. Installieren Sie das Plugin, erstellen Sie eine interne DingTalk-Unternehmensapp, geben Sie Ihre Anmeldedaten ein und starten Sie.
DingTalk Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Nicht unterstützt
Threads
Nicht unterstützt
Sprachnachrichten
Unterstützt
Gruppenchat
Unterstützt
DingTalk Voraussetzungen
- DingTalk-Organisationsadministrator- oder App-Entwicklungsrechte
- DingTalk-Plugin installiert: openclaw plugins install @soimy/dingtalk
- OpenClaw Gateway läuft und ist konfiguriert
- Node.js 18+ auf Ihrem Server installiert
DingTalk Schnelleinrichtung
DingTalk-Plugin installieren
Führen Sie im Terminal 'openclaw plugins install @soimy/dingtalk' aus, um das Community-DingTalk-Plugin zu installieren. Für KI-Card-Streaming-Antworten können Sie alternativ das Plugin '@dingtalk-real-ai/dingtalk-connector' wählen.
Interne DingTalk-Unternehmensapp erstellen
Melden Sie sich bei der DingTalk Open Platform (open-dev.dingtalk.com) an und erstellen Sie eine interne Unternehmensapp. Kopieren Sie auf der Anmeldedaten-Seite die ClientID (AppKey) und das ClientSecret (AppSecret). Fügen Sie unter App-Fähigkeiten die Bot-Fähigkeit hinzu und wählen Sie den Stream-Modus als Nachrichtenempfangsmodus.
Berechtigungen konfigurieren und veröffentlichen
Erteilen Sie in der Berechtigungsverwaltung die erforderlichen Berechtigungen: Card.Instance.Write, Card.Streaming.Write, Bot-Nachrichtenversand, Medien-Upload usw. Veröffentlichen Sie anschließend die App und warten Sie auf die Genehmigung.
OpenClaw konfigurieren und testen
Fügen Sie die DingTalk-Kanalkonfiguration in ~/.openclaw/openclaw.json mit clientId und clientSecret hinzu. Starten Sie das Gateway mit 'openclaw gateway restart' neu und senden Sie eine Testnachricht an den Bot in DingTalk.
DingTalk Konfigurationsbeispiel
{
"channels": {
"dingtalk": {
"enabled": true,
"clientId": "dingXXXXXX",
"clientSecret": "your-app-secret",
"robotCode": "dingXXXXXX",
"corpId": "dingXXXXXX",
"dmPolicy": "open",
"groupPolicy": "open",
"messageType": "markdown"
}
}
}DingTalk Integrationsanleitung
Architekturübersicht
Plugin-Auswahl
# @soimy-Version installieren (empfohlen)
openclaw plugins install @soimy/dingtalk
# Oder @dingtalk-real-ai-Version installieren
openclaw plugins install @dingtalk-real-ai/dingtalk-connectorDingTalk-App-Erstellung und Anmeldedaten
# Über Umgebungsvariablen
export DINGTALK_CLIENT_ID="dingXXXXXX"
export DINGTALK_CLIENT_SECRET="your_app_secret"
# Oder über CLI
openclaw channels addDirektnachrichten- und Gruppenchat-Richtlinien
{
"channels": {
"dingtalk": {
"dmPolicy": "open",
"groupPolicy": "open"
}
}
}Antwortformate und KI-Card-Streaming
{
"channels": {
"dingtalk": {
"messageType": "markdown",
"streaming": true
}
}
}Nachrichtentypen und Medienunterstützung
Multi-Agent-Routing
{
"bindings": [
{ "agentId": "main", "match": { "channel": "dingtalk", "peer": { "kind": "direct" } } },
{ "agentId": "tech-support", "match": { "channel": "dingtalk", "peer": { "kind": "group" } } }
]
}Nützliche Befehle
DingTalk Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | DingTalk-Kanal aktivieren oder deaktivieren |
| clientId | string | "" | ClientID (AppKey) der DingTalk-App, Format dingXXX, von der DingTalk Open Platform |
| clientSecret | string | "" | ClientSecret (AppSecret) der DingTalk-App, von der DingTalk Open Platform |
| robotCode | string | "" | Eindeutiger Identifikationscode des Bots, von der Bot-Konfigurationsseite der DingTalk Open Platform |
| corpId | string | "" | CorpId des Unternehmens, Format dingXXX, aus der DingTalk-Verwaltungskonsole |
| agentId | string | "" | AgentId der App, von der DingTalk Open Platform |
| dmPolicy | string | "open" | DM-Richtlinie. Optionen: open (offen), disabled (deaktiviert) |
| groupPolicy | string | "open" | Gruppenchat-Richtlinie. Optionen: open (offen), disabled (deaktiviert) |
| messageType | string | "markdown" | Antwort-Nachrichtenformat. Optionen: text (Nur-Text), markdown, card (KI-Card) |
| streaming | boolean | true | KI-Card-Streaming-Antworten aktivieren (Schreibmaschineneffekt) |
| debug | boolean | false | Debug-Modus aktivieren für detaillierte Verbindungs- und Nachrichtenlogs |
DingTalk-Kanal aktivieren oder deaktivieren
ClientID (AppKey) der DingTalk-App, Format dingXXX, von der DingTalk Open Platform
ClientSecret (AppSecret) der DingTalk-App, von der DingTalk Open Platform
Eindeutiger Identifikationscode des Bots, von der Bot-Konfigurationsseite der DingTalk Open Platform
CorpId des Unternehmens, Format dingXXX, aus der DingTalk-Verwaltungskonsole
AgentId der App, von der DingTalk Open Platform
DM-Richtlinie. Optionen: open (offen), disabled (deaktiviert)
Gruppenchat-Richtlinie. Optionen: open (offen), disabled (deaktiviert)
Antwort-Nachrichtenformat. Optionen: text (Nur-Text), markdown, card (KI-Card)
KI-Card-Streaming-Antworten aktivieren (Schreibmaschineneffekt)
Debug-Modus aktivieren für detaillierte Verbindungs- und Nachrichtenlogs
DingTalk Häufig gestellte Fragen
DingTalk Fehlerbehebung
Die App ist möglicherweise nicht veröffentlicht, der Stream-Modus nicht aktiviert, ClientID oder ClientSecret falsch, oder das Plugin nicht korrekt installiert.
Mögliches Kompatibilitätsproblem nach OpenClaw-Upgrade oder fehlende KI-Modell-API-Key-Konfiguration.
Netzwerkinstabilität oder bekannte Probleme mit Nachrichtenverlust im DingTalk Stream-Modus.
Gruppendatei- und DingTalk-Drive-APIs erfordern möglicherweise eine Unternehmensverifizierung. Nicht verifizierte Organisationen können diese Funktionen eventuell nicht nutzen.
Fehlende Card-Berechtigungen oder falsche messageType-Konfiguration.