En esta lección vamos a sumergirnos en uno de mis nodos favoritos: Telegram. Personalmente lo utilizo muchísimo y veréis que es una auténtica pasada la cantidad de cosas que podemos automatizar con él.
Vamos a ir directo al grano para ver cómo configurarlo desde cero, cómo recibir mensajes y, lo más divertido, cómo responder con textos y botones interactivos.
¡Vamos al lío!
Paso 1: Crear nuestro Bot en Telegram (BotFather)
Lo primero que necesitamos es crear el «ser» que va a interactuar con nosotros. Para eso, no salimos de Telegram.
- En el buscador de Telegram, escribe BotFather. Es el «padre de todos los bots» y tiene un icono de verificación azul.
- Inicia el chat y escribe el comando /newbot.
- BotFather te irá guiando:
- Primero te pedirá un nombre (el que verá la gente, por ejemplo: «Mi Bot de Pruebas»).
- Luego te pedirá un nombre de usuario (username). Ojo aquí: este nombre debe ser único y terminar obligatoriamente en _bot (por ejemplo: PruebaCurso_bot).
- Una vez creado, BotFather te dará un chorizo de letras y números. Ese es tu API TOKEN. Guárdalo como oro en paño, porque es la llave para conectar Telegram con n8n.
Paso 2: Configurar el Trigger en n8n
Ahora nos vamos a n8n. Lo primero es definir qué va a despertar nuestra automatización.
- Busca el nodo de Telegram.
- Selecciona el Trigger (disparador). Yo siempre suelo usar «On Message» (cuando recibimos un mensaje).
- Configurar Credenciales:
- Crea una nueva credencial.
- Pega el API Token que nos dio BotFather.
- Dale a guardar. Si todo está bien, verás que se conecta.
Nota: En el trigger puedes restringir quién usa el bot poniendo IDs de usuario específicos, pero para este ejemplo lo dejaremos abierto para que cualquiera pueda escribirle.
Paso 3: Probando la conexión
Antes de seguir, hay que ver si esto funciona.
- En n8n, dale al botón de «Listen for Test Event» (Escuchar evento de prueba).
- Vete a tu Telegram, busca tu nuevo bot y dale al botón Iniciar o escribe «Hola».
- Vuelve a n8n. ¡Mágia! Debería aparecerte la información del mensaje: el texto «Hola», tu nombre de usuario y, lo más importante, el Chat ID.
Paso 4: Enviando respuestas (La Acción)
Ya recibimos mensajes, ahora queremos que el bot conteste.
- Añade un nuevo nodo de Telegram a continuación del trigger.
- Esta vez usaremos una Acción, concretamente «Send Message» (Enviar mensaje).
- El campo Chat ID:
- Este es el error más común. Si no le dices al bot a quién contestar, fallará.
- Arrastra el dato Chat ID desde el resultado del nodo anterior (el Trigger) y suéltalo en el campo «Chat ID» de este nuevo nodo.
- El Texto: Escribe lo que quieras responder. Por ejemplo: «Texto de prueba de contestación».
Truco Pro para que quede limpio:
Por defecto, n8n añade una firma que dice «Sent via n8n». Para quitarla:
- Ve a «Add Option» o «Additional Fields».
- Busca «Attribution» y desmárcalo o quítalo. Así el mensaje parecerá 100% nativo.
Paso 5: Vitamina tu Bot con Botones (Inline Keyboards)
Aquí es donde la cosa se pone interesante. No solo podemos mandar texto, podemos mandar botones.
Dentro del nodo de respuesta (donde pusimos el texto), busca la opción «Reply Markup» y selecciona «Inline Keyboard». Esto funciona por filas y columnas:
- Botones de URL: Puedes crear un botón que diga «Visita mi web» y que, al pulsarlo, abra https://jerocuevas.com.
- Botones de respuesta (Switch Inline): Puedes hacer que al pulsar un botón, el bot escriba automáticamente algo en el chat, como «Hola caracola» o «¿Cómo estás?».
Para configurarlo:
- Añade una fila.
- Añade un botón.
- Ponle el texto que se verá en el botón (ej. «Botón 1»).
- Elige la acción (URL, Callback, etc.).
Resumen y Siguientes Pasos
¡Y ya lo tendrías! Hemos creado un bot desde cero, lo hemos conectado y hemos hecho que nos responda, incluso con botones.
- Recuerda: Siempre usa la misma credencial en todos los nodos de Telegram de un mismo flujo.
- Experimenta: Juega con las opciones de enviar fotos, vídeos o documentos. No tengas miedo a tocar, ¡es gratis y no vas a romper nada!
En futuros tutoriales veremos cómo conectar esto con Inteligencia Artificial para que el bot no responda siempre lo mismo, sino que piense y converse contigo.
¡Espero que os sirva y nos vemos en el próximo tutorial! Hasta luego.