Serie N8N (XI): Notificaciones automáticas con Telegram
- hace 6 días
- 14 Min. de lectura
Actualizado: hace 5 días
1. Automatizaciones que te envían mensajes: Telegram desde N8N
En los artículos anteriores de esta serie hemos visto cómo crear workflows en N8N, cómo programarlos, cómo trabajar con archivos y también cómo enviar correos electrónicos de forma automática. Ese último paso ya nos acercaba a una idea muy potente: conseguir que nuestras automatizaciones no solo ejecuten tareas, sino que además se comuniquen con nosotros.
Sin embargo, el correo electrónico no siempre es la vía más rápida ni la más cómoda. Muchas veces lo que queremos no es revisar una bandeja de entrada, sino recibir un aviso inmediato en el móvil, de forma sencilla, directa y visible. Y ahí es donde entra Telegram.
Telegram es una plataforma especialmente interesante para automatización porque permite trabajar con bots, es decir, cuentas automatizadas capaces de enviar mensajes, responder a comandos o integrarse con servicios externos. Desde el punto de vista de N8N, esto abre la puerta a crear workflows que nos manden información en tiempo real sin necesidad de desarrollar una aplicación propia.

En este capítulo vamos a construir una automatización muy simple, pero muy útil: un flujo que cada día obtenga una frase desde una API y la envíe automáticamente a Telegram. De esta forma, veremos cómo conectar N8N con un servicio de mensajería y cómo convertir un workflow en un sistema de notificaciones personales.
El flujo que construiremos tendrá esta estructura:
Schedule Trigger → HTTP Request → Edit Fields (Set) → Telegram
Con este artículo daremos un paso más en la serie: pasaremos de las automatizaciones que trabajan “por detrás” a las automatizaciones que nos hablan directamente.
Nota: el workflow sobre el que vamos a trabajar durante este artículo se puede descargar desde un enlace que hay al final de este artículo.
2. Qué necesitamos para usar Telegram con N8N
Para poder enviar mensajes a Telegram desde un workflow de N8N necesitamos entender brevemente cómo funciona la integración entre ambas herramientas. Afortunadamente, Telegram es una de las plataformas más sencillas para automatizar porque ofrece una API muy accesible basada en bots.
Un bot de Telegram es una cuenta especial diseñada para interactuar automáticamente con usuarios o con otros servicios. A diferencia de una cuenta normal, un bot no representa a una persona, sino a una aplicación. Esto permite que herramientas como N8N puedan enviar mensajes, responder a comandos o integrarse con diferentes sistemas sin necesidad de desarrollar software desde cero.
El funcionamiento es relativamente simple: cuando creamos un bot en Telegram obtenemos un Bot Token, que es una clave secreta que identifica a nuestro bot y permite enviar mensajes a través de la API de Telegram. Con ese token, N8N podrá comunicarse directamente con la plataforma y enviar mensajes en nuestro nombre.
Además del token del bot, también necesitaremos identificar el lugar donde se enviarán los mensajes. En Telegram, cada conversación tiene un identificador único llamado Chat ID. Este identificador puede corresponder a un chat privado, a un grupo o incluso a un canal.
Por lo tanto, para integrar Telegram con N8N necesitaremos únicamente dos elementos:
Un bot de Telegram, que actuará como el emisor de los mensajes.
El Chat ID, que identifica el chat donde se recibirán las notificaciones.
Una de las grandes ventajas de Telegram frente a otros servicios es que no requiere procesos complejos de autenticación como OAuth2. Con el Bot Token es suficiente para que N8N pueda empezar a enviar mensajes automáticamente.
3. Crear un bot de Telegram
Para poder enviar mensajes desde N8N necesitamos primero crear un bot de Telegram. Este bot será la cuenta que utilizará nuestro workflow para enviar las notificaciones.
Telegram facilita mucho este proceso gracias a una herramienta oficial llamada BotFather, que permite crear y gestionar bots directamente desde la propia aplicación.
El proceso es muy rápido y solo requiere unos pocos pasos.

3.1 Abrir BotFather
Dentro de Telegram, buscamos el usuario BotFather, que es el bot oficial encargado de crear y administrar otros bots.
Una vez abierto el chat, veremos una lista de comandos disponibles para gestionar bots.

3.2 Crear un nuevo bot
Para crear un nuevo bot escribimos el comando:
/newbotBotFather nos pedirá dos datos:
Nombre del bot
Es el nombre visible del bot, por ejemplo:
Lozkorp Automation BotUsername del bot
Es el identificador único del bot dentro de Telegram y debe terminar obligatoriamente en bot.
Por ejemplo:
LozN8NBotSi el nombre está disponible, BotFather creará el bot inmediatamente.

3.3 Obtener el Bot Token
Después de crear el bot, BotFather nos enviará un mensaje con el Bot Token.

El token tiene un formato similar a este:
123456789:AAEXAMPLE-TOKEN-ABCDEFGHIJKLMEste token es muy importante porque permite que aplicaciones externas —como N8N— puedan comunicarse con Telegram utilizando ese bot.
En la práctica, este token funciona como una clave de acceso a la API de Telegram, por lo que conviene guardarlo en un lugar seguro y no compartirlo públicamente.

4. Credenciales de Telegram en N8N
Una vez que hemos creado nuestro bot de Telegram y obtenido el Bot Token, el siguiente paso es configurarlo dentro de N8N para que nuestros workflows puedan utilizarlo.
En N8N, las conexiones con servicios externos se gestionan mediante credenciales. Las credenciales permiten guardar datos de autenticación —como tokens o claves API— de forma segura y reutilizarlos en diferentes workflows sin tener que introducirlos cada vez.
En este caso, utilizaremos el Bot Token que nos proporcionó BotFather para crear una credencial de Telegram.
4.1 Crear una nueva credencial
Dentro de N8N vamos al apartado: Credentials → Create Credential
En la lista de servicios disponibles buscamos Telegram y seleccionamos la opción correspondiente.

A continuación aparecerá un formulario muy sencillo donde debemos introducir el Access Token, que en realidad es el Bot Token que obtuvimos al crear el bot.
Por ejemplo:
Bot Name: LozN8NBot
Access Token: 123456789:AAEXAMPLE-TOKEN-ABCDEFGHIJKLMUna vez introducido el token, damos al botón guardar (Save) y n8n comprobará la conexión y si todo va bien nos indicará "Connection tested successfully".
A partir de ese momento, cualquier nodo de Telegram dentro de N8N podrá utilizar esta credencial para enviar mensajes mediante nuestro bot.

4.2 Cómo funcionan las credenciales en N8N
Una de las ventajas de N8N es que las credenciales se almacenan de forma centralizada. Esto significa que:
pueden reutilizarse en múltiples workflows
no es necesario volver a introducir el token en cada nodo
se mantienen separadas del workflow para mejorar la seguridad
De esta forma, si en el futuro necesitamos cambiar el token del bot, solo tendremos que actualizar la credencial y todos los workflows que la utilicen seguirán funcionando correctamente.
5. Crear el workflow de automatización
Una vez configuradas las credenciales de Telegram, ya podemos empezar a construir el workflow que enviará las notificaciones automáticamente.
En este artículo vamos a crear una automatización muy sencilla: cada día N8N obtendrá una frase desde una API y la enviará a Telegram. Aunque el ejemplo es simple, la estructura del workflow es la misma que se utiliza en muchos casos reales de automatización.
El flujo que construiremos será el siguiente:
Schedule Trigger
↓
HTTP Request
↓
Edit Fields (Set)
↓
TelegramCada nodo cumple una función concreta dentro del proceso:
Schedule Trigger iniciará el workflow automáticamente a una hora determinada.
HTTP Request consultará una API externa para obtener la frase.
Edit Fields (Set) preparará el mensaje que enviaremos.
Telegram enviará la notificación al chat.
5.1 Crear un nuevo workflow
Dentro de N8N creamos un nuevo workflow desde el botón: "Create workflow" y le asignamos un nombre:
LK_n8n_wf_NotificacionTelegramEste nombre no afecta al funcionamiento del workflow, pero ayuda a mantener una buena organización cuando empezamos a tener muchas automatizaciones.
5.2 Añadir el nodo Schedule Trigger
El primer nodo que añadiremos será Schedule Trigger, que es el encargado de iniciar el workflow automáticamente según una programación determinada.
En nuestro caso configuraremos el trigger para que se ejecute una vez al día.
La configuración básica sería:
Trigger Interval: Days
Days Between Triggers: 1
Hour: 08:00

Esto significa que cada día a las 8 de la mañana N8N iniciará el workflow de forma automática.
Una vez configurado este nodo, el siguiente paso será obtener la información que queremos enviar. Para ello utilizaremos el nodo HTTP Request, que veremos en el próximo apartado.
6. Obtener la frase desde una API (nodo HTTP Request)
Ahora que nuestro workflow ya tiene un trigger programado, el siguiente paso es obtener la información que queremos enviar a Telegram. Para ello utilizaremos el nodo HTTP Request, que permite consultar servicios externos a través de APIs.
Las APIs son una de las piezas clave de cualquier sistema de automatización. Gracias a ellas podemos obtener datos de servicios externos como noticias, clima, precios de criptomonedas, cotizaciones de divisas o cualquier otro tipo de información disponible en internet.
En este ejemplo utilizaremos una API muy sencilla que devuelve frases aleatorias.
6.1 Añadir el nodo HTTP Request
En el workflow añadimos un nuevo nodo después del Schedule Trigger y seleccionamos: HTTP Request.
Este nodo se encargará de realizar una petición a la API para obtener la frase del día.
6.2 Configurar la petición a la API
Para este ejemplo utilizaremos la siguiente API pública:
La configuración básica del nodo será:
Method: GET

Con esta configuración, cada vez que el workflow se ejecute, N8N realizará una petición a la API y recibirá una frase diferente.
6.3 Respuesta de la API
Al ejecutar el nodo, la API devuelve una respuesta en formato JSON como esta:
[
{
"q": "Thoughts become things. If you see it in your mind, you will hold it in your hand.",
"a": "Bob Proctor",
"h": "<blockquote>“Thoughts become things. If you see it in your mind, you will hold it in your hand.” — <footer>Bob Proctor</footer></blockquote>"
}
]A diferencia de otras APIs que devuelven un único objeto, en este caso la respuesta llega dentro de un array con un solo elemento. Eso significa que la frase no está directamente en la raíz del JSON, sino dentro de la primera posición de ese array.
Los campos más importantes son:
q → contiene el texto de la frase
a → contiene el autor
h → contiene una versión en HTML de la cita
Para nuestro workflow, los campos que realmente nos interesan son q y a, ya que con ellos construiremos el mensaje de Telegram.
7. Preparar el contenido del mensaje (Nodo Edit Fields)
Una vez que ya hemos obtenido la frase desde la API, el siguiente paso es darle el formato adecuado antes de enviarla a Telegram.
Aunque podríamos mandar directamente la respuesta tal y como llega, lo normal en un workflow es transformar los datos para que el resultado final sea más claro, más legible y más útil.
Para ello utilizaremos el nodo Edit Fields (Set), que en N8N permite crear nuevos campos, modificar valores o reorganizar la información que recibimos de nodos anteriores.
7.1 Añadir el nodo Edit Fields (Set)
Después del nodo HTTP Request, añadimos un nuevo nodo y seleccionamos:
Edit Fields (Set)
Este nodo nos servirá para construir el mensaje final que recibiremos en Telegram.
7.2 Tener en cuenta la estructura de la respuesta
En este caso hay un detalle importante: la API de ZenQuotes devuelve la información dentro de un array con un único elemento. Eso significa que los datos no vienen directamente como q y a en la raíz, sino dentro del primer elemento del array.
Por tanto, cuando queramos acceder a la frase y al autor, tendremos que referirnos a esos valores correctamente dentro de la expresión que construyamos en N8N.
7.3 Crear el campo del mensaje
Dentro del nodo Edit Fields (Set) podemos añadir un nuevo campo, por ejemplo llamado:
messageY en ese campo construiremos el texto que después enviaremos a Telegram.
Una forma sencilla de hacerlo sería usando una expresión como esta:
💡 Frase del día"{{$json.q}}"— {{$json.a}}Con esta configuración, el nodo generará un campo llamado message con un contenido similar a este:
💡 Frase del día"Thoughts become things. If you see it in your mind, you will hold it in your hand."— Bob Proctor
7.4 Por qué usar un nodo intermedio
Aunque este paso pueda parecer pequeño, en realidad es muy importante. Separar la obtención de datos de la preparación del mensaje tiene varias ventajas:
hace el workflow más claro y fácil de entender
permite reutilizar los datos para otros formatos o salidas
facilita hacer cambios en el texto sin tocar la llamada a la API
ayuda a mantener una estructura más ordenada dentro del flujo
En automatización, este tipo de nodos intermedios son muy útiles porque convierten respuestas técnicas en mensajes listos para usar.
8. Enviar el mensaje con el nodo Telegram
Una vez que ya tenemos preparado el texto del mensaje, el último paso del workflow será enviarlo a Telegram. Para ello utilizaremos el nodo Telegram, que permite interactuar con la API de Telegram utilizando el bot que hemos configurado previamente.
Este nodo será el encargado de tomar el mensaje generado en el paso anterior y enviarlo al chat que hayamos definido.
8.1 Añadir el nodo Telegram
Después del nodo Edit Fields (Set) añadimos un nuevo nodo y seleccionamos: Telegram
Cuando abrimos la configuración del nodo veremos varias opciones relacionadas con los diferentes recursos que permite gestionar Telegram, como mensajes, archivos, chats o actualizaciones.
En nuestro caso utilizaremos la opción más sencilla: enviar un mensaje.
8.2 Configurar el envío del mensaje
Dentro del nodo configuraremos los siguientes parámetros:
Credentials
Seleccionamos la credencial de Telegram que creamos anteriormente, asociada a nuestro bot:
Telegram account LozN8NBotResource
MessageOperation
Send Message8.3 Indicar el Chat ID
Para que Telegram sepa dónde enviar el mensaje necesitamos indicar el Chat ID, que es el identificador del chat donde recibiremos la notificación.
Este Chat ID puede corresponder a:
un chat privado
un grupo
un canal de Telegram
El valor tendrá un aspecto similar a este:
123456789Este valor será el que tendremos que poner en el campo "Chat ID" de la configuración del nodo n8n Telegram
8.3.1 Cómo obtener el Chat ID en Telegram
Hay varios métodos, pero el más sencillo es este.
Paso 1 — Escribir al bot
Primero debes iniciar conversación con tu bot, es decir, el bot escribirá a la persona o grupo al que le queremos enviar la frase diaria.
En Telegram:
Busca tu bot: LozN8NBot
Abre el chat con el bot.
Envía cualquier mensaje, por ejemplo:
HolaEsto es importante porque Telegram solo registra el chat cuando el usuario habla primero al bot.
Paso 2 — Consultar la API de Telegram
Ahora abre esta URL en el navegador (sustituyendo tu token):
Ejemplo:
Paso 3 — Buscar el Chat ID
La respuesta será un JSON parecido a este:
{
"ok": true,
"result": [
{
"update_id": 12345678,
"message": { "message_id": 1
, "from": { "id": 987654321,
"is_bot": false,
"first_name": "Jose" }
, "chat": { "id": 987654321,
"first_name": "Jose",
"type": "private" },
"text": "Hola" } } ]}El valor que necesitas para el N8N es este:
chat → idPor ejemplo:
987654321Ese número es tu Chat ID.
8.4 Usar el mensaje generado en el workflow
En el campo Text del nodo Telegram introduciremos el contenido generado en el nodo anterior.
Podemos hacerlo utilizando una expresión que haga referencia al campo message que creamos en el nodo Edit Fields (Set):
{{$json.message}}De esta forma, el nodo Telegram enviará exactamente el texto que hemos preparado previamente en el workflow.

8.5 Resultado esperado
Cuando el workflow se ejecute correctamente, recibiremos en Telegram un mensaje como este:
💡 Frase del día"Thoughts become things. If you see it in your mind, you will hold it in your hand."— Bob Proctor9. Activar el workflow y probar la notificación
Una vez que hemos configurado todos los nodos del workflow, el último paso es comprobar que todo funciona correctamente y activar la automatización para que se ejecute de forma automática.
Antes de dejar un workflow funcionando en segundo plano, es buena práctica probarlo manualmente para asegurarnos de que cada paso se ejecuta como esperamos.
9.1 Ejecutar el workflow manualmente
En N8N podemos probar el flujo fácilmente utilizando el botón Execute Workflow.
Al hacerlo, el workflow se ejecutará inmediatamente siguiendo los pasos que hemos configurado:

Durante esta ejecución podremos ver en tiempo real cómo cada nodo procesa la información y qué datos se van generando en cada paso.
Si todo está correctamente configurado, el resultado final será que recibiremos en Telegram un mensaje como este:
💡 Frase del día"Thoughts become things. If you see it in your mind, you will hold it in your hand."— Bob Proctor
Este primer envío manual es muy útil porque nos permite confirmar que:
la API responde correctamente
el mensaje se genera con el formato esperado
el bot de Telegram está conectado correctamente
el Chat ID es el correcto
Si el mensaje llega a Telegram, significa que el workflow está funcionando correctamente.
9.2 Activar el workflow
Una vez comprobado que todo funciona, ya podemos activar el workflow para que se ejecute automáticamente según la programación definida en el Schedule Trigger.
Para ello simplemente activamos el interruptor Publish en la parte superior del workflow.
A partir de ese momento, N8N ejecutará el flujo automáticamente cada día a la hora que hayamos configurado.
Esto significa que el sistema consultará la API, generará el mensaje y lo enviará a Telegram sin necesidad de intervención manual.
10. Variaciones sencillas para experimentar
El workflow que hemos construido en este artículo es muy simple, pero la estructura que hemos utilizado es la base de muchas automatizaciones reales. Una vez que sabemos cómo enviar mensajes a Telegram desde N8N, podemos utilizar el mismo patrón para recibir todo tipo de información directamente en nuestro móvil.
La combinación de APIs + automatización + mensajería abre muchas posibilidades interesantes.
A continuación veremos algunas ideas sencillas que puedes probar a partir de este mismo workflow.
10.1 Recibir noticias automáticamente
Podemos sustituir la API de frases por una API de noticias. De esta forma, el workflow podría enviar cada día un titular o un resumen de noticias directamente a Telegram.
El flujo sería exactamente el mismo:
Schedule Trigger
↓
HTTP Request (API de noticias)
↓Edit Fields (Set)
↓
TelegramEste tipo de automatización es muy útil para crear resúmenes automáticos de información sobre temas que nos interesen.
10.2 Alertas de criptomonedas o mercados
Otro uso muy habitual es recibir alertas de precios.
Por ejemplo, el workflow podría consultar una API de criptomonedas y enviar una notificación cuando el precio supere un determinado valor.
El flujo podría incluir un nodo adicional:
Schedule Trigger
↓
HTTP Request (API crypto)
↓
IF (precio mayor que X)
↓
TelegramDe esta forma, solo recibiríamos el mensaje cuando se cumpla la condición definida.
10.3 Notificaciones de sistemas o servidores
En entornos técnicos, Telegram se utiliza mucho para enviar alertas de sistemas.
Por ejemplo, podríamos configurar un workflow que envíe un mensaje cuando:
un servidor deje de responder
un servicio web esté caído
un proceso termine correctamente
se produzca un error en una aplicación
Este tipo de notificaciones permiten monitorizar sistemas sin necesidad de revisar constantemente logs o dashboards.
10.4 Resumen diario personal
Otra idea interesante es utilizar Telegram como centro de información personal.
Un workflow podría enviar cada mañana un mensaje con información como:
previsión meteorológica
eventos del calendario
titulares de noticias
cotización de divisas o criptomonedas
El resultado sería algo similar a un briefing automático diario directamente en Telegram.
Estas pequeñas variaciones muestran cómo un workflow muy simple puede convertirse rápidamente en una herramienta mucho más potente.
Conclusión: N8N como sistema de notificaciones personales
En este capítulo hemos dado un paso más en la construcción de automatizaciones útiles con N8N. Hasta ahora habíamos visto cómo ejecutar workflows, consultar APIs, trabajar con datos o enviar correos electrónicos. En este artículo hemos añadido una nueva pieza muy interesante: las notificaciones en tiempo real mediante Telegram.
A lo largo del proceso hemos aprendido a:
crear un bot de Telegram utilizando BotFather
obtener el Bot Token necesario para conectarlo con N8N
configurar las credenciales de Telegram dentro de N8N
construir un workflow que consulte una API externa
transformar los datos obtenidos para generar un mensaje
enviar ese mensaje automáticamente a Telegram
El resultado es una automatización muy sencilla, pero muy representativa de lo que podemos hacer con N8N: un sistema que obtiene información, la procesa y nos la envía directamente a nuestro móvil sin intervención manual.
Además, este tipo de integración tiene una ventaja muy importante. Telegram se convierte en una especie de centro de notificaciones personal, donde podemos recibir información de nuestros workflows, sistemas o proyectos en tiempo real.
Qué hacer ahora
Si ya tienes funcionando el workflow que envía la frase del día a Telegram, te recomiendo probar ahora algunas pequeñas variaciones para entender mejor cómo funcionan las notificaciones con N8N:
cambiar el formato del mensaje que envías a Telegram
enviar varias frases en un mismo mensaje
programar el workflow para que se ejecute varias veces al día
enviar la notificación a un grupo de Telegram en lugar de a un chat personal
usar otras APIs en el nodo HTTP Request (noticias, criptomonedas, clima, etc.)
Cuanto más experimentes con workflows que envían notificaciones, más fácil te resultará utilizar N8N como tu propio sistema de alertas automatizadas.
🌐 Recursos
📘 Documentación oficial
Telegram Bots https://core.telegram.org/bots
Documentación del nodo Telegram en N8N https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/
ZenQuotes API https://zenquotes.io/
Documentación de HTTP Request en N8N https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/
💙 En Lozkorp, serie N8N
Serie N8N (I): Automatiza tu mundo. Definición e instalación en local
Serie N8N (II): Interfaz y Configuración – Comprende tu entorno de trabajo
Serie N8N (V): Control de flujo – Condiciones, decisiones y ramificaciones
Serie N8n (VI): Entender los datos – cómo fluye la información en un workflow
Serie N8N (VII): Instalar N8N con Docker – del local al servidor sin miedo
Serie N8N (VIII): Ejecutar workflows en Docker y resolver problemas de acceso a archivos
Serie N8N (IX): Automatizar tareas programadas con Schedule Trigger
Serie N8N (X): Enviar emails automáticos con N8N
📦 Descargar el workflow de este artículo: LK_n8n_wf_Telegram_FrasedelDia.json





















Comentarios