Recursos · Integración n8n

Integración Google Chat n8nAutomatiza Google Chat con n8n.

Toda integración Google Chat n8n se reduce a una decisión: ¿cuál de las nueve operaciones hace el trabajo? El nodo publica, lee, edita y borra mensajes, lista espacios y miembros, y sabe pausar una ejecución hasta que alguien responde. No trae trigger, así que el flujo arranca en otro sitio.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué cubre de verdad la integración Google Chat n8n?

El nodo Google Chat conecta un flujo de n8n con un espacio de conversación de Google Workspace. Publica un mensaje, lo vuelve a leer, lo corrige o lo borra, lista los espacios a los que llega la cuenta conectada y comprueba quién pertenece a cada uno. Nueve operaciones repartidas en tres recursos, todas guiadas por los nombres internos de Google Chat, del tipo spaces/AAAAMpdlehY.

Hay tres tipos de flujo que se repiten en casi todos los equipos. El primero lleva al espacio el resultado de un proceso que ocurre en otro sitio: una fila nueva en Google Sheets, un pedido que cambia de estado, una incidencia sin respuesta desde ayer. Una llamada a message.create y el aviso aparece donde el equipo ya está hablando.

El segundo pide una decisión. message.sendAndWait lanza la pregunta al espacio y mantiene la ejecución abierta hasta que alguien pulsa el botón de aprobación o envía el formulario adjunto. Así el chat se convierte en el paso de validación de un proceso, y la respuesta sigue hacia los nodos siguientes.

El tercero es mantenimiento puro. space.getAll y member.getAll levantan el inventario: quién está en cada espacio de proyecto y a qué espacios llega todavía la cuenta conectada. Con Gmail detrás, ese inventario sale por correo una vez al mes.

Lo que queda fuera de esas nueve operaciones se resuelve con el nodo HTTP Request, que llama a cualquier endpoint de la API de Google Chat reutilizando el mismo credential, es decir la conexión guardada una sola vez en el menú Credentials de n8n. Cualquier punto de la API que el nodo no exponga se trata igual: solo cambia la URL.

Conviene tener claras dos restricciones antes de montar nada. Todo se direcciona por nombre de recurso y nunca por nombre visible, así que el flujo elige el espacio en la lista desplegable o guarda el valor spaces/* en algún sitio. Y como no existe trigger de Google Chat, ningún evento entrante puede arrancar una ejecución. Los equipos que necesitan escuchar una conversación suelen dejar esa parte en Slack o Telegram y reservar Google Chat para los avisos de salida. La Reseña n8n entra en ese detalle.

Conexión

¿Cómo conectar Google Chat con n8n?

  1. 01

    Crea el proyecto en Google Cloud

    El acceso a Google Chat cuelga de un proyecto de Google Cloud, así que empieza por ahí. Crea el proyecto en la Google Cloud Console y activa desde la Library las API que el nodo necesita. Ese mismo proyecto guardará luego la pantalla de consentimiento y las claves, conviene añadir ahí a quien vaya a mantener el flujo en lugar de abrir un segundo proyecto en paralelo.

  2. 02

    Elige OAuth2 o cuenta de servicio

    El nodo acepta dos tipos de credential. OAuth2 es el recomendado, está más disponible y se configura antes, y el nodo actúa en nombre de la persona que ha iniciado sesión. Service Account da una identidad de robot, sin persona detrás. En n8n Cloud, el Managed OAuth2 deja toda la configuración en un botón Sign in with Google para los nodos de Google compatibles; una instancia autoalojada crea su propia app OAuth2 personalizada.

  3. 03

    Termina el credential en n8n

    Con OAuth2 personalizado, declara el dominio autorizado de la instancia, n8n.cloud en la oferta alojada o el dominio propio si te autoalojas, y pega el Client ID y el Client Secret en el credential de n8n. Para una cuenta de servicio, abre el fichero JSON descargado y copia client_email en Service Account Email y private_key en Private Key, sin las comillas que lo rodean.

Acciones

Las nueve operaciones y lo que pide cada una

El nodo Google Chat expone 9 operaciones en 3 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDeleteSend and Wait for Response
Member
Message
Space

Member

2 operaciones
01

Get a member

member.get

Lo que ves en n8n

Notas y casos de uso

Recupera una pertenencia concreta y confirma que una persona sigue formando parte de un espacio antes de que el flujo haga nada con ella.

Parámetros clave

  • Member ID: la pertenencia que se busca, escrita como spaces/*/members/*, de modo que lleva el espacio y la persona en una sola cadena. Casi siempre llega de un nodo anterior con una expresión, la sintaxis {{ $json.name }} que lee un campo del item de entrada.
Casos de uso
un alta de personal comprueba que la persona ya está en el espacio de su equipo antes de publicar el mensaje de bienvenida.
02

Get many members

member.getAll

Lo que ves en n8n

Notas y casos de uso

Saber quién compone un espacio se resuelve aquí: la operación devuelve un item por pertenencia, cómodo de recorrer en bucle.

Parámetros clave

  • Space Name or ID: el espacio que se inspecciona, con el formato spaces/*. Lo eliges en la lista desplegable que rellena n8n o pasas un identificador con una expresión.
  • Return All: activado, n8n encadena las páginas de la API hasta terminar la lista; desactivado, Limit marca cuántos miembros vuelven.
Casos de uso
una revisión de accesos mensual saca los miembros de cada espacio de proyecto y marca las cuentas de quien ya no está.

Message

5 operaciones
03

Create a message

message.create

Lo que ves en n8n

Notas y casos de uso

Publicar en un espacio pasa por esta operación, que además devuelve el nombre de recurso del mensaje, valor que necesitan después todas las que lo manipulan.

Parámetros clave

  • Space Name or ID: el espacio de destino, con el formato spaces/*, por ejemplo spaces/AAAAMpdlehY.
  • Message: el cuerpo del mensaje, donde Text lleva el contenido y Request ID hace que la llamada se pueda repetir sin riesgo, porque una segunda llamada con el mismo identificador devuelve el mensaje existente en vez de duplicarlo.
  • JSON Parameters: activado, el objeto entero va por Message (JSON).
Casos de uso
un flujo de vigilancia deja la referencia del cliente afectado en el espacio de guardia.
04

Delete a message

message.delete

Lo que ves en n8n

Notas y casos de uso

Un mensaje publicado por error, o que ya dice algo falso, se retira de forma definitiva. Nada queda guardado del lado de n8n, así que un proceso que borra en serie debería registrar antes lo que va a quitar.

Parámetros clave

  • Message Resource Name: el nombre completo del mensaje, con el formato spaces/{space}/messages/{message}. Un identificador asignado por el sistema tiene la forma spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB; uno personalizado conserva el nombre elegido al crearlo.
Casos de uso
el mensaje de estado de un despliegue desaparece cuando la incidencia se cierra.
05

Get a message

message.get

Lo que ves en n8n

Notas y casos de uso

Volver a leer un mensaje ya publicado sirve para dos cosas: recuperar su texto actual y comprobar que sigue existiendo antes de intentar modificarlo.

Parámetros clave

  • Message Resource Name: el mismo formato spaces/{space}/messages/{message} que usan el borrado y la actualización. Guardar ese valor en el momento de la creación ahorra una búsqueda más adelante.
Casos de uso
una revisión nocturna lee el mensaje de resumen fijado en cada espacio, lo compara con la base de datos y solo reescribe los que se han quedado desfasados.
06

Send message and wait for response

message.sendAndWait

Lo que ves en n8n

Notas y casos de uso

Aquí la ejecución se detiene y espera una respuesta humana. El mensaje sale al espacio y el flujo continúa con esa respuesta en su salida.

Parámetros clave

  • Space Name or ID y Message: dónde se plantea la pregunta y qué pide.
  • Response Type: approval para botones de aprobar o rechazar, freeText para una respuesta libre, customForm para un formulario montado con Form Elements.
  • Limit Wait Time: pone un tope al tiempo de espera antes de que la ejecución siga.
Casos de uso
una devolución por encima del importe habitual espera el visto bueno de un responsable.
07

Update a message

message.update

Lo que ves en n8n

Notas y casos de uso

El texto de un mensaje ya publicado se reescribe sin lanzar otro, y el hilo mantiene un único mensaje que refleja el estado del momento.

Parámetros clave

  • Message Resource Name: el mensaje que se reescribe, con el formato spaces/{space}/messages/{message} que devolvió su creación.
  • Update Fields: lo que cambia, con Text para el contenido nuevo. Con JSON Parameters activado, Update Fields (JSON) recibe lo mismo como objeto JSON.
Casos de uso
una importación larga actualiza su propio mensaje de progreso en lugar de llenar el espacio con una línea por lote.

Space

2 operaciones
08

Get a space

space.get

Lo que ves en n8n

Notas y casos de uso

Un espacio concreto se recupera a partir de su nombre de recurso, que es la vía más corta para confirmar que sigue accesible y leer su nombre visible antes de publicar ahí.

Parámetros clave

  • Space ID: el nombre de recurso del espacio, con el formato spaces/*. A diferencia de las operaciones sobre mensajes, este campo es un cuadro de texto y no una lista desplegable, así que el valor lo aporta el flujo.
Casos de uso
un flujo que guarda sus identificadores de espacio en una tabla los verifica antes del envío diario.
09

Get many spaces

space.getAll

Lo que ves en n8n

Notas y casos de uso

La lista de espacios a los que pertenece la cuenta conectada sale de aquí, con un item por espacio. Así descubre un flujo dónde tiene permiso para publicar.

Parámetros clave

  • Return All: activado, n8n recorre las páginas de la API hasta completar la lista; desactivado, Limit fija el número máximo de espacios devueltos.
Casos de uso
un flujo de arranque lista los espacios una vez, cruza sus nombres visibles con los nombres de proyecto y guarda los nombres de recurso para que los flujos siguientes ya no dependan de la lista desplegable.
Necesitas ayuda

¿Necesitas ayuda para automatizar Google Chat con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Las preguntas que vienen después

01¿La integración Google Chat n8n es gratis?
Sí por el lado de n8n. El nodo Google Chat viene incluido con n8n, no hay nada que instalar ni coste adicional, tanto en n8n Cloud como en una instancia autoalojada con la Community Edition bajo licencia Sustainable Use. Un flujo se comporta igual en los dos casos, así que lo que montes en local pasa a la oferta alojada sin rehacerlo. Lo que cuesta Google Workspace es otro asunto y depende del plan que la empresa ya tenga contratado: esa parte se calcula con quien administra Workspace, no con n8n.
02¿Qué credenciales necesita el nodo Google Chat?
Hay dos métodos. OAuth2 es el recomendado, está más disponible y se configura antes, y el nodo actúa en nombre de la persona conectada. Service Account es la otra vía, útil cuando ninguna cuenta humana debe figurar detrás de las llamadas. En n8n Cloud, el Managed OAuth2 reduce el camino de OAuth2 a un botón Sign in with Google para los nodos de Google compatibles. Una instancia autoalojada crea una app OAuth2 personalizada en la Google Cloud Console y copia el Client ID y el Client Secret en n8n. La cuenta de servicio pide en cambio el Service Account Email y la Private Key que salen del fichero JSON descargado. En ambos casos el credential se crea una vez y se reutiliza en todos los flujos.
03¿Qué límites tiene el nodo Google Chat?
El nodo expone nueve operaciones sobre tres recursos: mensajes, espacios y miembros. Todo lo que quede fuera de esa lista se resuelve con el nodo HTTP Request, que reutiliza el mismo credential y solo necesita el endpoint. En las operaciones de listado, Return All decide si n8n sigue recorriendo páginas o se detiene en Limit, así que un export que parece corto casi siempre viene de esa casilla sin marcar. Además, cada operación identifica los objetos por nombre de recurso y no por nombre visible, de modo que el flujo usa la lista desplegable o arrastra el valor consigo.
04¿El nodo Google Chat reacciona en tiempo real?
No, porque en n8n no existe un nodo trigger de Google Chat. Un flujo que toque Google Chat arranca en otro punto: un Schedule Trigger que se ejecuta cada cierto intervalo, un Webhook de n8n, es decir una URL que otro servicio llama cuando ocurre algo, o el trigger de otra herramienta de la cadena. La única excepción es la operación Send message and wait for response, que no arranca nada pero pausa una ejecución ya en marcha hasta que alguien responde en el espacio. Para escuchar una conversación entrante hace falta una herramienta cuyo nodo de n8n sí tenga trigger.
05¿n8n o Make para Google Chat?
Depende de tres criterios. El alojamiento primero: n8n corre en tu propio servidor con Docker o npm, o en n8n Cloud, mientras que Make solo existe alojado, lo que deja una opción menos a quien tiene requisitos sobre dónde viven los datos. El modelo de coste después: Make factura por operación, algo que un flujo de avisos consume rápido, mientras que una instancia de n8n autoalojada se paga como infraestructura. La lógica visual al final: los dos se construyen sobre un lienzo, y la decisión depende sobre todo de cuántas ramas y cuánto código espera escribir el equipo. Para cuatro avisos simples, ambos publican el mensaje.
Hack'celeration Lab

Recibe nuestros tips de integración cada semana.

Sin spam. Cancela cuando quieras.