n8n puede parecer intimidante al principio, pero una vez haces tu primer flujo, te enganchas. En este tutorial vamos a crear un bot de Telegram que guarda lo que le mandes en una hoja de Google Sheets. Sin código. En 30 minutos.
Antes de empezar
Necesitas:
- n8n instalado (puedes usar Docker:
docker run -d --name n8n -p 5678:5678 n8nio/n8n) - Un bot de Telegram (crearlo es gratis, te explico abajo)
- Una cuenta de Google con acceso a Google Sheets API
Crear un bot de Telegram (2 minutos)
- Abre Telegram y busca
@BotFather - Escribe
/newbot - Dale un nombre (ej: “ceroclick Bot”)
- Dale un username (ej:
ceroclick_autobot) - Copia el token que te da. Lo vas a necesitar.
Paso 1: Configurar las credenciales en n8n
En n8n, ve a Settings → Credentials y añade:
Telegram API
- Bot Token: el token que copiaste del BotFather
- Guarda
Google Sheets OAuth2
- Ve a Google Cloud Console
- Crea un nuevo proyecto
- Habilita la API de Google Sheets
- Crea credenciales OAuth2 (tipo “Web Application”)
- En redirect URI pon:
https://tudominio.com/rest/oauth2-credential/callback - Copia el Client ID y Client Secret
- En n8n, selecciona “Google Sheets OAuth2” y pega esos datos
Paso 2: Crear el workflow
Nodo 1 “” Telegram Trigger
- Arrastra un nodo Telegram Trigger al canvas
- Selecciona tu credencial de Telegram
- Deja “Updates” como está
Nodo 2 “” Set (formatear datos)
- Arrastra un nodo Set y conéctalo al anterior
- Configura:
chat_id→{{ $json.message.chat.id }}texto→{{ $json.message.text }}fecha→{{ $now.toISO() }}
Nodo 3 “” Google Sheets
- Arrastra un nodo Google Sheets y conéctalo
- Selecciona tu credencial de Google
- Operación: Append (añadir fila)
- Document ID: el ID de tu hoja de cálculo (está en la URL)
- Sheet Name:
Datos - Columnas:
chat_id,texto,fecha
Conecta todo y activa
[Telegram Trigger] → [Set] → [Google Sheets]
Pulsa “Active” en la esquina superior derecha. ¡Ya está!
Paso 3: Probar
- Abre Telegram y manda un mensaje a tu bot
- Ve a tu hoja de Google Sheets
- Debería aparecer una nueva fila con tu mensaje ✅
Ideas para extenderlo
| Mejora | Cómo |
|---|---|
| Responder automáticamente | Añade otro nodo Telegram después del Set con un mensaje de confirmación |
| Filtrar comandos | Añade un nodo IF que solo guarde si el mensaje empieza con /guardar |
| Enviar alertas | Si alguien manda “ALERTA”, envía un email con Send Email node |
| Guardar imágenes | Usa el trigger de photo y guarda la URL en un campo |
| Responder con IA | Conecta un nodo OpenAI para que tu bot responda preguntas inteligentes |
Resumen
En 30 minutos has creado:
- ✅ Un bot de Telegram funcional
- ✅ Un sistema de almacenamiento en Google Sheets
- ✅ Un workflow automatizado que guarda todo lo que le mandes
Esto es solo el principio. Con n8n puedes conectar cientos de servicios y crear automatizaciones que te ahorran horas cada día.
¿Quieres que montemos algo más complejo? Un bot que responda automáticamente con información de tu homelab, por ejemplo.