OpenClaw

Canal Google Chat de OpenClaw

Empresarial
Medio

Conecte OpenClaw a Google Chat mediante un endpoint HTTP de la API de Google Chat. Esta integracion empresarial permite que su asistente de IA opere en Google Workspace — gestionando mensajes directos y conversaciones en espacios. El bot recibe solicitudes HTTP POST de Google Chat, valida bearer tokens a traves de una cuenta de servicio y enruta los mensajes a traves del Gateway de OpenClaw.

Info rápida
DificultadMedio
CategoríaEmpresarial
Funciones compatibles5 / 6

Google Chat Funciones compatibles

Mensajes de texto

Compatible

Medios y archivos

Compatible

Reacciones

Compatible

Hilos

Compatible

Mensajes de voz

No compatible

Chat grupal

Compatible

Google Chat Requisitos previos

  • Una cuenta de Google Workspace (Business o Enterprise). El acceso de administrador del dominio puede ser necesario para aprobaciones de alcance y configuracion de visibilidad de la aplicacion
  • Un proyecto de Google Cloud con la API de Google Chat habilitada
  • Una cuenta de servicio con un archivo de clave JSON
  • El Gateway de OpenClaw en ejecucion y configurado
  • Un punto de acceso HTTPS accesible publicamente para el webhook (ej: Tailscale Funnel, Caddy o Cloudflare Tunnel)

Google Chat Configuración rápida

1

Habilitar la API de Google Chat y crear cuenta de servicio

Vaya a la Google Cloud Console, habilite la API de Google Chat. Cree una nueva cuenta de servicio (ej: 'openclaw-chat'), omita la configuracion de permisos, luego genere y descargue un archivo de clave JSON. Almacenelo en su host Gateway (ej: ~/.openclaw/googlechat-service-account.json).

2

Configurar la aplicacion Chat en Google Cloud Console

En la pagina de configuracion de Chat de Google Cloud Console, establezca el nombre de la aplicacion, la URL del avatar y la descripcion. Habilite las funciones interactivas, permita que la aplicacion se una a espacios y conversaciones de grupo. Seleccione 'URL de punto de acceso HTTP' como configuracion de conexion e ingrese la URL publica de su Gateway seguida de '/googlechat' (use 'openclaw status' para encontrar la URL del Gateway).

3

Establecer visibilidad, habilitar la aplicacion y probar

Restrinja la visibilidad de la aplicacion a usuarios o grupos especificos de su dominio. Guarde la configuracion, actualice la pagina y cambie el estado de la aplicacion a 'En vivo — disponible para usuarios'. En Google Chat, haga clic en el icono '+' junto a Mensajes directos, busque el nombre de su aplicacion y envie un mensaje de prueba.

Google Chat Ejemplo de configuración

config.json
{
  "channels": {
    "googlechat": {
      "serviceAccountFile": "~/.openclaw/googlechat-service-account.json",
      "webhookPath": "/googlechat"
    }
  }
}

Google Chat Documentación Detallada

Descripcion general de la arquitectura

OpenClaw se integra con Google Chat a traves de una arquitectura de endpoint HTTP. El flujo funciona asi: 1. Google Chat envia solicitudes HTTP POST con un encabezado 'Authorization: Bearer <token>' a su punto de acceso Gateway. 2. OpenClaw valida el bearer token (un token de identidad OIDC emitido por Google o un token de acceso de cuenta de servicio) contra su configuracion de audiencia (app-url o project-number). 3. Los mensajes se enrutan a traves de claves de sesion que diferencian entre DMs y espacios. 4. Por defecto, los DMs usan codigos de emparejamiento para control de acceso y los espacios de grupo usan @menciones para activacion. A diferencia de los canales basados en WebSocket, Google Chat requiere un punto de acceso HTTPS accesible publicamente. El Gateway escucha solicitudes HTTP POST entrantes en la ruta de endpoint configurada (por defecto: /googlechat).
Use 'openclaw status' para encontrar la URL publica de su Gateway para la configuracion del webhook.
El archivo de clave JSON de la cuenta de servicio contiene credenciales sensibles — almacenelo de forma segura y restrinja los permisos del archivo.

Configuracion de la cuenta de servicio

Se requiere una cuenta de servicio de Google Cloud para la autenticacion. Siga estos pasos: 1. Vaya a Google Cloud Console → IAM y administracion → Cuentas de servicio 2. Haga clic en 'Crear cuenta de servicio' 3. Nombrela (ej: 'openclaw-chat') y omita la configuracion opcional de permisos 4. Haga clic en la cuenta creada → Pestana Claves → Agregar clave → Crear nueva clave 5. Seleccione formato JSON y descargue el archivo de clave 6. Coloque el archivo en una ubicacion segura en su host Gateway (ej: ~/.openclaw/googlechat-service-account.json) Las credenciales de la cuenta de servicio se usan para validar las solicitudes webhook entrantes de Google Chat y para enviar mensajes salientes a traves de la API de Google Chat.
openclaw.json
{
  "channels": {
    "googlechat": {
      "serviceAccountFile": "~/.openclaw/googlechat-service-account.json"
    }
  }
}
Nunca haga commit del archivo de clave JSON de la cuenta de servicio en el control de versiones. Agregue la ruta del archivo a su .gitignore y restrinja los permisos del archivo al usuario del proceso Gateway.

Configuracion de la aplicacion Chat

Configure la aplicacion Chat en la Google Cloud Console: 1. Navegue a Google Cloud Console → APIs y servicios → API de Google Chat → Configuracion 2. Establezca el nombre de la aplicacion, la URL del avatar y la descripcion 3. En 'Funciones interactivas', habilite las funciones interactivas 4. Permita que la aplicacion se una a espacios y conversaciones de grupo 5. Seleccione 'URL de punto de acceso HTTP' como configuracion de conexion 6. Ingrese la URL de webhook publica de su Gateway (ej: https://your-domain.com/googlechat) 7. En 'Visibilidad', restrinja el acceso a usuarios o grupos especificos de su dominio 8. Guarde, actualice la pagina y establezca el estado en 'En vivo — disponible para usuarios' Nota: Las aplicaciones privadas no aparecen en el marketplace de Google Chat. Los usuarios deben buscar el nombre exacto de la aplicacion para encontrarla.
Despues de guardar la configuracion, puede que necesite actualizar la pagina para ver el interruptor de estado.
Los usuarios agregan el bot haciendo clic en '+' junto a Mensajes directos en Google Chat y buscando el nombre de la aplicacion configurada.

URL publica y configuracion de Webhook

Google Chat requiere un punto de acceso HTTPS accesible publicamente para enviar eventos webhook. Se recomiendan tres opciones: Opcion A — Tailscale Funnel (recomendado): • Verificar la direccion de enlace del Gateway: ss -tlnp | grep 18789 • Exponer el webhook publicamente: tailscale funnel --set-path=/googlechat localhost:18789 • Formato de URL publica: https://<nombre-nodo>.<tailnet>.ts.net/googlechat Opcion B — Proxy inverso Caddy: • Proxear solo la ruta especifica: reverse_proxy /googlechat* localhost:18789 Opcion C — Cloudflare Tunnel: • Configurar reglas de ingreso para enrutar solo la ruta /googlechat al Gateway, otras solicitudes devuelven 404. Independientemente de la opcion elegida, la URL publica resultante debe ingresarse como URL de punto de acceso HTTP en la configuracion de la aplicacion Google Chat.
terminal / archivo de configuracion
# Ejemplo Tailscale Funnel:
tailscale funnel --set-path=/googlechat localhost:18789

# Ejemplo Caddy:
reverse_proxy /googlechat* localhost:18789

# Configuracion de ingreso Cloudflare Tunnel:
- hostname: your-domain.com
  path: /googlechat
  service: http://localhost:18789
- service: http_status:404
Tailscale Funnel es recomendado porque maneja automaticamente los certificados HTTPS y requiere configuracion minima.
Solo exponga la ruta /googlechat publicamente — no exponga todo su Gateway a Internet.

Politicas de DM y grupo

OpenClaw controla el acceso a su bot de Google Chat a traves de politicas de DM y grupo: Politica de DM (por defecto: pairing): • pairing — Los nuevos contactos deben pasar por un proceso de emparejamiento con un codigo que usted aprueba via CLI • allowlist — Solo los usuarios explicitamente listados pueden enviar mensajes al bot • open — Cualquiera puede enviar mensajes al bot (usar con precaucion) Politica de grupo: • Por defecto, el bot solo responde cuando es @mencionado en espacios de grupo • Puede configurar una lista de espacios permitidos • La configuracion por espacio admite prompts de sistema personalizados El control de acceso difiere entre DMs y espacios: los DMs usan codigos de emparejamiento por defecto, los espacios usan activacion por @mencion.
openclaw.json
{
  "channels": {
    "googlechat": {
      "dmPolicy": "pairing",
      "groupPolicy": "allowlist",
      "groupAllowList": ["spaces/AAAA1234"]
    }
  }
}

Destinos y enrutamiento de sesion

Los destinos de Google Chat se usan para mensajes salientes e identificacion de sesion: • Mensajes directos: users/<userId> o users/<email> • Espacios: spaces/<spaceId> Las claves de sesion diferencian entre DMs y espacios, asegurando que cada conversacion tenga su propio contexto aislado. El identificador de usuario del bot (botUser) se usa para la deteccion de @menciones en espacios de grupo. Tambien puede configurar ajustes personalizados para espacios individuales, incluyendo prompts de sistema y controles de acceso.
openclaw.json
{
  "channels": {
    "googlechat": {
      "botUser": "users/123456789",
      "spaces": {
        "spaces/AAAA1234": {
          "systemPrompt": "Eres un asistente util para el equipo de ingenieria."
        }
      }
    }
  }
}
Establezca el campo botUser para habilitar la deteccion precisa de @menciones en espacios de grupo.
Los ID de espacio se pueden encontrar en la URL de Google Chat o en los logs del Gateway al recibir un mensaje de espacio.

Google Chat Referencia de Configuración

serviceAccountFile
Type: stringDefault: ""

Ruta al archivo de clave JSON de la cuenta de servicio de Google Cloud

audience
Type: stringDefault: "app-url"

Tipo de audiencia para la validacion del bearer token. Opciones: app-url (usa token de identidad OIDC), project-number (usa token de acceso de cuenta de servicio)

audienceValue
Type: stringDefault: ""

Valor de audiencia para la validacion del token (URL o numero de proyecto)

webhookPath
Type: stringDefault: "/googlechat"

Ruta del punto de acceso HTTP para webhooks entrantes de Google Chat

botUser
Type: stringDefault: ""

Identificador de usuario del bot (users/<id>) para deteccion de @menciones en espacios

dmPolicy
Type: stringDefault: "pairing"

Controla quien puede enviar DMs al bot. Opciones: pairing, allowlist, open, disabled

allowFrom
Type: string[]Default: []

IDs de usuario o emails autorizados para enviar mensajes al bot (cuando dmPolicy es allowlist)

groupPolicy
Type: stringDefault: "disabled"

Politica de espacios de grupo. Opciones: disabled, allowlist, open

groupAllowList
Type: string[]Default: []

IDs de espacio permitidos cuando groupPolicy es allowlist

spaces.<id>.systemPrompt
Type: stringDefault: ""

Prompt de sistema IA personalizado para un espacio de Google Chat especifico

mediaMaxMb
Type: numberDefault: 20

Tamano maximo de archivos multimedia en megabytes

actions.typing
Type: booleanDefault: true

Enviar indicador de escritura mientras la IA genera una respuesta

Google Chat Preguntas Frecuentes

Google Chat Solución de Problemas

Error 405 Method Not Allowed en el webhook

El plugin de Google Chat no esta habilitado, falta la seccion de configuracion channels.googlechat, o el Gateway no fue reiniciado despues de los cambios de configuracion.

Verifique su configuracion: ejecute 'openclaw config get channels.googlechat' para comprobar que la configuracion existe. Ejecute 'openclaw plugins list | grep googlechat' para verificar que el plugin esta activo. Reinicie el Gateway con 'openclaw gateway restart' y verifique el estado con 'openclaw channels status'.
Errores de autenticacion o fallo en la validacion del token

La ruta del archivo de cuenta de servicio es incorrecta, la configuracion de audiencia no coincide, o el bearer token ha expirado.

Ejecute 'openclaw channels status --probe' para diagnosticar errores de autenticacion. Verifique que la ruta serviceAccountFile apunta a un archivo de clave JSON valido. Compruebe que el tipo y valor de audiencia coincidan con la configuracion de su proyecto Google Cloud.
El bot no responde a mensajes en espacios

El identificador de usuario del bot no esta configurado para la deteccion de @menciones, o el espacio no esta en la lista permitida.

Establezca el campo botUser en su configuracion para una deteccion precisa de @menciones. Si usa groupPolicy: allowlist, asegurese de que el ID del espacio este listado en groupAllowList. Verifique los logs del Gateway con 'openclaw logs --follow' mientras envia un mensaje de prueba.
URL de webhook no accesible desde Google Chat

La URL publica no esta correctamente configurada, el firewall bloquea conexiones entrantes, o el certificado SSL es invalido.

Verifique que la URL del webhook de la aplicacion Chat coincida con el punto de acceso publico de su Gateway. Pruebe que la URL sea accesible desde Internet. Si usa Tailscale Funnel, ejecute 'tailscale funnel status' para verificar la configuracion. Para Caddy o Cloudflare, revise los logs del proxy inverso.