Cómo crear un bot de Telegram con n8n y ChatGPT: tutorial completo

bot de Telegram con n8n y ChatGPT: tutorial completo

Crear un bot de Telegram con n8n y ChatGPT es una de las formas más potentes de automatizar la comunicación de tu negocio, y lo mejor es que puedes hacerlo sin programar una sola línea de código. En este tutorial completo te voy a enseñar paso a paso cómo crear un bot inteligente que responda mensajes usando inteligencia artificial, le dé la bienvenida a nuevos miembros de un grupo y que puedas escalar con funcionalidades avanzadas.

Soy Valentín Ayesa, y después de implementar decenas de bots para negocios y enseñar a cientos de alumnos en VA360 Academy, te puedo asegurar que este es uno de los proyectos más gratificantes que puedes hacer con n8n y Telegram. Vamos a ello.

Por qué crear un bot de Telegram con n8n

Antes de meternos en la parte técnica, vamos a hablar de por qué n8n y Telegram son una combinación tan potente y por qué deberías considerar seriamente crear tu propio bot, ya sea para tu negocio, tu comunidad o tus proyectos personales.

Telegram como canal de negocio

Telegram se ha convertido en mucho más que una simple app de mensajería. Con más de 900 millones de usuarios activos, es una plataforma de negocio completa que ofrece grupos, canales, pagos integrados y, sobre todo, una API de bots extraordinariamente potente. A diferencia de WhatsApp, donde las limitaciones de la API empresarial son constantes y los costes elevados, Telegram ofrece su API de bots de forma completamente gratuita y sin restricciones de volumen. Muchos negocios digitales ya usan Telegram como canal principal de atención al cliente, soporte técnico, comunidad de usuarios y ventas directas. Un bot inteligente en Telegram puede ser tu primer empleado digital: trabaja las 24 horas, no se cansa, no tiene días malos y puede atender a cientos de personas simultáneamente. Si también te interesa el canal de WhatsApp, te recomiendo nuestro tutorial de chatbot de WhatsApp con n8n e IA.

La ventaja de n8n frente a otras opciones

Podrías crear un bot de Telegram programando directamente en Python o Node.js, pero eso requiere conocimientos de programación, gestionar servidores y mantener el código. Con n8n todo es visual: arrastras nodos, los conectas y tu bot está funcionando. La ventaja específica de n8n frente a otras plataformas de automatización como Make o Zapier es brutal en este caso concreto. n8n tiene un nodo nativo de Telegram que soporta tanto recibir mensajes (trigger) como enviarlos, con todas las funcionalidades avanzadas: enviar fotos, documentos, botones inline, teclados personalizados y mucho más. Además, al poder instalar n8n en tu propio servidor, no tienes límites de ejecuciones y el coste es mínimo. Si quieres entender mejor las diferencias, lee nuestra comparativa n8n vs Make vs Zapier.

Arquitectura del bot: Telegram → n8n → ChatGPT → respuesta al usuario
Arquitectura del bot: Telegram → n8n → ChatGPT → respuesta al usuario

Qué necesitas para empezar

Antes de crear nuestro bot de Telegram con n8n, vamos a asegurarnos de que tienes todo lo necesario. Son solo tres cosas y la configuración inicial no lleva más de 10 minutos.

Crear tu bot en Telegram con BotFather

Lo primero que necesitas es un bot de Telegram. Para crearlo, usamos BotFather, que es el bot oficial de Telegram para crear y gestionar bots. Es completamente gratuito y el proceso es tan sencillo como mantener una conversación. Solo necesitas abrir Telegram, buscar @BotFather, iniciar una conversación y seguir las instrucciones. En menos de un minuto tendrás tu bot creado y tu token de acceso, que es lo que necesitas para conectarlo con n8n.

n8n instalado

Necesitas tener n8n funcionando. Puede ser la versión cloud (desde 20 euros al mes) o la versión self-hosted gratuita instalada en tu propio servidor. Si aún no la tienes, en nuestro curso de n8n explicamos paso a paso cómo instalarla tanto en local como en un servidor en la nube. Si quieres una visión general antes de lanzarte, lee qué es n8n y sus ventajas.

Clave API de OpenAI

Para que tu bot sea inteligente y responda con inteligencia artificial, necesitas una clave API de OpenAI. Puedes obtenerla registrándote en platform.openai.com. OpenAI ofrece créditos gratuitos para nuevas cuentas, y el consumo de un bot de Telegram para un negocio pequeño o mediano suele ser de menos de 10 euros al mes usando el modelo GPT-4o mini, que ofrece una excelente relación calidad-precio. También puedes usar otros modelos como Claude de Anthropic o Gemini de Google, ya que n8n soporta todos ellos de forma nativa.

Paso 1 – Crear el bot en Telegram

Vamos con la parte práctica. Lo primero es crear nuestro bot en Telegram usando BotFather. Este proceso es idéntico al que muestro en el vídeo tutorial de arriba.

Usar BotFather

Abre Telegram y busca @BotFather. Es el bot oficial de Telegram, verificado con un tick azul. Inícialo pulsando el botón Start y escribe el comando /newbot. BotFather te va a hacer dos preguntas: primero el nombre del bot (puede ser cualquier cosa, como “Mi Bot de Soporte” o “Asistente VA360”) y después el nombre de usuario del bot, que debe terminar siempre en “bot” (por ejemplo, “mi_soporte_bot”). Este nombre de usuario debe ser único en todo Telegram. Como vimos en el vídeo, el proceso es tremendamente sencillo: pulsas en el botoncito, le das a New Bot, escribes el nombre, confirmas el username y listo.

Obtener el token del bot

Una vez creado el bot, BotFather te devuelve un token. Este token es como la llave de acceso a tu bot: es lo que permite que n8n se comunique con él. El token tiene un formato como este: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz. Guárdalo en un lugar seguro y no lo compartas con nadie, porque quien tenga tu token puede controlar tu bot. Si pulsas encima del token en la conversación con BotFather, se copia automáticamente al portapapeles. Cópialo porque lo vamos a necesitar en el siguiente paso para vincular el bot con n8n.

Creando un nuevo bot con BotFather en Telegram
Creando un nuevo bot con BotFather en Telegram

Paso 2 – Configurar el flujo en n8n

Ahora viene la parte más emocionante: configurar el flujo en n8n para que nuestro bot reciba mensajes, los procese con inteligencia artificial y envíe la respuesta de vuelta al usuario. Como dice el vídeo: más fácil imposible.

Nodo Telegram Trigger

Abre n8n y crea un nuevo flujo de trabajo. El primer nodo que vamos a añadir es el Telegram Trigger. Búscalo en la lista de nodos y selecciona la opción “On message” (al recibir un mensaje). Este trigger hace que n8n escuche todos los mensajes que le enviemos al bot, ya sea en conversación privada o en los grupos donde esté añadido. Para conectar n8n con tu bot, necesitas crear una credencial. Haz clic en “Create new credential”, pega el token que obtuviste de BotFather y pulsa Save. n8n probará la conexión automáticamente y te confirmará que todo está correcto. Ya tienes tu bot vinculado a n8n. Para probarlo, pulsa “Test step” y envía un mensaje a tu bot desde Telegram. Verás cómo n8n recibe el mensaje con toda la información: tu ID de usuario, nombre, username, idioma y el texto del mensaje.

Conectar con ChatGPT

El siguiente nodo es el de OpenAI. Añade un nuevo nodo, busca “OpenAI” y selecciona la acción “Send a message to a model” (enviar un mensaje a un modelo). Configura tu credencial de OpenAI pegando tu clave API y selecciona el modelo que quieras usar. Tal como hacemos en el vídeo, GPT-4o mini es una excelente opción por su equilibrio entre calidad y coste. Este nodo va a recibir el mensaje del usuario desde el trigger de Telegram y se lo va a enviar a ChatGPT para que genere una respuesta inteligente. La magia está en que puedes definir un system prompt que le diga a la IA cómo debe comportarse, qué tono usar y qué información manejar. Activa la opción “Simplify output” para obtener solo el texto de la respuesta limpio, sin metadatos innecesarios.

Enviar la respuesta de vuelta

El último nodo del flujo básico es un nodo de Telegram “Send Text Message”. Este nodo toma la respuesta generada por ChatGPT y la envía de vuelta al usuario o al grupo. Configura la misma credencial de Telegram que usaste en el trigger. En el campo “Chat ID” puedes usar el ID dinámico que viene del trigger para que el bot responda en la misma conversación donde recibió el mensaje. En el campo “Text” conecta la salida del nodo de OpenAI, que contiene la respuesta generada por la IA. Un detalle importante que mencionamos en el vídeo: por defecto, n8n añade una atribución automática en los mensajes. Para desactivarla, ve a los campos adicionales del nodo de Telegram y desactiva la opción “Append n8n attribution”. Con esto tu bot envía mensajes limpios sin publicidad de n8n.

Paso 3 – Darle personalidad y contexto al bot

Ya tienes un bot que funciona, pero ahora vamos a llevarlo al siguiente nivel. Un bot sin personalidad es como un empleado sin formación: funciona, pero no representa a tu marca. Aquí es donde la configuración del prompt y la memoria marcan la diferencia entre un bot mediocre y uno excepcional.

El system prompt perfecto

El system prompt es la instrucción que le das a la IA para definir su comportamiento. Es como el manual de bienvenida de un nuevo empleado: le dice quién es, cómo debe hablar y qué puede y no puede hacer. En el vídeo tutorial usamos un prompt creativo para un bot de bienvenida de comunidad: le pedíamos que generara frases divertidas y dicharacheras invitando al usuario a coger su cerveza y presentarse. Pero para un bot de negocio, el prompt debe ser más estructurado. Un buen system prompt para un bot de negocio debería incluir: la identidad del bot (nombre, empresa a la que representa), su tono de comunicación (profesional pero cercano, formal, informal), las áreas en las que puede ayudar, la información que tiene disponible, los límites de lo que puede hacer (cuándo debe derivar a un humano), y cualquier regla específica como horarios, políticas de devolución o precios. Cuanto más detallado y específico sea tu prompt, mejor funcionará tu bot.

Añadir memoria a la conversación

Un bot sin memoria de conversación es frustrante porque cada mensaje es independiente: no recuerda lo que le dijiste antes. Para solucionar esto, n8n ofrece varias opciones. La más sencilla es usar el nodo de memoria integrado en los nodos de IA, que almacena el historial de la conversación durante la sesión. Para algo más persistente, puedes usar una base de datos como Supabase, Redis o incluso Google Sheets para almacenar el historial de conversación por usuario. De esta forma, cuando un usuario vuelve a escribir al bot después de horas o días, el bot recuerda las conversaciones anteriores y puede retomar el contexto. Esto es especialmente importante para bots de soporte donde el cliente puede tener un problema en curso que se resuelve en varias interacciones. En el vídeo vimos cómo usar operaciones ternarias en n8n para manejar el username del usuario: si existe el username, lo usa con arroba; si no, usa el nombre. Esto demuestra la flexibilidad que n8n ofrece para personalizar cada interacción.

En el vídeo también vimos una funcionalidad genial: el nodo Switch. Este nodo actúa como un selector de caminos que permite al bot tomar diferentes acciones según la situación. Por ejemplo, si detecta que es un nuevo miembro del grupo (new_chat_member), le da la bienvenida. Si detecta que el idioma del usuario es inglés, puede responder en inglés. Las posibilidades son enormes: puedes crear flujos con múltiples ramas para manejar diferentes tipos de mensajes, comandos o situaciones.

Flujo completo en n8n: Telegram Trigger → Switch → OpenAI → Telegram Send
Flujo completo en n8n: Telegram Trigger → Switch → OpenAI → Telegram Send

Ideas para llevar tu bot más allá

El bot que hemos creado es una base sólida, pero las posibilidades de lo que puedes hacer con n8n y Telegram son prácticamente ilimitadas. Aquí van algunas ideas que puedes implementar para convertir tu bot en una herramienta de negocio seria.

Bot de soporte para tu negocio

Transforma tu bot en un asistente de soporte completo conectándolo a tu base de conocimiento. Usando la técnica de RAG (Retrieval Augmented Generation), puedes alimentar al bot con toda la documentación de tu empresa: manuales de producto, preguntas frecuentes, políticas, precios y procedimientos. Cuando un cliente pregunte algo, el bot buscará en tu base de conocimiento la información relevante y generará una respuesta precisa y contextualizada. No se inventará nada porque está respondiendo con información real de tu empresa. Para implementar esto, añade un nodo de búsqueda vectorial (Pinecone, Supabase o Qdrant) entre el trigger de Telegram y el nodo de OpenAI. Si quieres profundizar, tenemos un artículo completo sobre agentes de IA con RAG para atención al cliente.

Bot que consulta tu base de datos

Imagina preguntarle a tu bot por Telegram: “¿cuántas ventas hicimos ayer?” y que te responda con datos reales de tu base de datos. Con n8n puedes conectar tu bot a MySQL, PostgreSQL, Google Sheets, Airtable, Notion o cualquier otra fuente de datos. El flujo sería: el usuario pregunta → la IA interpreta qué datos necesita → n8n consulta la base de datos → la IA formatea la respuesta → el bot envía el resultado. Esto es especialmente útil para equipos de ventas que necesitan consultar datos rápidamente sin abrir el CRM, o para directivos que quieren informes bajo demanda sin depender de nadie. Es como tener un analista de datos personal disponible las 24 horas en tu bolsillo.

Bot multiagente

El nivel más avanzado es crear un bot multiagente: un bot que internamente tiene varios “agentes” especializados y sabe cuál activar según la pregunta del usuario. Por ejemplo, un agente de ventas para consultas comerciales, un agente de soporte técnico para problemas con el producto, un agente de facturación para temas de pagos, y un agente general para todo lo demás. El bot analiza el mensaje del usuario, determina qué agente es el más adecuado y le pasa la conversación. Cada agente tiene su propio prompt, base de conocimiento y herramientas. En n8n esto se implementa usando nodos Switch combinados con nodos de IA que actúan como clasificadores. Si te interesa crear sistemas multiagente, nuestro curso de Agentes IA cubre esto en profundidad con proyectos prácticos. También puedes aprender sobre la automatización de procesos con IA para complementar tu bot con flujos de trabajo completos.

Como demostramos en el vídeo tutorial, n8n se come a Make en cuanto a versatilidad para crear bots. La capacidad de usar switches, operaciones ternarias en JavaScript, funciones personalizadas y la integración nativa con Telegram hacen que las posibilidades sean infinitas. Y lo mejor de todo: es brutalmente intuitivo. Si puedes arrastrar y soltar, puedes crear un bot de Telegram con IA.

Tres niveles de bots: básico, con base de datos y multiagente
Tres niveles de bots: básico, con base de datos y multiagente

Aprende a crear bots profesionales en VA360 Academy

Lo que has visto en este tutorial es solo la punta del iceberg. Crear un bot de Telegram con n8n que funcione es relativamente sencillo, pero crear un bot que realmente aporte valor a tu negocio requiere entender conceptos como la gestión de memoria, el diseño de prompts avanzados, la integración con bases de conocimiento, la gestión de errores y el escalado. Todo eso lo enseñamos en VA360 Academy.

Nuestro curso de n8n de cero a experto cubre desde la instalación hasta los flujos más avanzados, incluyendo la creación de bots para Telegram, WhatsApp y web. Si quieres especializarte en inteligencia artificial, el curso de Agentes IA te enseña a crear agentes autónomos que van mucho más allá de un simple chatbot. Y si quieres la formación más completa del mercado en español, el Máster en Automatizaciones y Agentes IA incluye todo lo anterior más proyectos reales, mentorías y acceso a nuestra comunidad privada.

¿Todavía no estás seguro? Empieza por nuestra masterclass gratuita de automatizaciones donde en una hora te mostramos el potencial de n8n y la IA aplicada a negocios. Y si lo que necesitas es que alguien lo implemente por ti, en VA360 PRO creamos bots y automatizaciones a medida para empresas.

Preguntas frecuentes

¿Es gratis crear un bot de Telegram?

Sí, crear un bot de Telegram es completamente gratis. La API de bots de Telegram no tiene ningún coste y no hay límites de mensajes. Lo que sí tiene coste es la inteligencia artificial que uses para las respuestas. Si usas la API de OpenAI, el coste depende del modelo: GPT-4o mini es muy económico, aproximadamente 0,15 dólares por millón de tokens de entrada. Para un bot de negocio con un volumen moderado de mensajes, estamos hablando de menos de 10 euros al mes. Si quieres coste cero total, puedes usar modelos open source como Llama ejecutándolos en tu propio servidor, aunque la calidad puede ser inferior. La plataforma n8n también puede ser gratuita si usas la versión self-hosted.

¿Puedo usar otro modelo de IA que no sea ChatGPT?

Por supuesto. n8n soporta múltiples modelos de IA de forma nativa. Puedes usar Claude de Anthropic, que es excelente para conversaciones largas y análisis de documentos. Puedes usar Gemini de Google, que ofrece una buena relación calidad-precio. Puedes usar Mistral, Llama u otros modelos open source a través del nodo de Ollama o de APIs compatibles. Incluso puedes combinar varios modelos en el mismo flujo: por ejemplo, usar un modelo económico para clasificar el tipo de consulta y un modelo más potente solo para las preguntas complejas. n8n te da total flexibilidad para elegir y combinar modelos según tus necesidades y presupuesto.

¿Cuántos mensajes puede manejar?

La capacidad del bot depende de tu infraestructura, no de Telegram. Telegram no impone límites significativos en el número de mensajes que tu bot puede recibir o enviar (el único límite es 30 mensajes por segundo a diferentes usuarios). Si usas n8n self-hosted en un servidor dedicado, puedes manejar cientos de mensajes simultáneos sin problema. Con n8n Cloud, depende del plan que tengas, pero los planes profesionales soportan miles de ejecuciones diarias. El verdadero cuello de botella suele ser la API de OpenAI, que tiene límites de rate por minuto según tu plan. Para un negocio típico con decenas o incluso cientos de mensajes diarios, no tendrás ningún problema de capacidad. Si necesitas escalar a miles de mensajes diarios, hay estrategias de cola y procesamiento asíncrono que puedes implementar en n8n.

¿Puedo monetizar un bot de Telegram?

Absolutamente. Hay varias formas de monetizar un bot de Telegram. Puedes crear un bot de atención al cliente como servicio para otros negocios y cobrar una cuota mensual por la gestión. Puedes crear bots de suscripción que ofrezcan contenido premium, señales de trading, alertas personalizadas o acceso a información exclusiva. Puedes usar tu bot como canal de ventas directo, integrándolo con pasarelas de pago. Puedes crear bots de productividad para sectores específicos (inmobiliarias, restaurantes, consultorios médicos) y venderlos como producto. Telegram incluso tiene su propio sistema de pagos integrado que puedes usar directamente desde el bot. Las empresas están pagando cada vez más por soluciones de automatización con IA, y saber crear bots profesionales es una habilidad muy cotizada. Si quieres convertir esto en una fuente de ingresos, en el curso de Make.com y el curso de n8n enseñamos cómo crear automatizaciones profesionales que puedes vender como servicio.

enlace a curso de n8n en va360 academy
Aprende a crear bots profesionales de Telegram en VA360 Academy

Artículos relacionados

Dto nuevo cliente

Consigue un 15% de descuento en tu primera compra

Lo recibirás inmediatamente en tu correo.

No enviamos SPAM