Google Chat

Conecta un agente de Pepe a Google Chat para que tu equipo pueda hablarle en espacios y mensajes directos.

Google Chat

Al conectar Google Chat, cualquiera puede hablarle al agente desde sus espacios o por mensaje directo. Cada mensaje llega a Pepe a través de una URL de retorno; configura esa conexión con la configuración guiada, o directamente desde el panel:

pepe setup

El config de cada conexión guarda lo siguiente:

Solo se procesan los eventos MESSAGE que vienen de una persona. Las respuestas se publican de vuelta en el espacio mediante la Chat REST API. La URL de retorno tiene esta forma:

https://YOUR_HOST/webhooks/default/googlechat/<slug>

Autenticación de entrada

Antes de que el agente vea nada, Pepe verifica que la solicitud entrante venga realmente de Google: cada petición trae un token firmado por Google en Authorization: Bearer, y Pepe lo valida comprobando la firma contra las claves públicas de Google, el emisor y que la audiencia coincida con project_number. Gracias a eso, el endpoint puede aceptar los POST directamente desde Google, sin necesitar un proxy intermedio que valide nada. Si tu propio proxy ya hace esa comprobación, activa trust_proxy: true en la conexión para que Pepe se salte la suya.

Revisa Webhooks para conocer los campos comunes a toda conexión (agent, mode, trainers, session_ttl_min, ephemeral, commands) y cómo funciona por dentro la ruta genérica.

Cambiar de modelo

Con los comandos /model y /models, cualquiera puede revisar o cambiar qué modelo de IA le está respondiendo. Solo funcionan en una conexión en modo admin con commands habilitado; en modo support se tratan como texto normal, sin ningún efecto especial. /models lista los modelos disponibles para el proyecto de esa conexión, y /model muestra cuál está activo o lo cambia:

/model openrouter               # pregunta si cambiar solo este chat o todos
/model openrouter session       # cambia solo para esta conversación
/model openrouter global        # cambia para todos con los que habla esta conexión

Cualquier persona en una conversación permitida puede cambiar el modelo de su propia conversación. Cambiarlo de forma global, para todos con quienes habla esa conexión, queda reservado a los entrenadores, la misma lista de confianza que controla la memoria. Si quieres desactivar por completo el cambio de modelo para quien no sea entrenador, activa model_switch_locked: true en la conexión.