Google Chat i ngrok
Google Chat
Google Chat és la plataforma de missatgeria i col·laboració de Google (equivalent a Slack per a l'ecosistema Google Workspace). n8n pot enviar missatges a Google Chat de manera automàtica.
Mètode 1: Incoming Webhooks (més simple)
Google Chat permet crear webhooks entrants a un espai (room) sense necessitat d'OAuth. És el mètode més ràpid.
Configurar un webhook a Google Chat
- Obre Google Chat i ves a l'espai on vols rebre els missatges
- Fes clic al nom de l'espai a la part superior → Gestiona webhooks
- Fes clic a Afegir webhook
- Posa un nom:
n8n Bot - (Opcional) Afegeix una URL d'avatar
- Fes clic a Guardar i copia la URL del webhook
La URL tindrà aquest format:
Enviar un missatge des d'n8n
Afegeix un node HTTP Request amb:
Method: POST
URL: [la URL del webhook de Google Chat]
Headers:
Content-Type: application/json
Body (JSON):
{
"text": "Missatge des d'n8n: {{ $json.missatge }}"
}
Formato dels missatges
Google Chat admet tres formats de missatges:
*text* per negreta i _text_ per italica.
Mètode 2: Bot de Google Chat (OAuth2)
Per a integracions més avancades (llegir missatges, respondre en fils, interaccionar amb l'usuari), necessites crear un Bot de Google Chat:
- Ves a Google Cloud Console
- Activa la Google Chat API
- Ves a API i serveis → Google Chat → Configuració
- Configura el bot (nom, avatar, descripció)
- Usa les credencials OAuth2 (igual que Gmail)
ngrok
ngrok és una eina que crea un tunel segur entre un port local de la teva màquina i una URL pública d'internet. És essencial per a:
- Provar webhooks entrants (GitHub, Stripe, Shopify...)
- Exposar el teu n8n local a serveis externs
- Demostrar workflows a clients sense necessitat de servidor
flowchart LR
EXT[Servei extern\nex: GitHub] -->|POST https://abc.ngrok.io/webhook/...| NG[ngrok]
NG -->|localhost:5678/webhook/...| N8N[n8n local]
N8N --> NG
NG --> EXT
Instal·lar ngrok
Configurar ngrok
- Ves a
ngrok.comi crea un compte gratuït - copia el teu authtoken del dashboard
- Configura ngrok:
Usar ngrok amb n8n
- Assegura't que n8n està en execució al port 5678
- Executa ngrok:
- Veuràs una sortida similar a:
- La URL
https://abc123.ngrok-free.appes ara accessible des d'internet
Actualitzar el WEBHOOK_URL a n8n
Perque n8n generi les URLs de webhook correctes amb la URL de ngrok:
- Para n8n
- Actualitza el
docker-compose.yml: - Reinicia n8n
URL temporal de ngrok
En el pla gratuït de ngrok, la URL canvia cada vegada que reinicies ngrok. Hauries d'actualitzar el WEBHOOK_URL i reconfigurar els webhooks als serveis externs cada cop. El pla de pagament ofereix URLs estatiques.
Exemple complet: GitHub Webhook → n8n → Google Chat
flowchart LR
GH[GitHub\nPush event] -->|https://abc.ngrok.io/webhook/...| N8N[n8n\nWebhook node]
N8N --> C[Code\nFormatar missatge]
C --> GC[Google Chat\nNotificacio]
- A n8n, crea un workflow amb Webhook node (mètode POST)
- copia la URL del webhook (amb la URL de ngrok)
- A GitHub → Repositori → Settings → Webhooks → Add webhook
- Enganxa la URL i selecciona els events (ex: Push)
- Quan hi hagi un push, n8n rebrà la notificació i la reenviarà a Google Chat
Miniactivitat ACN8N14
Configura ngrok i crea un workflow que:
1. Tingui un Webhook node (POST)
2. Rebi una petició de prova usant curl o Postman:
curl -X POST https://[la-teva-url-ngrok]/webhook/[uuid] -H "Content-Type: application/json" -d '{"missatge": "Hola des de fora!"}'
3. Enviï el contingut del missatge a Google Chat (si tens acces) o el mostri a la sortida del node