Canal Google Chat OpenClaw
Connectez OpenClaw a Google Chat via un endpoint HTTP de l'API Google Chat. Cette integration entreprise permet a votre assistant IA de fonctionner dans Google Workspace — en gerant les messages directs et les conversations dans les espaces. Le bot recoit les requetes HTTP POST de Google Chat, valide les bearer tokens via un compte de service et achemine les messages via le Gateway OpenClaw.
Google Chat Fonctionnalités prises en charge
Messages texte
Pris en charge
Médias et fichiers
Pris en charge
Réactions
Pris en charge
Fils de discussion
Pris en charge
Messages vocaux
Non pris en charge
Discussion de groupe
Pris en charge
Google Chat Prérequis
- Un compte Google Workspace (Business ou Enterprise). L'acces administrateur du domaine peut etre necessaire pour l'approbation des scopes et les parametres de visibilite de l'application
- Un projet Google Cloud avec l'API Google Chat activee
- Un compte de service avec un fichier de cle JSON
- Le Gateway OpenClaw en cours d'execution et configure
- Un point d'acces HTTPS accessible publiquement pour le webhook (ex: Tailscale Funnel, Caddy ou Cloudflare Tunnel)
Google Chat Configuration rapide
Activer l'API Google Chat et creer un compte de service
Accedez a la Google Cloud Console, activez l'API Google Chat. Creez un nouveau compte de service (ex: 'openclaw-chat'), ignorez la configuration des permissions, puis generez et telechargez un fichier de cle JSON. Stockez-le sur votre hote Gateway (ex: ~/.openclaw/googlechat-service-account.json).
Configurer l'application Chat dans la Google Cloud Console
Sur la page de configuration Chat de la Google Cloud Console, definissez le nom de l'application, l'URL de l'avatar et la description. Activez les fonctionnalites interactives, autorisez l'application a rejoindre les espaces et conversations de groupe. Selectionnez 'URL du point d'acces HTTP' comme parametre de connexion et entrez l'URL publique de votre Gateway suivie de '/googlechat' (utilisez 'openclaw status' pour trouver l'URL du Gateway).
Definir la visibilite, activer l'application et tester
Limitez la visibilite de l'application a des utilisateurs ou groupes specifiques de votre domaine. Sauvegardez la configuration, rafraichissez la page et changez le statut de l'application en 'En ligne — disponible pour les utilisateurs'. Dans Google Chat, cliquez sur l'icone '+' a cote des Messages directs, recherchez le nom de votre application et envoyez un message test.
Google Chat Exemple de configuration
{
"channels": {
"googlechat": {
"serviceAccountFile": "~/.openclaw/googlechat-service-account.json",
"webhookPath": "/googlechat"
}
}
}Google Chat Documentation Détaillée
Apercu de l'architecture
Configuration du compte de service
{
"channels": {
"googlechat": {
"serviceAccountFile": "~/.openclaw/googlechat-service-account.json"
}
}
}Configuration de l'application Chat
URL publique et configuration Webhook
# Exemple Tailscale Funnel:
tailscale funnel --set-path=/googlechat localhost:18789
# Exemple Caddy:
reverse_proxy /googlechat* localhost:18789
# Configuration ingress Cloudflare Tunnel:
- hostname: your-domain.com
path: /googlechat
service: http://localhost:18789
- service: http_status:404Politiques DM et groupe
{
"channels": {
"googlechat": {
"dmPolicy": "pairing",
"groupPolicy": "allowlist",
"groupAllowList": ["spaces/AAAA1234"]
}
}
}Cibles et routage de session
{
"channels": {
"googlechat": {
"botUser": "users/123456789",
"spaces": {
"spaces/AAAA1234": {
"systemPrompt": "Vous etes un assistant utile pour l'equipe d'ingenierie."
}
}
}
}
}Google Chat Référence de Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| serviceAccountFile | string | "" | Chemin vers le fichier de cle JSON du compte de service Google Cloud |
| audience | string | "app-url" | Type d'audience pour la validation du bearer token. Options: app-url (utilise un jeton d'identite OIDC), project-number (utilise un jeton d'acces de compte de service) |
| audienceValue | string | "" | Valeur d'audience pour la validation du token (URL ou numero de projet) |
| webhookPath | string | "/googlechat" | Chemin du point d'acces HTTP pour les webhooks Google Chat entrants |
| botUser | string | "" | Identifiant utilisateur du bot (users/<id>) pour la detection des @mentions dans les espaces |
| dmPolicy | string | "pairing" | Controle qui peut envoyer des DM au bot. Options: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | ID utilisateur ou emails autorises a envoyer des messages au bot (quand dmPolicy est allowlist) |
| groupPolicy | string | "disabled" | Politique des espaces de groupe. Options: disabled, allowlist, open |
| groupAllowList | string[] | [] | ID d'espaces autorises quand groupPolicy est allowlist |
| spaces.<id>.systemPrompt | string | "" | Prompt systeme IA personnalise pour un espace Google Chat specifique |
| mediaMaxMb | number | 20 | Taille maximale des fichiers multimedia en megaoctets |
| actions.typing | boolean | true | Envoyer un indicateur de saisie pendant que l'IA genere une reponse |
Chemin vers le fichier de cle JSON du compte de service Google Cloud
Type d'audience pour la validation du bearer token. Options: app-url (utilise un jeton d'identite OIDC), project-number (utilise un jeton d'acces de compte de service)
Valeur d'audience pour la validation du token (URL ou numero de projet)
Chemin du point d'acces HTTP pour les webhooks Google Chat entrants
Identifiant utilisateur du bot (users/<id>) pour la detection des @mentions dans les espaces
Controle qui peut envoyer des DM au bot. Options: pairing, allowlist, open, disabled
ID utilisateur ou emails autorises a envoyer des messages au bot (quand dmPolicy est allowlist)
Politique des espaces de groupe. Options: disabled, allowlist, open
ID d'espaces autorises quand groupPolicy est allowlist
Prompt systeme IA personnalise pour un espace Google Chat specifique
Taille maximale des fichiers multimedia en megaoctets
Envoyer un indicateur de saisie pendant que l'IA genere une reponse
Google Chat Questions Fréquentes
Google Chat Dépannage
Le plugin Google Chat n'est pas active, la section de configuration channels.googlechat est manquante, ou le Gateway n'a pas ete redemarre apres les modifications de configuration.
Le chemin du fichier de compte de service est incorrect, le parametre d'audience ne correspond pas, ou le bearer token a expire.
L'identifiant utilisateur du bot n'est pas configure pour la detection des @mentions, ou l'espace n'est pas dans la liste autorisee.
L'URL publique n'est pas correctement configuree, le pare-feu bloque les connexions entrantes, ou le certificat SSL est invalide.