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)

  1. Abre Telegram y busca @BotFather
  2. Escribe /newbot
  3. Dale un nombre (ej: “ceroclick Bot”)
  4. Dale un username (ej: ceroclick_autobot)
  5. 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

  1. Arrastra un nodo Telegram Trigger al canvas
  2. Selecciona tu credencial de Telegram
  3. Deja “Updates” como está

Nodo 2 “” Set (formatear datos)

  1. Arrastra un nodo Set y conéctalo al anterior
  2. Configura:
    • chat_id → {{ $json.message.chat.id }}
    • texto → {{ $json.message.text }}
    • fecha → {{ $now.toISO() }}

Nodo 3 “” Google Sheets

  1. Arrastra un nodo Google Sheets y conéctalo
  2. Selecciona tu credencial de Google
  3. Operación: Append (añadir fila)
  4. Document ID: el ID de tu hoja de cálculo (está en la URL)
  5. Sheet Name: Datos
  6. 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

  1. Abre Telegram y manda un mensaje a tu bot
  2. Ve a tu hoja de Google Sheets
  3. 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.