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
| Nodo | Qué hace | Configuración |
|---|---|---|
| Schedule Trigger | Despierta el workflow a su hora | Days, cada 1 día, 8am, minuto 0 |
| RSS Read | Trae las noticias de una web | La URL del RSS |
| Limit | Se queda con las primeras | Max Items: 3 |
| Aggregate | Junta los items en uno | All Item Data |
| Telegram (Send a text message) | Te manda el mensaje | Tu 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íntoma | Causa | Arreglo |
|---|---|---|
| No llega nada a su hora | El workflow no está publicado | Pulsa Publish (y vuelve a publicar tras cada cambio) |
| Llega, pero a otra hora | La zona horaria del workflow | Settings > Timezone con la tuya |
| Telegram dice chat not found | El chat id está mal o nunca has escrito a tu bot | Revisa el número, abre el bot y pulsa iniciar: un bot no puede escribirte primero |
| Te llegan tres mensajes | Falta juntar los items | Aggregate 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
| Minuto | Qué se ve |
|---|---|
| 1:21 | El Schedule Trigger |
| 1:39 | Cada día a las ocho |
| 1:54 | La zona horaria |
| 2:16 | Las noticias con RSS Read |
| 2:50 | Limit: solo tres |
| 3:14 | La trampa: un mensaje, no tres |
| 3:29 | Aggregate |
| 3:45 | Tu chat id |
| 4:19 | La fecha en español |
| 5:23 | Que trabaje solo: publicar |
| 5:36 | Las ejecuciones |
| 6:06 | Si 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.
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