OpenClaw Google Chat Kanal
Verbinden Sie OpenClaw ueber einen HTTP-Endpunkt der Google Chat API mit Google Chat. Diese Enterprise-Integration ermoeglicht es Ihrem KI-Assistenten, in Google Workspace zu arbeiten — Direktnachrichten und Space-Konversationen zu verarbeiten. Der Bot empfaengt HTTP-POST-Anfragen von Google Chat, validiert Bearer-Tokens ueber ein Dienstkonto und leitet Nachrichten ueber das OpenClaw Gateway weiter.
Google Chat Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Unterstützt
Threads
Unterstützt
Sprachnachrichten
Nicht unterstützt
Gruppenchat
Unterstützt
Google Chat Voraussetzungen
- Ein Google Workspace-Konto (Business oder Enterprise). Domain-Administratorzugang kann fuer Scope-Genehmigungen und App-Sichtbarkeitseinstellungen erforderlich sein
- Ein Google Cloud-Projekt mit aktivierter Google Chat API
- Ein Dienstkonto mit JSON-Schluesseldatei
- OpenClaw Gateway laeuft und ist konfiguriert
- Ein oeffentlich zugaenglicher HTTPS-Endpunkt fuer den Webhook (z.B. Tailscale Funnel, Caddy oder Cloudflare Tunnel)
Google Chat Schnelleinrichtung
Google Chat API aktivieren und Dienstkonto erstellen
Gehen Sie zur Google Cloud Console, aktivieren Sie die Google Chat API. Erstellen Sie ein neues Dienstkonto (z.B. 'openclaw-chat'), ueberspringen Sie die Berechtigungskonfiguration und generieren Sie eine JSON-Schluesseldatei zum Download. Speichern Sie die Datei auf Ihrem Gateway-Host (z.B. ~/.openclaw/googlechat-service-account.json).
Chat-App in der Google Cloud Console konfigurieren
Konfigurieren Sie auf der Chat-Konfigurationsseite der Google Cloud Console den App-Namen, die Avatar-URL und die Beschreibung. Aktivieren Sie interaktive Funktionen und erlauben Sie der App, Spaces und Gruppenkonversationen beizutreten. Waehlen Sie 'HTTP-Endpunkt-URL' als Verbindungseinstellung und geben Sie die oeffentliche URL Ihres Gateways gefolgt von '/googlechat' ein (verwenden Sie 'openclaw status' um die Gateway-URL zu finden).
Sichtbarkeit festlegen, App aktivieren und testen
Beschraenken Sie die App-Sichtbarkeit auf bestimmte Benutzer oder Gruppen in Ihrer Domain. Speichern Sie die Konfiguration, aktualisieren Sie die Seite und aendern Sie den App-Status auf 'Live — fuer Benutzer verfuegbar'. Klicken Sie in Google Chat auf das '+'-Symbol neben Direktnachrichten, suchen Sie nach Ihrem App-Namen und senden Sie eine Testnachricht.
Google Chat Konfigurationsbeispiel
{
"channels": {
"googlechat": {
"serviceAccountFile": "~/.openclaw/googlechat-service-account.json",
"webhookPath": "/googlechat"
}
}
}Google Chat Detaillierte Dokumentation
Architekturuebersicht
Dienstkonto-Einrichtung
{
"channels": {
"googlechat": {
"serviceAccountFile": "~/.openclaw/googlechat-service-account.json"
}
}
}Chat-App-Konfiguration
Oeffentliche URL & Webhook-Konfiguration
# Tailscale Funnel Beispiel:
tailscale funnel --set-path=/googlechat localhost:18789
# Caddy Beispiel:
reverse_proxy /googlechat* localhost:18789
# Cloudflare Tunnel Ingress-Konfiguration:
- hostname: your-domain.com
path: /googlechat
service: http://localhost:18789
- service: http_status:404DM- & Gruppen-Richtlinien
{
"channels": {
"googlechat": {
"dmPolicy": "pairing",
"groupPolicy": "allowlist",
"groupAllowList": ["spaces/AAAA1234"]
}
}
}Ziele & Session-Routing
{
"channels": {
"googlechat": {
"botUser": "users/123456789",
"spaces": {
"spaces/AAAA1234": {
"systemPrompt": "Du bist ein hilfreicher Assistent fuer das Engineering-Team."
}
}
}
}
}Google Chat Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| serviceAccountFile | string | "" | Pfad zur Google Cloud Dienstkonto-JSON-Schluesseldatei |
| audience | string | "app-url" | Zielgruppen-Typ fuer Bearer-Token-Validierung. Optionen: app-url (verwendet OIDC-Identitaetstoken), project-number (verwendet Dienstkonto-Zugriffstoken) |
| audienceValue | string | "" | Der Zielgruppen-Wert fuer die Token-Validierung (URL oder Projektnummer) |
| webhookPath | string | "/googlechat" | HTTP-Endpunkt-Pfad fuer eingehende Google Chat Webhooks |
| botUser | string | "" | Bot-Benutzer-Bezeichner (users/<id>) fuer @-Erwaehungserkennung in Spaces |
| dmPolicy | string | "pairing" | Steuert, wer dem Bot DMs senden kann. Optionen: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | Benutzer-IDs oder E-Mails, die dem Bot Nachrichten senden duerfen (wenn dmPolicy allowlist ist) |
| groupPolicy | string | "disabled" | Gruppen-Space-Richtlinie. Optionen: disabled, allowlist, open |
| groupAllowList | string[] | [] | Erlaubte Space-IDs wenn groupPolicy allowlist ist |
| spaces.<id>.systemPrompt | string | "" | Benutzerdefinierter KI-System-Prompt fuer einen bestimmten Google Chat Space |
| mediaMaxMb | number | 20 | Maximale Mediendateigroesse in Megabyte |
| actions.typing | boolean | true | Tippindikator senden, waehrend die KI eine Antwort generiert |
Pfad zur Google Cloud Dienstkonto-JSON-Schluesseldatei
Zielgruppen-Typ fuer Bearer-Token-Validierung. Optionen: app-url (verwendet OIDC-Identitaetstoken), project-number (verwendet Dienstkonto-Zugriffstoken)
Der Zielgruppen-Wert fuer die Token-Validierung (URL oder Projektnummer)
HTTP-Endpunkt-Pfad fuer eingehende Google Chat Webhooks
Bot-Benutzer-Bezeichner (users/<id>) fuer @-Erwaehungserkennung in Spaces
Steuert, wer dem Bot DMs senden kann. Optionen: pairing, allowlist, open, disabled
Benutzer-IDs oder E-Mails, die dem Bot Nachrichten senden duerfen (wenn dmPolicy allowlist ist)
Gruppen-Space-Richtlinie. Optionen: disabled, allowlist, open
Erlaubte Space-IDs wenn groupPolicy allowlist ist
Benutzerdefinierter KI-System-Prompt fuer einen bestimmten Google Chat Space
Maximale Mediendateigroesse in Megabyte
Tippindikator senden, waehrend die KI eine Antwort generiert
Google Chat Häufig gestellte Fragen
Google Chat Fehlerbehebung
Das Google Chat Plugin ist nicht aktiviert, der Konfigurationsabschnitt channels.googlechat fehlt, oder das Gateway wurde nach Konfigurationsaenderungen nicht neu gestartet.
Der Pfad zur Dienstkontodatei ist falsch, die Zielgruppen-Einstellung stimmt nicht ueberein, oder das Bearer-Token ist abgelaufen.
Der Bot-Benutzer-Bezeichner fuer die @-Erwaehungserkennung ist nicht konfiguriert, oder der Space ist nicht in der Erlaubnisliste.
Die oeffentliche URL ist nicht richtig konfiguriert, eine Firewall blockiert eingehende Verbindungen, oder das SSL-Zertifikat ist ungueltig.