Vollständiger Leitfaden zur WhatsApp-Konfiguration
Was Sie nach diesem Tutorial können
- WhatsApp-Konten per QR-Code mit Clawdbot verknüpfen
- Multi-Account-WhatsApp-Unterstützung konfigurieren
- DM-Zugriffskontrolle einrichten (Pairing/Whitelist/Öffentlich)
- WhatsApp-Gruppenunterstützung aktivieren und verwalten
- Automatische Nachrichtenbestätigungen und Lesebestätigungen konfigurieren
Ihre aktuelle Herausforderung
WhatsApp ist Ihr am häufigsten genutzter Messaging-Dienst, aber Ihr KI-Assistent kann noch keine WhatsApp-Nachrichten empfangen. Sie möchten:
- Direkt mit der KI über WhatsApp chatten, ohne zwischen Apps wechseln zu müssen
- Kontrollieren, wer Ihrem KI-Assistenten Nachrichten senden darf
- Mehrere WhatsApp-Konten unterstützen (Arbeit/Privat getrennt)
Wann Sie diese Lösung verwenden
- Sie müssen einen KI-Assistenten in WhatsApp integrieren
- Sie müssen Arbeits- und persönliche WhatsApp-Konten trennen
- Sie möchten präzise steuern, wer dem KI-Assistenten Nachrichten senden kann
Was ist Baileys?
Baileys ist eine WhatsApp Web-Bibliothek, die es Programmen ermöglicht, Nachrichten über das WhatsApp Web-Protokoll zu senden und zu empfangen. Clawdbot verwendet Baileys, um sich mit WhatsApp zu verbinden, ohne die WhatsApp Business API zu nutzen. Das bietet mehr Privatsphäre und Flexibilität.
🎒 Vorbereitungen vor dem Start
Bevor Sie den WhatsApp-Kanal konfigurieren, stellen Sie sicher:
- [ ] Clawdbot Gateway ist installiert und gestartet
- [ ] Sie haben den Schnellstart abgeschlossen
- [ ] Sie haben eine verfügbare Telefonnummer (empfohlen: eine Ersatznummer)
- [ ] Ihr WhatsApp-Handy hat Internetzugang (zum Scannen des QR-Codes)
Wichtige Hinweise
- Empfehlung: Unabhängige Nummer verwenden: Separate SIM-Karte oder altes Handy verwenden, um Störungen des persönlichen Gebrauchs zu vermeiden
- Virtuelle Nummern vermeiden: Virtuelle Nummern wie TextNow oder Google Voice werden von WhatsApp gesperrt
- Node-Laufzeit: WhatsApp und Telegram sind unter Bun instabil. Verwenden Sie Node ≥22
Kernkonzept
Die Kernarchitektur des WhatsApp-Kanals:
Ihr WhatsApp-Handy <--(QR-Code)--> Baileys <---> Clawdbot Gateway
↓
AI Agent
↓
AntwortnachrichtSchlüsselkonzepte:
- Baileys-Sitzung: Verbindung über WhatsApp Linked Devices herstellen
- DM-Strategie: Steuert, wer dem KI-Assistenten private Nachrichten senden darf
- Multi-Account-Unterstützung: Ein Gateway verwaltet mehrere WhatsApp-Konten
- Nachrichtenbestätigung: Automatische Reaktionen/Lesebestätigungen für bessere Benutzererfahrung
Folgen Sie mir
Schritt 1: Grundeinstellungen konfigurieren
Warum Zugriffssteuerungsrichtlinien für WhatsApp einrichten, um Ihren KI-Assistenten vor Missbrauch zu schützen.
Bearbeiten Sie ~/.clawdbot/clawdbot.json und fügen Sie die WhatsApp-Konfiguration hinzu:
{
"channels": {
"whatsapp": {
"dmPolicy": "pairing",
"allowFrom": ["+15551234567"]
}
}
}Feldbeschreibung:
| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
dmPolicy | string | "pairing" | DM-Zugriffsrichtlinie: pairing (Pairing), allowlist (Whitelist), open (Öffentlich), disabled (Deaktiviert) |
allowFrom | string[] | [] | Liste der zulässigen Absendernummern (E.164-Format, z. B. +15551234567) |
Vergleich der DM-Strategien:
| Strategie | Verhalten | Anwendungsfall |
|---|---|---|
pairing | Unbekannte Absender erhalten Pairing-Code, manuelle Genehmigung erforderlich | Empfohlen, Ausgewogenheit zwischen Sicherheit und Komfort |
allowlist | Nur Nummern aus der allowFrom-Liste zulassen | Strikte Kontrolle, bekannte Benutzer |
open | Jeder kann Nachrichten senden (erfordert allowFrom enthält "*") | Öffentlicher Test oder Community-Service |
disabled | Alle WhatsApp-Nachrichten ignorieren | Kanal vorübergehend deaktivieren |
Sie sollten sehen: Konfigurationsdatei erfolgreich gespeichert, keine JSON-Formatfehler.
Schritt 2: Bei WhatsApp anmelden
Warum WhatsApp-Konto per QR-Code mit Clawdbot verknüpfen, Baileys verwaltet den Sitzungsstatus.
Führen Sie im Terminal aus:
clawdbot channels login whatsappMulti-Account-Anmeldung:
Anmelden mit spezifischem Konto:
clawdbot channels login whatsapp --account workAnmelden mit Standardkonto:
clawdbot channels login whatsappVorgehensweise:
- Terminal zeigt QR-Code an (oder in der CLI-Benutzeroberfläche)
- Öffnen Sie die WhatsApp-App auf Ihrem Handy
- Gehen Sie zu Einstellungen → Verknüpfte Geräte
- Tippen Sie auf Gerät verknüpfen
- Scannen Sie den im Terminal angezeigten QR-Code
Sie sollten sehen:
✓ WhatsApp linked successfully!
Credentials stored: ~/.clawdbot/credentials/whatsapp/default/creds.jsonSpeicherung der Anmeldedaten
WhatsApp-Anmeldedaten werden in ~/.clawdbot/credentials/whatsapp/<accountId>/creds.json gespeichert. Nach der ersten Anmeldung wird die Sitzung bei nachfolgenden Starts automatisch wiederhergestellt, ohne dass der QR-Code erneut gescannt werden muss.
Schritt 3: Gateway starten
Warum Gateway starten, damit der WhatsApp-Kanal mit dem Empfang und Senden von Nachrichten beginnen kann.
clawdbot gatewayOder im Daemon-Modus:
clawdbot gateway startSie sollten sehen:
[WhatsApp] Connected to WhatsApp Web
[WhatsApp] Default account linked: +15551234567
Gateway listening on ws://127.0.0.1:18789Schritt 4: Testnachricht senden
Warum Überprüfen, ob der WhatsApp-Kanal korrekt konfiguriert ist und Nachrichten normal empfangen und gesendet werden können.
Senden Sie eine Nachricht von Ihrem WhatsApp-Handy an die verknüpfte Nummer:
HalloSie sollten sehen:
- Terminal zeigt Empfangsprotokoll für die Nachricht an
- WhatsApp erhält KI-Antwort
Kontrollpunkt ✅
- [ ] Gateway-Protokoll zeigt
[WhatsApp] Received message from +15551234567 - [ ] WhatsApp erhält KI-Antwort
- [ ] Antwortinhalt ist relevant für Ihre Eingabe
Schritt 5: Erweiterte Optionen konfigurieren (optional)
Automatische Nachrichtenbestätigung aktivieren
Fügen Sie Folgendes zu clawdbot.json hinzu:
{
"channels": {
"whatsapp": {
"ackReaction": {
"emoji": "👀",
"direct": true,
"group": "mentions"
}
}
}
}Feldbeschreibung:
| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
emoji | string | - | Bestätigungs-Emoji (z. B. "👀", "✅"), leere Zeichenfolge deaktiviert |
direct | boolean | true | Ob Bestätigungen in privaten Chats gesendet werden |
group | string | "mentions" | Gruppenverhalten: "always" (alle Nachrichten), "mentions" (nur @Erwähnungen), "never" (niemals) |
Lesebestätigungen konfigurieren
Standardmäßig markiert Clawdbot Nachrichten automatisch als gelesen (blaue Haken). Um dies zu deaktivieren:
{
"channels": {
"whatsapp": {
"sendReadReceipts": false
}
}
}Nachrichtenlimits anpassen
{
"channels": {
"whatsapp": {
"textChunkLimit": 4000,
"mediaMaxMb": 50,
"chunkMode": "length"
}
}
}| Feld | Standard | Beschreibung |
|---|---|---|
textChunkLimit | 4000 | Maximale Zeichenanzahl pro Textnachricht |
mediaMaxMb | 50 | Maximale Größe empfangener Mediendateien (MB) |
chunkMode | "length" | Aufteilungsmodus: "length" (nach Länge), "newline" (nach Absätzen) |
Sie sollten sehen: Nach Wirksamwerden der Konfiguration werden lange Nachrichten automatisch aufgeteilt und Mediendateigrößen kontrolliert.
Häufige Probleme
Problem 1: QR-Code-Scan fehlgeschlagen
Symptom: Nach dem Scannen des QR-Codes zeigt das Terminal einen Verbindungsfehler oder Timeout an.
Ursache: Netzwerkverbindungsprobleme oder WhatsApp-Dienst ist instabil.
Lösung:
- Überprüfen Sie die Netzwerkverbindung Ihres Handys
- Stellen Sie sicher, dass der Gateway-Server Internetzugang hat
- Abmelden und erneut anmelden:bash
clawdbot channels logout whatsapp clawdbot channels login whatsapp
Problem 2: Nachrichten nicht zugestellt oder verzögert
Symptom: Lange Wartezeit bis zum Empfang der Antwort nach dem Senden einer Nachricht.
Ursache: Gateway läuft nicht oder WhatsApp-Verbindung ist getrennt.
Lösung:
- Gateway-Status prüfen:
clawdbot gateway status - Gateway neu starten:
clawdbot gateway restart - Protokolle anzeigen:
clawdbot logs --follow
Problem 3: Pairing-Code nicht erhalten
Symptom: Nachdem ein Fremder eine Nachricht gesendet hat, wurde kein Pairing-Code empfangen.
Ursache: dmPolicy ist nicht auf pairing eingestellt.
Lösung:
Überprüfen Sie die Einstellung von dmPolicy in clawdbot.json:
{
"channels": {
"whatsapp": {
"dmPolicy": "pairing" // ← Stellen Sie sicher, dass es "pairing" ist
}
}
}Problem 4: Bun-Laufzeitprobleme
Symptom: WhatsApp und Telegram verlieren häufig die Verbindung oder die Anmeldung schlägt fehl.
Ursache: Baileys und das Telegram-SDK sind unter Bun instabil.
Lösung:
Verwenden Sie Node ≥22 zum Ausführen des Gateways:
Aktuelle Laufzeit prüfen:
node --versionZum Wechseln, Gateway mit Node ausführen:
clawdbot gateway --runtime nodeEmpfohlene Laufzeit
Für die Kanäle WhatsApp und Telegram wird dringend empfohlen, die Node-Laufzeit zu verwenden. Bun kann zu instabilen Verbindungen führen.
Zusammenfassung
Wichtige Punkte zur WhatsApp-Konfiguration:
- Grundkonfiguration:
dmPolicy+allowFromsteuern den Zugriff - Anmeldeprozess:
clawdbot channels login whatsappund QR-Code scannen - Multi-Account: Verwenden Sie den Parameter
--accountfür mehrere WhatsApp-Konten - Erweiterte Optionen: Automatische Nachrichtenbestätigung, Lesebestätigungen, Nachrichtenlimits
- Fehlerbehebung: Gateway-Status, Protokolle und Laufzeit prüfen
Vorschau auf die nächste Lektion
In der nächsten Lektion lernen wir die Telegram-Konfiguration.
Sie erfahren:
- Bot Token für Telegram Bot konfigurieren
- Befehle und Inline-Abfragen einrichten
- Telegram-spezifische Sicherheitsrichtlinien verwalten
Anhang: Quellcode-Referenz
Klicken, um Quellcodepositionen anzuzeigen
Aktualisiert am: 2026-01-27
| Funktion | Dateipfad | Zeilennummer |
|---|---|---|
| WhatsApp-Konfigurationstypdefinition | src/config/types.whatsapp.ts | 1-160 |
| --- | --- | --- |
| WhatsApp-Onboarding-Konfiguration | src/channels/plugins/onboarding/whatsapp.ts | 1-341 |
| WhatsApp-Dokumentation | docs/channels/whatsapp.md | 1-363 |
| --- | --- | --- |
| --- | --- | --- |
Wichtige Konfigurationsoptionen:
dmPolicy: DM-Zugriffsrichtlinie (pairing/allowlist/open/disabled)allowFrom: Liste zulässiger Absender (Telefonnummern im E.164-Format)ackReaction: Automatische Nachrichtenbestätigung ({emoji, direct, group})sendReadReceipts: Ob Lesebestätigungen gesendet werden (Standardtrue)textChunkLimit: Textaufteilungslimit (Standard 4000 Zeichen)mediaMaxMb: Mediendateigrößenlimit (Standard 50 MB)
Wichtige Funktionen:
loginWeb(): Führt WhatsApp QR-Code-Anmeldung ausstartWebLoginWithQr(): Startet QR-Code-GenerierungsprozesssendReactionWhatsApp(): Sendet WhatsApp Emoji-ReaktionhandleWhatsAppAction(): Verarbeitet WhatsApp-spezifische Aktionen (z. B. Reaktionen)
Wichtige Konstanten:
DEFAULT_ACCOUNT_ID: Standard-Konto-ID ("default")creds.json: Speicherpfad für WhatsApp-Authentifizierungsdaten