WhatsApp Gruppen-Chats mit OpenClaw verwalten
Gruppen-Chats sind oft pures Chaos. Bots reagieren entweder auf absolut alles und spammen den Chat voll, oder sie ignorieren wichtige Anfragen, weil sie den Kontext verlieren. Besonders schwierig ist es, die Unterhaltung in der Gruppe von privaten DMs zu trennen, damit der Agent nicht verschiedene Kontexte vermischt.
Hier erfährst du, wie du OpenClaw so konfigurierst, dass er in WhatsApp-Gruppen nur dann reagiert, wenn er wirklich angesprochen wird, und dabei den Überblick über die verschiedenen Teilnehmer behält.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Einen WhatsApp-Account, der bereits in der Zielgruppe Mitglied ist.
- Zugriff auf deine Konfigurationsdatei unter
~/.openclaw/openclaw.json.
Schnellstart
Abschnitt betitelt „Schnellstart“In 5 Minuten ist dein Agent bereit für den Gruppen-Einsatz:
- Konfiguration anpassen: Öffne die
~/.openclaw/openclaw.jsonund füge einengroupChatBlock hinzu. Das stellt sicher, dass Display-Name Pings auch dann funktionieren, wenn WhatsApp das visuelle@im Textkörper entfernt.
{ channels: { whatsapp: { groups: { "*": { requireMention: true }, }, }, }, agents: { list: [ { id: "main", groupChat: { historyLimit: 50, mentionPatterns: ["@?openclaw", "\\+?15555550123"], }, }, ], },}- Agent in die Gruppe holen: Füge den WhatsApp-Account, auf dem OpenClaw läuft, zur Gruppe hinzu.
- Aktivierung testen: Schreibe
@openclawoder die Telefonnummer in die Gruppe. Der Agent antwortet und sieht durch das Suffix[from: Sender Name (+E164)]sofort, wer die Nachricht geschickt hat. - Modus steuern: Als Owner kannst du mit
/activation alwaysoder/activation mentiondas Verhalten direkt im Chat ändern. Mit/statusprüfst du den aktuellen Modus.
Funktionsweise und Best Practices
Abschnitt betitelt „Funktionsweise und Best Practices“OpenClaw trennt Gruppen-Sessions strikt von deinen persönlichen DMs. Der Session Key nutzt das Format agent:<agentId>:whatsapp:group:<jid>, sodass Befehle wie /verbose on oder /think high nur für diese spezifische Gruppe gelten. Deine privaten Einstellungen bleiben unberührt.
Der Agent erhält automatisch Kontext aus den letzten 50 Nachrichten, die keinen Run ausgelöst haben. Diese werden unter [Chat messages since your last reply - for context] zusammengefasst, während die aktuelle Nachricht unter [Current message - respond to this] erscheint. Auch Ephemeral- oder View-once-Nachrichten werden verarbeitet, damit Pings darin nicht verloren gehen.
Wenn du den Modus auf always setzt, wacht der Agent bei jeder Nachricht auf. Er antwortet jedoch nur, wenn er einen Mehrwert bieten kann. Andernfalls gibt er den silent token NO_REPLY zurück.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“- Agent antwortet nicht: Prüfe die
channels.whatsapp.groupPolicy. Standardmäßig steht diese aufallowlist. Du musst Sender explizit inchannels.whatsapp.groupAllowFromhinzufügen oder die Policy aufopensetzen. - Keine Heartbeats: In Gruppen werden Heartbeats absichtlich übersprungen, um unnötige Nachrichten zu vermeiden.
- Identische Nachrichten: Die Echo suppression nutzt den kombinierten Batch-String. Wenn du exakt denselben Text zweimal ohne Mention sendest, wird nur die erste Nachricht verarbeitet.
- Session finden: Die Session-Daten liegen standardmäßig in
~/.openclaw/agents/<agentId>/sessions/sessions.json. Wenn dort kein Eintrag für die Group-JID existiert, wurde in der Gruppe noch kein Run ausgelöst.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.