Cómo crear un bot de Telegram con n8n e IA
Un bot de Telegram con n8n e IA puede procesar automáticamente mensajes entrantes y responder de forma inteligente. En este artículo te mostramos paso a paso cómo configurar un bot de este tipo, conectarlo con Telegram y ampliarlo con funciones de IA.
¿Qué ventajas ofrece un bot de Telegram con n8n e IA?
Un bot de Telegram con n8n te permite automatizar la comunicación sin desarrollar software desde cero. En lugar de programar un bot completo por tu cuenta, en la herramienta low-code n8n conectas distintos bloques en un flujo de trabajo. De este modo, puedes recibir mensajes, analizarlos, procesarlos con una IA y devolver automáticamente la respuesta a Telegram.
Una ventaja especialmente práctica es que puedes ampliar el flujo en cualquier momento, por ejemplo, con consultas a bases de datos, conexiones a distintas API o notificaciones. Esto resulta especialmente útil para pequeñas empresas, equipos y autónomos, ya que permite simplificar tareas de comunicación recurrentes. Además, n8n es una buena opción si quieres alojar tú mismo tu bot y mantener el control sobre tus automatizaciones.
Paso 1: preparar los requisitos previos para el bot de Telegram
Antes de crear tu bot de Telegram con n8n, conviene preparar algunos elementos básicos. En particular, necesitas:
- Una instancia de n8n en funcionamiento: tu entorno de n8n debe ser accesible para que puedas crear flujos de trabajo y utilizar webhooks o triggers.
- Una cuenta de Telegram: necesitas una cuenta de usuario normal de Telegram para crear un bot a través de BotFather.
- Acceso a una API de IA: necesitas un servicio que permita generar respuestas de texto, por ejemplo, mediante un modelo de lenguaje grande (LLM) o un proveedor de IA adecuado.
- Acceso básico a la interfaz de n8n: deberías poder crear flujos de trabajo, abrir nodos y guardar datos de acceso.
Si aún no has configurado n8n, se recomienda una instalación con Docker. Una instalación de n8n con Docker no es complicada y resulta adecuada tanto para las primeras pruebas como para entornos de producción en servidores. Para entornos más grandes o escalables, también puede ser útil ejecutar n8n con una orquestación de contenedores. Por ejemplo, instalar n8n en Kubernetes permite ejecutar flujos de trabajo con alta disponibilidad y de forma flexible en infraestructuras complejas.
Paso 2: crear un bot de Telegram con BotFather
Antes de crear tu flujo de trabajo de n8n, primero tienes que crear tu propio bot en Telegram. Para ello, utiliza la cuenta oficial de Telegram BotFather, que permite crear y gestionar nuevos bots. Abre Telegram, busca “BotFather” en los chats e inicia la conversación.

A continuación, envía el comando /newbot para crear un nuevo bot.

Telegram te pedirá primero un nombre visible para el bot. Después, tendrás que definir un nombre de usuario único que termine en “bot”, por ejemplo, “n8n_digitalguide_test_bot”. Cuando se acepte el nombre, BotFather te enviará el llamado token de API. Este token es muy importante, porque más adelante se guardará en n8n para que tu flujo de trabajo pueda enviar y recibir mensajes.

Paso 3: preparar n8n y crear un nuevo flujo de trabajo
Una vez creado el bot, abre la interfaz de n8n. Allí puedes crear un nuevo flujo de trabajo para diseñar visualmente el procesamiento de los mensajes de Telegram. En n8n, cada paso del proceso se representa como un nodo independiente. Esto hace que el flujo resulte fácil de entender incluso para quienes están empezando, ya que puedes ver exactamente cuándo llega un mensaje, cuándo se procesa con la IA y cuándo se envía la respuesta de vuelta a Telegram.
Ponle al flujo de trabajo un nombre fácil de identificar desde el principio. Así te resultará más sencillo encontrarlo más adelante si gestionas varias automatizaciones en tu instancia de n8n. Guarda también el flujo de trabajo cuanto antes para no perder los primeros cambios.
Paso 4: configurar el Telegram Trigger en n8n
Ahora añade el primer nodo importante: el Telegram Trigger, es decir, el disparador de Telegram. Este nodo hace que n8n reaccione automáticamente en cuanto alguien envía un mensaje a tu bot. Abre el selector de nodos de n8n, busca Telegram y elige el nodo trigger correspondiente.

A continuación, tienes que guardar los datos de acceso de tu bot. Para ello, crea primero en n8n unas credenciales nuevas de Telegram e introduce el token que has recibido previamente de BotFather. Después, n8n podrá comunicarse con tu bot. Así, el trigger detectará directamente los mensajes entrantes de Telegram y pondrá su contenido a disposición del flujo de trabajo como datos.

Para que el Telegram Trigger de n8n funcione correctamente, tu instancia de n8n debe ser accesible públicamente mediante HTTPS. El motivo es que Telegram normalmente transmite los mensajes entrantes a n8n mediante webhooks. Si la instancia no es accesible desde el exterior o no está protegida correctamente con HTTPS, Telegram no podrá activar el trigger. Por eso, comprueba antes que la URL de tu instancia de n8n sea válida, accesible públicamente y cuente con un certificado SSL.
Paso 5: enviar un mensaje de prueba al bot y comprobar la recepción
Antes de conectar la IA, conviene comprobar si el bot recibe los mensajes correctamente. Para ello, abre tu flujo de trabajo, haz clic en el nodo Telegram Trigger y selecciona en la parte superior del editor la opción “Execute Step”. n8n esperará entonces eventos entrantes; en este caso, un mensaje enviado a tu bot.
En el siguiente paso, ve a la app de Telegram. Busca el nombre de usuario de tu bot y abre el chat. Si usas el bot por primera vez, primero tendrás que hacer clic en “Start” o enviar el comando /start para activarlo. Después, escribe un mensaje normal, por ejemplo “Hola”. Telegram enviará entonces ese mensaje a tu bot.
Si todo está configurado correctamente, n8n debería recibir el mensaje de inmediato. Vuelve a la interfaz de n8n: el nodo trigger mostrará una ejecución correcta y verás en la salida los datos recibidos. Estos datos contienen toda la información relevante del mensaje. Esta prueba intermedia es especialmente importante porque te permite detectar rápidamente si la conexión entre Telegram y n8n funciona.
Presta especial atención a la estructura de los datos en la salida. El texto real del mensaje suele encontrarse en el campo message.text, mientras que el ID del chat se guarda por separado en message.chat.id. Estos dos valores serán decisivos más adelante para pasar el mensaje a la IA y enviar la respuesta al usuario correcto.
Un fragmento típico de los datos recibidos puede tener, por ejemplo, este aspecto:
{
"message": {
"message_id": 12,
"text": "Hola",
"chat": {
"id": 123456789,
"type": "private"
},
"from": {
"id": 987654321,
"username": "usuarioejemplo"
}
}
}jsonPaso 6: preparar el texto entrante para la IA
A continuación, tienes que preparar el texto del mensaje entrante para pasarlo sin problemas a un servicio de IA. Para ello, utiliza en n8n un nodo Edit Fields. El objetivo de este paso es reducir la estructura anidada de Telegram a lo esencial: el texto del mensaje y el ID del chat.
Añade un nuevo nodo y conéctalo directamente con el Telegram Trigger. Abre el nodo y crea dos campos nuevos. En el primer campo, introduce como nombre user_message. Como valor, haz clic en “Expression” y selecciona en los datos entrantes el campo con el texto del mensaje. En el segundo campo, crea chat_id y elige el ID del chat. n8n tomará estos valores automáticamente de la salida del nodo anterior.
Un posible mapeo de campos en el nodo tendría este aspecto:

Después de este paso, tendrás a tu disposición dos valores claramente estructurados, que podrás pasar directamente a la IA y reutilizar para enviar la respuesta al chat correcto.
Paso 7: añadir un nodo de IA o una solicitud HTTP para generar texto
En el siguiente paso llega el núcleo de tu bot de Telegram con n8n: el procesamiento con IA. Según tu configuración, puedes usar un nodo de IA existente o llamar a un servicio de IA externo mediante una solicitud HTTP. El principio básico siempre es el mismo: el texto de Telegram se envía a un modelo de lenguaje, se procesa allí y vuelve a n8n como respuesta.
En este ejemplo utilizamos el nodo integrado de OpenAI. Desde este nodo puedes acceder a los datos del nodo anterior y formular un prompt que se ajuste a tus objetivos.
Paso 8: extraer la respuesta de la IA
Una vez que la solicitud se ha enviado correctamente a la IA, tienes que extraer la respuesta generada. La estructura exacta depende del proveedor o del nodo que utilices. Por eso, revisa con cuidado la salida del nodo en n8n.
También en este caso resulta muy práctico añadir un nodo Edit Fields. Ahí puedes guardar la respuesta de la IA en un campo propio, por ejemplo bot_reply. De este modo, tu flujo de trabajo se mantiene bien organizado y evitas expresiones complicadas en nodos posteriores. Este paso también resulta útil si quieres seguir ajustando la respuesta generada por la IA, por ejemplo, para acortarla o filtrar ciertos contenidos.
Paso 9: enviar la respuesta al usuario con un nodo de Telegram
En cuanto tengas la respuesta de la IA, añade otro nodo Telegram para enviar el mensaje al usuario. En este nodo, selecciona la acción adecuada para enviar mensajes. A continuación, indica como destinatario el ID de chat que has extraído antes. Como texto del mensaje, utiliza el campo con la respuesta de la IA.
De este modo, se crea un ciclo completo: Telegram recibe un mensaje del usuario, n8n toma los datos, la IA genera una respuesta y Telegram la envía de vuelta.
Paso 10: probar todo el flujo de trabajo
Ahora deberías ejecutar todo el proceso una vez como prueba completa. Para ello, envía una pregunta normal a tu bot de Telegram y sigue en n8n todos los nodos que se van ejecutando. Así verás exactamente dónde se transmiten los datos y en qué punto puede haber problemas. Si la respuesta de la IA aparece al final en Telegram, la función básica de tu bot de Telegram con n8n está correctamente configurada.
Si se producen errores, revisa los datos en cada etapa del flujo de trabajo por separado. Las causas más frecuentes son rutas de campos incorrectas, accesos a la API mal configurados o una estructura de respuesta distinta a la esperada. Sobre todo en los primeros intentos, es totalmente normal tener que hacer pequeños ajustes. Una vez que la prueba funcione correctamente, podrás ampliar el bot de Telegram con n8n con mucha facilidad.
Paso 11: mejorar el bot con reglas sencillas
Un bot básico que funciona es un buen punto de partida, pero en la práctica casi siempre conviene controlar mejor su comportamiento. Para ello, puedes incorporar reglas adicionales en tu flujo de trabajo. Por ejemplo, puedes usar un nodo IF para comprobar si un mensaje está vacío, si contiene determinadas palabras clave o si algunas entradas deben recibir una respuesta fija por defecto. Así evitas solicitudes innecesarias a la IA y, al mismo tiempo, mejoras la experiencia de usuario de tu bot de Telegram con n8n.
También resulta útil proteger el flujo frente a entradas demasiado largas o inadecuadas. Por ejemplo, puedes decidir que los mensajes muy extensos se acorten o reciban un aviso amable. Muchas veces, los saludos sencillos se resuelven de forma más eficiente con una respuesta fija que con IA. Así, tu flujo de trabajo se mantiene más barato, rápido y fácil de controlar.
Un ejemplo sencillo de regla especial sería: Si mensaje = “/start”, enviar saludo fijo; en caso contrario, pasar el mensaje a la IA.
Paso 12: activar el flujo de trabajo y usarlo en producción
Cuando todas las pruebas se hayan completado con éxito, puedes activar el flujo de trabajo en n8n haciendo clic en “Publish” arriba a la derecha. A partir de ese momento, tu bot de Telegram con n8n reaccionará automáticamente a los mensajes entrantes, sin que tengas que volver a iniciar el modo de prueba. La versión publicada se ejecutará en producción, siempre que el webhook de Telegram sea accesible correctamente.

Tres ideas prácticas para bots de Telegram con n8n e IA
Con un sencillo bot de preguntas y respuestas no aprovechas ni de lejos todo el potencial de n8n. La verdadera ventaja aparece cuando conectas tu bot de Telegram con n8n a otros servicios, fuentes de datos o procesos internos. Así, el bot deja de ser un simple chatbot y se convierte en un asistente de automatización capaz no solo de responder, sino también de ejecutar tareas de forma activa.
1. Bot de soporte para preguntas frecuentes
Un caso de uso muy habitual es un bot de soporte que responde automáticamente a preguntas recurrentes. Las personas usuarias pueden hacer preguntas típicas sobre horarios de apertura, devoluciones, productos o procesos internos. El mensaje entrante se envía primero desde Telegram a n8n. Allí, una IA puede interpretar la pregunta y formular una respuesta adecuada basándose en instrucciones definidas o en contenidos de conocimiento ya existentes. De este modo, ya no hace falta responder manualmente a consultas estándar sencillas.

Este enfoque resulta especialmente útil cuando tu equipo recibe con frecuencia las mismas preguntas. Además, puedes ampliar el flujo de trabajo para que detecte determinados términos y los combine con información fija. En consultas más complejas, el bot también puede derivar la petición a una persona o comunicarla internamente por correo electrónico o mediante n8n con Discord. También es posible enviar los resultados a un sistema de tickets mediante una integración de n8n con Jira. De este modo, se crea un filtrado previo útil que ahorra tiempo y mejora la velocidad de respuesta.
2. Asistente interno para consultas rápidas del equipo
Otro caso de uso muy práctico es un asistente interno de Telegram para pequeños equipos o grupos de trabajo. Las personas del equipo pueden enviarle al bot preguntas breves, por ejemplo, sobre el estado de los proyectos, citas, responsabilidades o información interna. n8n no solo puede enviar la consulta a una IA, sino también recuperar información de otros sistemas, como datos de calendario, registros de bases de datos, información del CRM o datos de API internas.

En este caso, la IA se encarga sobre todo de interpretar la consulta y formular una respuesta comprensible. Así, los usuarios no tienen que aprender comandos exactos, sino que pueden escribir en lenguaje natural. Esto reduce mucho la barrera de uso en el día a día. Este tipo de bot de Telegram con n8n es especialmente adecuado para pequeñas automatizaciones en las que se necesita información rápida sin tener que abrir varias herramientas cada vez.
3. Bot automático de contenido o de ideas
Otra posibilidad es crear un bot de Telegram que genere contenidos o aporte ideas. Por ejemplo, podrías pedirle que cree ideas para redes sociales, borradores de correos electrónicos, resúmenes breves, listas de temas o propuestas de texto. El usuario solo tiene que enviar su petición en Telegram. n8n transmite ese mensaje a la IA, que genera una propuesta estructurada. A continuación, el resultado se devuelve directamente en Telegram.

Este caso de uso es práctico porque Telegram funciona como canal de entrada rápido. No tienes que abrir una herramienta de IA por separado, sino que puedes generar ideas espontáneas directamente desde la aplicación de mensajería. Además, el flujo de trabajo se puede ampliar para guardar, clasificar o enviar los resultados a otros sistemas. De este modo, las buenas ideas pueden registrarse automáticamente en Google Sheets o en una herramienta de gestión de proyectos.

