Un bot de Telegram con n8n e IA puede procesar au­to­má­ti­ca­me­n­te mensajes entrantes y responder de forma in­te­li­ge­n­te. En este artículo te mostramos paso a paso cómo co­n­fi­gu­rar un bot de este tipo, co­ne­c­tar­lo 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 au­to­ma­ti­zar la co­mu­ni­ca­ción sin de­sa­rro­llar software desde cero. En lugar de programar un bot completo por tu cuenta, en la he­rra­mie­n­ta low-code n8n conectas distintos bloques en un flujo de trabajo. De este modo, puedes recibir mensajes, ana­li­zar­los, pro­ce­sar­los con una IA y devolver au­to­má­ti­ca­me­n­te la respuesta a Telegram.

Una ventaja es­pe­cia­l­me­n­te práctica es que puedes ampliar el flujo en cualquier momento, por ejemplo, con consultas a bases de datos, co­ne­xio­nes a distintas API o no­ti­fi­ca­cio­nes. Esto resulta es­pe­cia­l­me­n­te útil para pequeñas empresas, equipos y autónomos, ya que permite si­m­pli­fi­car tareas de co­mu­ni­ca­ción re­cu­rre­n­tes. Además, n8n es una buena opción si quieres alojar tú mismo tu bot y mantener el control sobre tus au­to­ma­ti­za­cio­nes.

Paso 1: preparar los re­qui­si­tos previos para el bot de Telegram

Antes de crear tu bot de Telegram con n8n, conviene preparar algunos elementos básicos. En pa­r­ti­cu­lar, necesitas:

  • Una instancia de n8n en fu­n­cio­na­mie­n­to: 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 re­s­pue­s­tas 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.
Consejo

Si aún no has co­n­fi­gu­ra­do n8n, se re­co­mie­n­da una in­s­ta­la­ción con Docker. Una in­s­ta­la­ción de n8n con Docker no es co­m­pli­ca­da y resulta adecuada tanto para las primeras pruebas como para entornos de pro­du­c­ción en se­r­vi­do­res. Para entornos más grandes o es­ca­la­bles, también puede ser útil ejecutar n8n con una or­que­s­ta­ción de co­n­te­ne­do­res. Por ejemplo, instalar n8n en Ku­be­r­ne­tes permite ejecutar flujos de trabajo con alta di­s­po­ni­bi­li­dad y de forma flexible en in­frae­s­tru­c­tu­ras 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 co­n­ve­r­sa­ción.

Imagen: Iniciar Telegram BotFather
Con un clic en el botón de inicio pones en marcha el servicio BotFather en Telegram.

A co­n­ti­nua­ción, envía el comando /newbot para crear un nuevo bot.

Imagen: Crear nuevo bot en Telegram
Con el comando `/newbot` puedes crear un nuevo bot con BotFather.

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_di­gi­ta­l­gui­de_test_bot”. Cuando se acepte el nombre, BotFather te enviará el llamado token de API. Este token es muy im­po­r­ta­n­te, porque más adelante se guardará en n8n para que tu flujo de trabajo pueda enviar y recibir mensajes.

Imagen: Token de BotFather
Después de definir un nombre, recibirás tu token. Guárdalo.

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 vi­sua­l­me­n­te el pro­ce­sa­mie­n­to de los mensajes de Telegram. En n8n, cada paso del proceso se re­pre­se­n­ta como un nodo in­de­pe­n­die­n­te. Esto hace que el flujo resulte fácil de entender incluso para quienes están empezando, ya que puedes ver exac­ta­me­n­te 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 ide­n­ti­fi­car desde el principio. Así te resultará más sencillo en­co­n­trar­lo más adelante si gestionas varias au­to­ma­ti­za­cio­nes en tu instancia de n8n. Guarda también el flujo de trabajo cuanto antes para no perder los primeros cambios.

Paso 4: co­n­fi­gu­rar el Telegram Trigger en n8n

Ahora añade el primer nodo im­po­r­ta­n­te: el Telegram Trigger, es decir, el di­s­pa­ra­dor de Telegram. Este nodo hace que n8n reaccione au­to­má­ti­ca­me­n­te en cuanto alguien envía un mensaje a tu bot. Abre el selector de nodos de n8n, busca Telegram y elige el nodo trigger co­rre­s­po­n­die­n­te.

Imagen: Telegram Trigger en n8n
Elige el nodo Telegram en n8n y se­le­c­cio­na el trigger co­rre­s­po­n­die­n­te; en este caso, la recepción de mensajes.

A co­n­ti­nua­ción, tienes que guardar los datos de acceso de tu bot. Para ello, crea primero en n8n unas cre­de­n­cia­les nuevas de Telegram e introduce el token que has recibido pre­via­me­n­te de BotFather. Después, n8n podrá co­mu­ni­car­se con tu bot. Así, el trigger detectará di­re­c­ta­me­n­te los mensajes entrantes de Telegram y pondrá su contenido a di­s­po­si­ción del flujo de trabajo como datos.

Imagen: Credenciales de Telegram en n8n
Configura en el nodo los datos de acceso de Telegram mediante el token del bot que acabas de guardar.
Nota

Para que el Telegram Trigger de n8n funcione co­rre­c­ta­me­n­te, tu instancia de n8n debe ser accesible pú­bli­ca­me­n­te mediante HTTPS. El motivo es que Telegram no­r­ma­l­me­n­te transmite los mensajes entrantes a n8n mediante webhooks. Si la instancia no es accesible desde el exterior o no está protegida co­rre­c­ta­me­n­te 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ú­bli­ca­me­n­te y cuente con un ce­r­ti­fi­ca­do 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 co­rre­c­ta­me­n­te. Para ello, abre tu flujo de trabajo, haz clic en el nodo Telegram Trigger y se­le­c­cio­na 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á co­n­fi­gu­ra­do co­rre­c­ta­me­n­te, 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 in­fo­r­ma­ción relevante del mensaje. Esta prueba in­te­r­me­dia es es­pe­cia­l­me­n­te im­po­r­ta­n­te porque te permite detectar rá­pi­da­me­n­te si la conexión entre Telegram y n8n funciona.

Presta especial atención a la es­tru­c­tu­ra de los datos en la salida. El texto real del mensaje suele en­co­n­trar­se 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"
        }
    }
}
json

Paso 6: preparar el texto entrante para la IA

A co­n­ti­nua­ció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 es­tru­c­tu­ra anidada de Telegram a lo esencial: el texto del mensaje y el ID del chat.

Añade un nuevo nodo y conéctalo di­re­c­ta­me­n­te 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 “Ex­pre­s­sion” y se­le­c­cio­na 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 au­to­má­ti­ca­me­n­te de la salida del nodo anterior.

Un posible mapeo de campos en el nodo tendría este aspecto:

Imagen: Nodo Set en n8n
Toma la salida del nodo anterior y crea en un nodo Edit Fields (Set) un mapeo manual a variables que puedes nombrar li­bre­me­n­te.

Después de este paso, tendrás a tu di­s­po­si­ción dos valores cla­ra­me­n­te es­tru­c­tu­ra­dos, que podrás pasar di­re­c­ta­me­n­te a la IA y re­uti­li­zar 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 pro­ce­sa­mie­n­to con IA. Según tu co­n­fi­gu­ra­ció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 uti­li­za­mos 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 co­rre­c­ta­me­n­te a la IA, tienes que extraer la respuesta generada. La es­tru­c­tu­ra 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 or­ga­ni­za­do y evitas ex­pre­sio­nes co­m­pli­ca­das en nodos po­s­te­rio­res. Este paso también resulta útil si quieres seguir ajustando la respuesta generada por la IA, por ejemplo, para acortarla o filtrar ciertos co­n­te­ni­dos.

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, se­le­c­cio­na la acción adecuada para enviar mensajes. A co­n­ti­nua­ción, indica como de­s­ti­na­ta­rio 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 eje­cu­ta­n­do. Así verás exac­ta­me­n­te dónde se tra­n­s­mi­ten 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á co­rre­c­ta­me­n­te co­n­fi­gu­ra­da.

Si se producen errores, revisa los datos en cada etapa del flujo de trabajo por separado. Las causas más fre­cue­n­tes son rutas de campos in­co­rre­c­tas, accesos a la API mal co­n­fi­gu­ra­dos o una es­tru­c­tu­ra de respuesta distinta a la esperada. Sobre todo en los primeros intentos, es to­ta­l­me­n­te normal tener que hacer pequeños ajustes. Una vez que la prueba funcione co­rre­c­ta­me­n­te, 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 co­m­po­r­ta­mie­n­to. Para ello, puedes in­co­r­po­rar reglas adi­cio­na­les en tu flujo de trabajo. Por ejemplo, puedes usar un nodo IF para comprobar si un mensaje está vacío, si contiene de­te­r­mi­na­das palabras clave o si algunas entradas deben recibir una respuesta fija por defecto. Así evitas so­li­ci­tu­des in­ne­ce­sa­rias a la IA y, al mismo tiempo, mejoras la ex­pe­rie­n­cia de usuario de tu bot de Telegram con n8n.

También resulta útil proteger el flujo frente a entradas demasiado largas o inade­cua­das. 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 pro­du­c­ción

Cuando todas las pruebas se hayan co­m­ple­ta­do 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 reac­cio­na­rá au­to­má­ti­ca­me­n­te a los mensajes entrantes, sin que tengas que volver a iniciar el modo de prueba. La versión publicada se ejecutará en pro­du­c­ción, siempre que el webhook de Telegram sea accesible co­rre­c­ta­me­n­te.

Imagen: Publicar flujo de trabajo en n8n
Con un clic en “Publish” se activa tu flujo de trabajo.

Tres ideas prácticas para bots de Telegram con n8n e IA

Con un sencillo bot de preguntas y re­s­pue­s­tas no apro­ve­chas 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 au­to­ma­ti­za­ción capaz no solo de responder, sino también de ejecutar tareas de forma activa.

1. Bot de soporte para preguntas fre­cue­n­tes

Un caso de uso muy habitual es un bot de soporte que responde au­to­má­ti­ca­me­n­te a preguntas re­cu­rre­n­tes. Las personas usuarias pueden hacer preguntas típicas sobre horarios de apertura, de­vo­lu­cio­nes, productos o procesos internos. El mensaje entrante se envía primero desde Telegram a n8n. Allí, una IA puede in­te­r­pre­tar la pregunta y formular una respuesta adecuada basándose en in­s­tru­c­cio­nes definidas o en co­n­te­ni­dos de co­no­ci­mie­n­to ya exi­s­te­n­tes. De este modo, ya no hace falta responder ma­nua­l­me­n­te a consultas estándar sencillas.

Imagen: Ejemplo 1 de bot de Telegram con n8n
Con los nodos de Telegram y la IA en n8n puedes co­n­fi­gu­rar un bot de soporte.

Este enfoque resulta es­pe­cia­l­me­n­te útil cuando tu equipo recibe con fre­cue­n­cia las mismas preguntas. Además, puedes ampliar el flujo de trabajo para que detecte de­te­r­mi­na­dos términos y los combine con in­fo­r­ma­ción fija. En consultas más complejas, el bot también puede derivar la petición a una persona o co­mu­ni­car­la in­te­r­na­me­n­te por correo ele­c­tró­ni­co o mediante n8n con Discord. También es posible enviar los re­su­l­ta­dos a un sistema de tickets mediante una in­te­gra­ció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, re­s­po­n­sa­bi­li­da­des o in­fo­r­ma­ción interna. n8n no solo puede enviar la consulta a una IA, sino también recuperar in­fo­r­ma­ción de otros sistemas, como datos de ca­le­n­da­rio, registros de bases de datos, in­fo­r­ma­ción del CRM o datos de API internas.

Imagen: Ejemplo 2 de bot de Telegram con n8n
Si eliges como evento des­en­ca­de­na­n­te una pu­bli­ca­ción en el canal, también puedes crear asi­s­te­n­tes para equipos completos con n8n.

En este caso, la IA se encarga sobre todo de in­te­r­pre­tar la consulta y formular una respuesta co­m­pre­n­si­ble. 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 es­pe­cia­l­me­n­te adecuado para pequeñas au­to­ma­ti­za­cio­nes en las que se necesita in­fo­r­ma­ción rápida sin tener que abrir varias he­rra­mie­n­tas cada vez.

3. Bot au­to­má­ti­co de contenido o de ideas

Otra po­si­bi­li­dad es crear un bot de Telegram que genere co­n­te­ni­dos o aporte ideas. Por ejemplo, podrías pedirle que cree ideas para redes sociales, bo­rra­do­res de correos ele­c­tró­ni­cos, resúmenes breves, listas de temas o pro­pue­s­tas de texto. El usuario solo tiene que enviar su petición en Telegram. n8n transmite ese mensaje a la IA, que genera una propuesta es­tru­c­tu­ra­da. A co­n­ti­nua­ción, el resultado se devuelve di­re­c­ta­me­n­te en Telegram.

Imagen: Ejemplo 3 de bot de Telegram con n8n
Con solo unos pocos nodos puedes solicitar contenido au­to­má­ti­ca­me­n­te, crearlo, guardarlo y de­vo­l­ve­r­lo a Telegram.

Este caso de uso es práctico porque Telegram funciona como canal de entrada rápido. No tienes que abrir una he­rra­mie­n­ta de IA por separado, sino que puedes generar ideas es­po­n­tá­neas di­re­c­ta­me­n­te desde la apli­ca­ción de me­n­sa­je­ría. Además, el flujo de trabajo se puede ampliar para guardar, cla­si­fi­car o enviar los re­su­l­ta­dos a otros sistemas. De este modo, las buenas ideas pueden re­gi­s­trar­se au­to­má­ti­ca­me­n­te en Google Sheets o en una he­rra­mie­n­ta de gestión de proyectos.

Ir al menú principal