OpenClaw WhatsApp Kanal
Verbinden Sie OpenClaw mit WhatsApp über das Baileys-Protokoll. Diese Integration ermöglicht es Ihrem KI-Assistenten, Nachrichten auf WhatsApp zu senden und zu empfangen, ohne eine Business-API zu benötigen — scannen Sie einfach einen QR-Code mit Ihrem Telefon und schon kann es losgehen. Eine dedizierte Telefonnummer wird für sauberes Routing empfohlen.
WhatsApp Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Unterstützt
Threads
Nicht unterstützt
Sprachnachrichten
Unterstützt
Gruppenchat
Unterstützt
WhatsApp Voraussetzungen
- Eine dedizierte Telefonnummer für WhatsApp (empfohlen, getrennt von der persönlichen)
- Node.js 18+ auf Ihrem Server installiert (Bun wird nicht empfohlen)
- OpenClaw Gateway läuft und ist konfiguriert
WhatsApp Schnelleinrichtung
WhatsApp-Kanalkonfiguration hinzufügen
Fügen Sie die WhatsApp-Kanalkonfiguration zu ~/.openclaw/openclaw.json hinzu. Stellen Sie die dmPolicy (allowlist, pairing oder open) und die allowFrom-Liste ein, um zu steuern, wer Ihrem Assistenten Nachrichten senden kann.
Login-Befehl ausführen und QR-Code scannen
Führen Sie 'openclaw channels login' in Ihrem Terminal aus. Ein QR-Code wird angezeigt. Scannen Sie ihn mit WhatsApp auf Ihrem Telefon (Einstellungen > Verknüpfte Geräte > Gerät verknüpfen). Anmeldedaten werden unter ~/.openclaw/credentials/whatsapp/ gespeichert.
Testnachricht senden
Senden Sie eine Direktnachricht an Ihre WhatsApp-Nummer von einem anderen Telefon. Bei Verwendung der Allowlist-Richtlinie stellen Sie sicher, dass die Nummer des Absenders in der allowFrom-Liste steht. Bei der Standard-Pairing-Richtlinie genehmigen Sie den Absender über 'openclaw pairing approve whatsapp <code>'.
WhatsApp Konfigurationsbeispiel
{
"channels": {
"whatsapp": {
"dmPolicy": "allowlist",
"allowFrom": ["+15551234567"]
}
}
}WhatsApp Detaillierte Dokumentation
Architekturübersicht
Telefonnummer-Einrichtung
{
"channels": {
"whatsapp": {
"accounts": {
"default": {
"phone": "+15551234567"
}
}
}
}
}Login & Anmeldedaten
openclaw channels login whatsappDM-Richtlinien
{
"channels": {
"whatsapp": {
"dmPolicy": "pairing",
"allowFrom": ["+15551234567", "+15559876543"]
}
}
}Gruppenchat-Verwaltung
{
"channels": {
"whatsapp": {
"groupPolicy": "allowlist",
"groupActivation": "mention",
"groupAllowList": ["group-jid-1", "group-jid-2"]
}
}
}Lesebestätigungen
{
"channels": {
"whatsapp": {
"sendReadReceipts": true
}
}
}Bestätigungsreaktionen
{
"channels": {
"whatsapp": {
"ackReaction": {
"emoji": "👀",
"direct": true,
"group": true
}
}
}
}Ausgehende Nachrichten & Medien
Ratenlimits & Sendelimits
{
"channels": {
"whatsapp": {
"textChunkLimit": 5,
"mediaMaxMb": 50
}
}
}Warum nicht Twilio / WhatsApp Business API?
WhatsApp Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| dmPolicy | string | "pairing" | Steuert, wer dem Bot DMs senden kann. Optionen: pairing, allowlist, open, disabled |
| selfChatMode | string | "disabled" | Wie Nachrichten an sich selbst behandelt werden. Optionen: disabled, ai, note |
| allowFrom | string[] | [] | Telefonnummern, die dem Bot Nachrichten senden dürfen (wenn dmPolicy auf allowlist steht) |
| sendReadReceipts | boolean | true | Ob blaue Häkchen-Lesebestätigungen bei der Nachrichtenverarbeitung gesendet werden |
| ackReaction.emoji | string | "👀" | Emoji zur Bestätigung des Nachrichtenempfangs |
| ackReaction.direct | boolean | true | Bestätigungsreaktion in Direktnachrichten senden |
| ackReaction.group | boolean | true | Bestätigungsreaktion in Gruppennachrichten senden |
| textChunkLimit | number | 5 | Maximale Anzahl von Textblöcken pro KI-Antwort |
| mediaMaxMb | number | 50 | Maximale eingehende Mediendateigröße in Megabyte. Ausgehendes Limit wird durch agents.defaults.mediaMaxMb gesteuert (Standard 5 MB) |
| groupPolicy | string | "disabled" | Gruppenchat-Richtlinie. Optionen: disabled, allowlist, open |
| groupActivation | string | "mention" | Wie der Bot in Gruppen ausgelöst wird. Optionen: mention, always |
| historyLimit | number | 50 | Anzahl der letzten Nachrichten, die als KI-Kontext einbezogen werden |
| chunkMode | string | "split" | Wie lange Antworten behandelt werden. Optionen: split, newline, truncate |
| messagePrefix | string | "" | Optionales Präfix, das allen ausgehenden Nachrichten vorangestellt wird |
| accounts.<id>.* | object | {} | Einstellungen pro Konto (Telefonnummer, Anmeldedatenpfad, Überschreibungen) |
Steuert, wer dem Bot DMs senden kann. Optionen: pairing, allowlist, open, disabled
Wie Nachrichten an sich selbst behandelt werden. Optionen: disabled, ai, note
Telefonnummern, die dem Bot Nachrichten senden dürfen (wenn dmPolicy auf allowlist steht)
Ob blaue Häkchen-Lesebestätigungen bei der Nachrichtenverarbeitung gesendet werden
Emoji zur Bestätigung des Nachrichtenempfangs
Bestätigungsreaktion in Direktnachrichten senden
Bestätigungsreaktion in Gruppennachrichten senden
Maximale Anzahl von Textblöcken pro KI-Antwort
Maximale eingehende Mediendateigröße in Megabyte. Ausgehendes Limit wird durch agents.defaults.mediaMaxMb gesteuert (Standard 5 MB)
Gruppenchat-Richtlinie. Optionen: disabled, allowlist, open
Wie der Bot in Gruppen ausgelöst wird. Optionen: mention, always
Anzahl der letzten Nachrichten, die als KI-Kontext einbezogen werden
Wie lange Antworten behandelt werden. Optionen: split, newline, truncate
Optionales Präfix, das allen ausgehenden Nachrichten vorangestellt wird
Einstellungen pro Konto (Telefonnummer, Anmeldedatenpfad, Überschreibungen)
WhatsApp Häufig gestellte Fragen
WhatsApp Fehlerbehebung
Die Sitzungsanmeldedaten sind möglicherweise abgelaufen, oder die WhatsApp-App auf dem Telefon wurde aktualisiert und hat die verknüpfte Sitzung ungültig gemacht.
Dies passiert normalerweise, wenn das Telefon längere Zeit offline ist oder ein anderes verknüpftes Gerät mit der Gateway-Sitzung in Konflikt steht.
Ratenbegrenzung, Netzwerkprobleme oder der Empfänger hat Ihre Nummer blockiert.