Tarea programada en n8n: resumen diario en Telegram

Hasta ahora tus workflows arrancaban porque tú pulsabas un botón o porque alguien escribía a tu bot. En este capítulo n8n empieza a trabajar sin ti: cada mañana a las ocho, tu Telegram suena con la fecha de hoy y los tres titulares de tecnología del día, con su enlace, sin que hayas abierto nada.

Este es el cuarto capítulo de n8n desde cero, nuestra serie gratuita en YouTube. Tienes el vídeo y, debajo, el paso a paso para montarlo sin darle al play, con el texto del mensaje listo para copiar y el workflow terminado para descargar.

📌 En resumen

Cinco nodos: un Schedule Trigger que salta cada día a las 8:00, RSS Read que trae las noticias, Limit que se queda con tres, Aggregate que las junta en un solo item (si no, te llegan tres mensajes) y Telegram, que te lo manda. Por el camino ajustas la zona horaria del workflow, escribes la fecha en español con $now.setLocale('es') y compruebas que se dispara solo sin esperar a mañana. No necesitas ninguna clave nueva.

Qué necesitas

Lo mismo que en el capítulo 3: tu n8n y tu bot de Telegram con su credencial. Esta vez no hace falta ninguna clave más, porque las noticias salen de un RSS, que es público y gratis.

Las cinco piezas

NodoQué haceConfiguración
Schedule TriggerDespierta el workflow a su horaDays, cada 1 día, 8am, minuto 0
RSS ReadTrae las noticias de una webLa URL del RSS
LimitSe queda con las primerasMax Items: 3
AggregateJunta los items en unoAll Item Data
Telegram (Send a text message)Te manda el mensajeTu credencial, tu Chat ID y el texto

Paso a paso

1. El Schedule Trigger, a las ocho

Crea un workflow llamado Resumen diario, pulsa N, busca schedule y elige Schedule Trigger. Es el despertador de n8n: no espera a que pase nada, salta a la hora que le digas. Configúralo así:

  • Trigger Interval: Days.
  • Days Between Triggers: 1, para que salte todos los días.
  • Trigger at Hour: 8am.
  • Trigger at Minute: 0.

2. La zona horaria del workflow

Antes de seguir, el detalle que más sustos da: ¿las ocho de dónde? Abre los tres puntos de arriba, entra en Settings y en Timezone elige la tuya (en el vídeo, Europe/Madrid) y guarda con Save. Si te quedas con la de fábrica, que es la de Nueva York, tu mensaje de las ocho te llegará a las dos de la tarde.

3. Las noticias con RSS Read

Pulsa el más del disparador, busca RSS y elige RSS Read. Solo pide la dirección del RSS; en el vídeo usamos la de Xataka, que es pública:

https://www.xataka.com/feedburner.xml

Pulsa Execute step y mira lo que llega: cada noticia es un item, como vimos en el capítulo 2, con su title (el titular), su link (el enlace), la fecha y el texto. Casi cualquier periódico o blog tiene su RSS; búscalo como «feed» o «RSS» al pie de su web.

4. Limit: solo tres

Son demasiadas para un mensaje. Detrás añade un Limit con Max Items en 3. Ejecuta el paso y, de todas las noticias, salen solo las tres más recientes.

5. La trampa: un mensaje, no tres

n8n ejecuta cada nodo una vez por cada item. Si conectas ahora Telegram, te llegan tres mensajes, uno por noticia. Para que llegue uno solo, primero hay que juntar las tres en una lista.

Para eso está Aggregate. Añádelo detrás del Limit y en Aggregate elige All Item Data. Punto de control: al ejecutarlo tiene que salir un solo item con un campo data que lleva dentro las tres noticias.

6. Tu chat id

Antes de enviar falta saber a quién. En el capítulo 3 contestábamos al chat que nos había escrito; aquí nadie escribe primero, así que hay que darle a n8n el número de tu chat. Lo tienes en cualquier ejecución del bot del capítulo 3, en message.chat.id. Si no tienes ninguna, escribe a tu bot con un Telegram Trigger escuchando y míralo en lo que llega. Es un número: cópialo.

7. Enviar a Telegram

Detrás de Aggregate, un nodo de Telegram con la acción Send a text message. Elige la credencial del bot del capítulo 3 y en Chat ID pega tu número. Como en el capítulo 3, en Additional Fields añade Append n8n Attribution y desactívalo para quitar la firma de n8n.

El texto va en modo Expression. Este es el del vídeo, para que lo copies tal cual:

Buenos días. Hoy es {{ $now.setLocale('es').toFormat("cccc, d 'de' LLLL") }}.

Tres titulares de Xataka:

• {{ $json.data[0].title }}
{{ $json.data[0].link }}

• {{ $json.data[1].title }}
{{ $json.data[1].link }}

• {{ $json.data[2].title }}
{{ $json.data[2].link }}

Así se lee. $now es el momento actual; con setLocale('es') le pides que hable en español y con toFormat eliges cómo verlo: el día de la semana, el número y el mes. Debajo del campo ves cómo queda con la fecha de hoy. Los titulares salen de la lista data que creó Aggregate, que empieza a contar en cero: data[0] es la primera noticia, data[1] la segunda y data[2] la tercera.

8. Probarlo entero

Pulsa Execute workflow y mira cómo los cinco nodos se ponen en verde, uno detrás de otro. Punto de control: en el móvil te llegan los buenos días, la fecha en español y las tres noticias con su enlace. Si te ha llegado, el workflow está bien.

Que trabaje solo: publicar y comprobarlo

Ese mensaje lo has lanzado tú. Para que salte solo, el workflow tiene que estar publicado, y para no esperar a mañana hay un truco: pon en el Schedule Trigger el minuto siguiente a la hora actual y pulsa Publish. Ahora no toques nada. Cuando llegue ese minuto, el mensaje te llega solo y en la pestaña Executions aparece una ejecución nueva, en verde, que no ha lanzado nadie.

Funciona, así que vuelve a poner 8am y el minuto 0, guarda y publica otra vez: cada cambio en un workflow publicado hay que volver a publicarlo. Desde ese momento el resumen te llega cada mañana aunque tengas el ordenador apagado, porque n8n vive en tu servidor.

Si te falla

SíntomaCausaArreglo
No llega nada a su horaEl workflow no está publicadoPulsa Publish (y vuelve a publicar tras cada cambio)
Llega, pero a otra horaLa zona horaria del workflowSettings > Timezone con la tuya
Telegram dice chat not foundEl chat id está mal o nunca has escrito a tu botRevisa el número, abre el bot y pulsa iniciar: un bot no puede escribirte primero
Te llegan tres mensajesFalta juntar los itemsAggregate con All Item Data antes de Telegram

La misma idea, para otras cosas

El esquema es siempre el mismo: un despertador, algo que trae datos, algo que los recorta y los junta, y un envío. Para leer otra web, sustituye la URL de RSS Read por el RSS que quieras; para otra hora, cambia el Schedule Trigger. Con esa misma estructura montas un informe de ventas, un recordatorio o una copia de seguridad, cualquier cosa que quieras que pase sola a una hora.

Los capítulos del vídeo

MinutoQué se ve
1:21El Schedule Trigger
1:39Cada día a las ocho
1:54La zona horaria
2:16Las noticias con RSS Read
2:50Limit: solo tres
3:14La trampa: un mensaje, no tres
3:29Aggregate
3:45Tu chat id
4:19La fecha en español
5:23Que trabaje solo: publicar
5:36Las ejecuciones
6:06Si te falla

Descarga el workflow del resumen diario

Un zip con el workflow del vídeo (Schedule Trigger, RSS Read, Limit, Aggregate y Send a text message) para pegar en tu n8n con Ctrl+V, y un LEEME con lo que tienes que cambiar: tu credencial, tu chat id y la zona horaria. Viene sin credenciales.

Recibirás un correo para confirmar tu dirección y, al confirmarla, otro con el zip adjunto. Si ya confirmaste en otra descarga de la serie, te llega directamente.

Preguntas frecuentes

¿Por qué mi workflow programado en n8n no se ejecuta solo?
Porque no está publicado. El Schedule Trigger solo salta por su cuenta con el workflow publicado con Publish, y cada cambio posterior obliga a publicarlo otra vez.

¿Por qué el mensaje me llega a otra hora?
Por la zona horaria del workflow. Si se queda la de fábrica, que es la de Nueva York, las ocho no son tus ocho. Cámbiala en los tres puntos de arriba, Settings > Timezone.

¿Por qué me llegan tres mensajes en vez de uno?
Porque n8n ejecuta cada nodo una vez por cada item y Telegram recibe tres. Pon un Aggregate con All Item Data antes del envío para juntarlos en un solo item.

¿Qué significa el error «chat not found» en Telegram?
Que el número del chat está mal o que nunca le has escrito a tu bot. Abre el bot en Telegram y pulsa iniciar, porque un bot no puede escribirte primero.

¿Cómo pruebo un Schedule Trigger sin esperar a mañana?
Pon la hora en el minuto siguiente, publica y no toques nada: el mensaje llega solo y aparece una ejecución nueva en Executions. Después vuelve a la hora buena y publica otra vez.

Sigue la serie: ← capítulo 3: tu primer agente de IA en Telegram · todos los capítulos de n8n desde cero · capítulo 5: tu formulario con un webhook →

Resúmenes de verdad para tu negocio

En el curso de n8n de nacaIA Academy montamos resúmenes pensados para un negocio, con los pedidos de la noche, el calendario del día y avisos cuando algo falla, paso a paso y con casos reales.

Ver el curso de n8n
JB

Jorge Benítez

Fundador de nacaIA · Especialista en automatizaciones con n8n y desarrollo de software

Ayudo a empresas a automatizar procesos con n8n, IA y desarrollo a medida. Más sobre mí →