Google Chat mit der Chat API integrieren
Du kennst das: Du hast ein nützliches Tool gebaut, aber die Integration in den täglichen Workflow scheitert an komplizierten Chat-APIs. Statt direkt loszulegen, kämpfst du mit Token-Validierungen und Firewall-Regeln, nur um eine einfache Nachricht zu empfangen.
Hier kommt die Google Chat API ins Spiel. Mit OpenClaw lässt sich das Ganze ziemlich schmerzfrei einrichten, damit dein Assistant direkt dort landet, wo dein Team kommuniziert.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Ein Google Cloud Projekt mit aktivierter Google Chat API
- Einen Service Account inklusive JSON Key
- Einen Gateway-Host, auf dem das JSON-File gespeichert wird
- Eine öffentliche HTTPS-URL für deinen Webhook
Schnellstart
Abschnitt betitelt „Schnellstart“In 5 Minuten ist dein Bot in Google Chat einsatzbereit. Folge einfach diesen Schritten:
- Google Chat API aktivieren: Gehe in die Google Cloud Console und aktiviere die API für dein Projekt.
- Service Account erstellen: Erstelle unter “Credentials” einen Service Account (z. B.
openclaw-chat). Du musst hier keine speziellen Berechtigungen vergeben. - JSON Key herunterladen: Klicke auf den neu erstellten Service Account, gehe zum Tab Keys und erstelle einen neuen Key im JSON-Format.
- Key speichern: Speichere die Datei auf deinem Gateway-Host (z. B. unter
~/.openclaw/googlechat-service-account.json). - Chat App konfigurieren: Gehe zur Google Chat Konfiguration in der Cloud Console.
- Gib der App einen Namen und eine Avatar URL.
- Aktiviere Interactive features.
- Wähle unter Funktionalität Join spaces and group conversations.
- Nutze als Connection Setting HTTP endpoint URL.
- Setze die URL auf deine öffentliche Gateway-URL gefolgt von
/googlechat.
- Sichtbarkeit festlegen: Wähle unter “Visibility”, dass die App für bestimmte Personen in deiner Domain verfügbar ist, und trage deine E-Mail-Adresse ein.
- App-Status auf Live setzen: Speichere, aktualisiere die Seite und ändere den App status auf Live - available to users. Speichere erneut.
- OpenClaw konfigurieren: Setze den Pfad zum Service Account in deiner Konfiguration:
- Env:
GOOGLE_CHAT_SERVICE_ACCOUNT_FILE=/path/to/service-account.json - Oder config:
channels.googlechat.serviceAccountFile: "/path/to/service-account.json"
- Env:
- Gateway starten: Starte das Gateway. Google Chat sendet nun POST-Requests an deinen Webhook-Pfad.
Public URL (Webhook-only)
Abschnitt betitelt „Public URL (Webhook-only)“Google Chat benötigt einen öffentlichen HTTPS-Endpunkt. Aus Sicherheitsgründen solltest du nur den Pfad /googlechat freigeben.
Option A: Tailscale Funnel (Empfohlen)
Abschnitt betitelt „Option A: Tailscale Funnel (Empfohlen)“Mit Tailscale Serve bleibt dein Dashboard privat, während nur der Webhook-Pfad nach außen geöffnet wird.
- Bind-Adresse prüfen:
Terminal-Fenster ss -tlnp | grep 18789 - Dashboard privat freigeben (Port 8443):
Terminal-Fenster tailscale serve --bg --https 8443 http://127.0.0.1:18789 - Webhook öffentlich freigeben:
Terminal-Fenster tailscale funnel --bg --set-path /googlechat http://127.0.0.1:18789/googlechat - Konfiguration prüfen:
Terminal-Fenster tailscale serve statustailscale funnel status
Option B: Reverse Proxy (Caddy)
Abschnitt betitelt „Option B: Reverse Proxy (Caddy)“Wenn du Caddy nutzt, leite gezielt nur den Webhook-Pfad weiter:
your-domain.com { reverse_proxy /googlechat* localhost:18789}Config Highlights
Abschnitt betitelt „Config Highlights“Hier ist ein Beispiel, wie die channels.googlechat Sektion in deiner Konfiguration aussehen kann:
{ channels: { googlechat: { enabled: true, serviceAccountFile: "/path/to/service-account.json", audienceType: "app-url", audience: "https://gateway.example.com/googlechat", webhookPath: "/googlechat", botUser: "users/1234567890", // optional; hilft bei Mention-Erkennung dm: { policy: "pairing", allowFrom: ["users/1234567890", "name@example.com"], }, groupPolicy: "allowlist", groups: { "spaces/AAAA": { allow: true, requireMention: true, users: ["users/1234567890"], systemPrompt: "Short answers only.", }, }, actions: { reactions: true }, typingIndicator: "message", mediaMaxMb: 20, }, },}Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“405 Method Not Allowed
Abschnitt betitelt „405 Method Not Allowed“Wenn du im Google Cloud Logs Explorer einen 405-Fehler siehst, ist der Webhook-Handler nicht registriert. Prüfe diese vier Punkte:
- Channel-Konfiguration: Fehlt der
channels.googlechatBereich? Prüfe es mitopenclaw config get channels.googlechat. - Plugin-Status: Ist das Plugin deaktiviert? Nutze
openclaw plugins list | grep googlechatzum Checken. - Neustart vergessen: Hast du das Gateway nach der Konfigurationsänderung mit
openclaw gateway restartneu gestartet? - Channel-Status: Was zeigt
openclaw channels statusan? Es sollte “enabled” und “configured” melden.
Andere Probleme
Abschnitt betitelt „Andere Probleme“- Nutze
openclaw channels status --probefür Details zu Auth-Fehlern. - Wenn keine Nachrichten ankommen, kontrolliere die Webhook-URL in der Google Chat App Konfiguration.
- Prüfe mit
openclaw logs --follow, ob Requests überhaupt dein Gateway erreichen. - Falls Mentions in Gruppen ignoriert werden, stelle sicher, dass
botUserkorrekt gesetzt ist.
Hast du weitere Fragen? Nutze den AI Setup Assistant.
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.