Serie N8N (IX): Automatizar tareas programadas con Schedule Trigger
- 11 mar
- 11 Min. de lectura
1. Automatización real: cuando los workflows se ejecutan solos
Hasta ahora, en los artículos anteriores de esta serie, hemos construido varios workflows en N8N y los hemos ejecutado manualmente para entender cómo funcionan los nodos, los datos y los flujos de información.
Este enfoque es perfecto para aprender y experimentar, pero la verdadera potencia de N8N aparece cuando los workflows se ejecutan automáticamente sin que tengamos que iniciarlos manualmente. Ese es precisamente el objetivo de cualquier sistema de automatización: que las tareas repetitivas se realicen solas.
Imagina algunos ejemplos sencillos:
guardar automáticamente cada día una frase inspiradora desde una API
registrar la temperatura de una ciudad cada hora
consultar el valor de una criptomoneda cada mañana
generar informes automáticos a partir de datos externos
Todas estas tareas tienen algo en común: deben ejecutarse en un momento concreto o de forma periódica.
En N8N esto se consigue mediante los llamados triggers programados.

En este capítulo vamos a trabajar con uno de los triggers más importantes del sistema: 👉 Schedule Trigger
Este nodo permite lanzar workflows automáticamente según un horario definido.
Para entender cómo funciona, vamos a construir un ejemplo muy sencillo pero muy útil.
Crearemos un workflow que:
se ejecuta automáticamente cada día
obtiene una frase desde una API
guarda esa frase en un archivo JSON
almacena ese archivo en nuestro volumen /files
De esta forma, cada vez que llegue la hora programada, N8N ejecutará el flujo automáticamente y generará un nuevo archivo sin intervención manual. Con este ejemplo veremos cómo pasar de workflows ejecutados manualmente a automatizaciones completamente autónomas.
Nota: el workflow que hemos creado en este artículo está disponible para descarga al final de este artículo.
2. Qué es el Schedule Trigger
El Schedule Trigger es el nodo de N8N que permite iniciar un workflow automáticamente según una programación definida.
A diferencia del Manual Trigger, que requiere que el usuario ejecute el flujo manualmente, el Schedule Trigger actúa como un reloj interno que decide cuándo debe ejecutarse el workflow. Esto permite crear automatizaciones que se ejecutan de forma periódica sin intervención humana.
Por ejemplo, podemos configurar un workflow para que se ejecute:
cada 5 minutos
cada hora
cada día a una hora concreta
cada lunes por la mañana
el primer día de cada mes
Este tipo de automatizaciones son muy comunes en sistemas de integración y procesamiento de datos.
Algunos ejemplos reales serían:
consultar una API de cotizaciones cada cierto tiempo
descargar datos meteorológicos cada hora
generar informes automáticos cada día
procesar archivos que aparecen en un servidor
sincronizar datos entre dos aplicaciones
Cómo funciona internamente
Cuando activamos un workflow que contiene un Schedule Trigger, N8N mantiene ese flujo en segundo plano y ejecuta el trigger cuando llega el momento programado.
Es decir:
workflow activo → espera → llega la hora programada → se ejecuta el flujoPor eso hay algo muy importante que veremos más adelante:
👉 los workflows programados solo funcionan si están activados (Active).
Si el workflow está en modo edición o desactivado, el Schedule Trigger no ejecutará nada.
Opciones de programación
El nodo Schedule Trigger permite varios tipos de programación.

Los más comunes son:
Trigger Interval
Ejecutar el workflow cada cierto tiempo.
Ejemplo:
cada 5 minutos
cada 2 horas
cada 3 díasCron
Permite definir horarios más avanzados usando expresiones cron.
Ejemplo:
cada día a las 09:00
cada lunes a las 08:303. Crear nuestro primer workflow programado
Vamos a crear ahora nuestro primer workflow que se ejecutará automáticamente según una programación definida.
El objetivo del flujo será muy sencillo:
el workflow se ejecutará una vez al día
consultará una API de frases
guardará la frase en un archivo JSON
almacenará ese archivo en la carpeta /files
De esta forma cada ejecución generará un nuevo archivo automáticamente.
Crear un nuevo workflow
En la interfaz de N8N haz clic en Create Workflow, se abrirá el editor visual donde podremos empezar a construir el flujo.
Añadir el nodo Schedule Trigger
En el buscador de nodos escribe:
Schedule TriggerArrástralo al lienzo.
Este nodo será el encargado de iniciar automáticamente el workflow según el horario que definamos.
Configurar la programación
Para este ejemplo vamos a usar una configuración muy simple:
Ejecutar el workflow una vez al día.
En el nodo selecciona:
Mode → Every Dayy establece una hora de ejecución.
Por ejemplo:
09:00Esto significa que el workflow se ejecutará automáticamente todos los días a las 09:00.

Qué hará este nodo
Cuando el workflow esté activo, N8N esperará hasta que llegue la hora programada. En ese momento se ejecutará el flujo completo.
Podemos representarlo así:
Schedule Trigger
↓
(Workflow se ejecuta automáticamente)Este nodo sustituye al Manual Trigger que hemos utilizado en artículos anteriores. Ahora el flujo no dependerá de que el usuario lo ejecute manualmente.
4. Obtener la frase desde una API
Ahora que ya tenemos el workflow configurado para ejecutarse automáticamente cada día, el siguiente paso es obtener el contenido que queremos guardar.
Para ello vamos a usar el nodo HTTP Request, que nos permite hacer peticiones a APIs externas. Este nodo es uno de los más utilizados en N8N porque permite conectar el workflow con prácticamente cualquier servicio que tenga una API. En nuestro caso vamos a consultar una API muy sencilla que devuelve una frase del día.
Añadir el nodo HTTP Request
En el buscador de nodos escribe:
HTTP RequestArrástralo al lienzo y conéctalo al nodo Schedule Trigger.
El flujo debería quedar así:
Schedule Trigger
↓
HTTP RequestConfigurar la petición a la API
Dentro del nodo HTTP Request vamos a configurar una petición sencilla.
Configura los siguientes parámetros:
Method
GETURL
Esta API devuelve una frase aleatoria junto con su autor. El resultado suele tener un formato similar a este:
[
{
"q": "The only way to do great work is to love what you do.",
"a": "Steve Jobs"
}
]Qué datos devuelve la API
La respuesta incluye dos campos principales:
q → la frase
a → el autor
En este ejemplo vamos a utilizar únicamente la frase, aunque el nodo recibirá toda la información. Más adelante en el workflow seleccionaremos exactamente qué datos queremos guardar.
Cómo funciona este paso dentro del workflow
Cada vez que el Schedule Trigger active el flujo, el nodo HTTP Request hará lo siguiente:
enviará una petición a la API
recibirá la frase en formato JSON
pasará esos datos al siguiente nodo del workflow
Podemos representarlo así:
Schedule Trigger
↓
HTTP Request (API frase)
↓
Datos JSON
5. Preparar los datos con el nodo Set
El nodo HTTP Request ya nos devuelve la respuesta de la API en formato JSON. Sin embargo, esa respuesta contiene más información de la que necesitamos.
En este ejemplo aparecen dos campos:
q → la frase
a → el autor
Para nuestro workflow vamos a quedarnos únicamente con la frase, de modo que el archivo final sea más sencillo. Para hacerlo utilizaremos el nodo Set (también llamado Edit Fields en versiones recientes de N8N).

Este nodo permite:
crear nuevos campos
modificar datos
eliminar campos que no necesitamos
Añadir el nodo Set
Como ya tenemos conectado el nodo anterior, al ir a configurar el nodo Edit Fields podremos arrastrar a él el campo q de la HTTP Request
Vemos que se arrastra y aparece esta expresión
{{$json.q}}que le indica a N8N que debe obtener el campo q del array que devuelve la API.
Recordemos que la API devuelve un array con un único elemento:
[ { "q": "...", "a": "..." }]
Resultado después del nodo Set
Después de este nodo, los datos del workflow quedarán simplificados a algo como esto:
{ "frase": "The only way to do great work is to love what you do."}Esto hace que el archivo final sea más limpio y fácil de utilizar.
6. Convertir los datos en un archivo de texto
En este punto del workflow ya tenemos los datos que queremos guardar. Después del nodo Set, el flujo contiene un JSON muy sencillo con la frase obtenida de la API:
{ "frase": "The only way to do great work is to love what you do."}El siguiente paso consiste en convertir estos datos en un archivo para poder guardarlos en disco. Para ello utilizaremos el nodo Convert to File. Este nodo transforma datos JSON en un archivo binario que luego puede ser almacenado utilizando otros nodos de N8N.
Añadir el nodo Convert to File
En el buscador de nodos escribe:
Convert to FileArrástralo al lienzo y conéctalo al nodo Edit Fields (Set). El workflow debería quedar así:

Configurar el nodo
Dentro del nodo Convert to File vamos a indicar que queremos generar un archivo de texto. Configura los siguientes parámetros.
Operation
Convert to Text FileText Property y Binary Property: arrastramos el campo q de Edit Fields

Qué hace exactamente este nodo
El nodo toma el contenido del campo "q" y lo convierte en un archivo de texto. Internamente N8N genera un archivo binario que contiene algo como esto:
The only way to do great work is to love what you do.Este archivo será el que guardaremos en el siguiente paso del workflow.
7. Guardar el archivo automáticamente en el sistema
Ya tenemos la frase convertida en un archivo de texto. El último paso del workflow consiste en guardar ese archivo en el sistema de archivos. Para hacerlo utilizaremos el nodo: 👉 Read/Write Files from Disk
Este nodo permite:
leer archivos
escribir archivos
mover archivos
trabajar con datos en el sistema de almacenamiento
En nuestro caso lo usaremos para guardar el archivo generado en la carpeta /files.
Recordemos que esta carpeta está conectada con el volumen Docker que configuramos en artículos anteriores.
Añadir el nodo Read/Write Files from Disk
En el buscador de nodos escribe:
Read/Write Files from DiskArrástralo al lienzo y conéctalo al nodo Convert to File. El workflow completo debería verse así:

Configurar el nodo
Dentro del nodo vamos a configurar la operación de escritura.
Operation
Write File to DiskInput Binary Field
data {{ $('Edit Fields').item.json.q }}Input Binary Field
Ahora vamos a indicar dónde queremos guardar el archivo, que será en la carpeta "/files" de nuestro docker en este caso.
Además vamos a generar un nombre de archivo que incluya la fecha para que cada ejecución cree un archivo nuevo.
/files/frase_diaria_{{$now.format('yyyyLLdd_HHmm')}}.txtEsta expresión utiliza la variable interna de N8N "$now" que representa la fecha y hora actuales.
La función: "format('yyyyLLdd_HHmm')" convierte esa fecha en un formato legible.

Resultado final del workflow
Cada vez que llegue la hora programada:
el workflow se ejecutará automáticamente
consultará la API
obtendrá una frase
generará un archivo de texto
guardará ese archivo en /files
Todo sin intervención manual.
8. Activar el workflow para que se ejecute automáticamente
Hasta ahora hemos construido todo el workflow, pero hay un detalle muy importante:
👉 los workflows con Schedule Trigger solo funcionan si están activados.
Mientras el workflow esté en modo edición, N8N no ejecutará el trigger programado. Esto es lógico, ya que N8N necesita saber qué workflows deben ejecutarse automáticamente y cuáles están simplemente en fase de desarrollo o pruebas.
Activar/Publicar el workflow
Para activar el flujo debemos utilizar el interruptor Active que aparece en la parte superior del editor.
El proceso es muy sencillo:
guarda el workflow
activa el interruptor Publish

Cuando el workflow está activo, N8N empieza a escuchar los triggers programados. En nuestro caso, el nodo Schedule Trigger esperará hasta que llegue la hora definida para ejecutar el flujo automáticamente.
Qué ocurre cuando el workflow está activo
Cuando activamos el workflow, N8N hace lo siguiente:
workflow activo
↓
N8N espera hasta la hora programada
↓
Schedule Trigger se ejecuta
↓
se ejecuta todo el workflow
↓
se genera el archivo de textoSi todo está configurado correctamente, cada ejecución generará un nuevo archivo en la carpeta:
/filesCómo comprobar que funciona
Para verificar que el workflow está funcionando correctamente podemos:
revisar la carpeta /files
comprobar los archivos generados
revisar el historial de ejecuciones dentro de N8N

Cada vez que el workflow se ejecute aparecerá un nuevo archivo similar a este:
frase_20260307_0900.txt9. Variaciones sencillas para experimentar
Una vez que el workflow funciona correctamente, podemos empezar a probar pequeñas modificaciones.
Ejecutar el workflow varias veces al día
En lugar de ejecutar el flujo una vez al día, puedes cambiar la configuración del Schedule Trigger para que se ejecute con más frecuencia.
Por ejemplo:
cada hora
cada 30 minutos
cada 10 minutos
Esto generará varios archivos al día en la carpeta /files.
Por ejemplo:
/files/frase_20260307_0900.txt
/files/frase_20260307_1000.txt
/files/frase_20260307_1100.txtEsto es útil cuando queremos registrar datos periódicamente.
Guardar también el autor de la frase
La API que estamos usando devuelve dos campos:
{ "q": "frase", "a": "autor"}Hasta ahora solo estamos guardando la frase.
Puedes modificar el nodo Edit Fields (Set) para guardar también el autor.
Por ejemplo creando dos campos:
fraseautorLuego puedes generar un archivo de texto que contenga ambos datos.
Por ejemplo:
"The only way to do great work is to love what you do."— Steve JobsUsar otra API
Este mismo workflow se puede utilizar con muchas otras APIs.
Por ejemplo podrías consultar:
una API meteorológica
Podemos consultar la temperatura de una ciudad utilizando la API gratuita Open Meteo.
Ejemplo: datos meteorológicos para Madrid
https://api.open-meteo.com/v1/forecast?latitude=40.4168&longitude=-3.7038¤t_weather=truePodrías modificar el workflow para guardar la temperatura en un archivo cada hora.
Una API de cotización de criptomonedas
Podríamos usar la API gratuita: 👉 https://www.coingecko.com/en/api
Ejemplo: nos devuelve en dólares el valor de bitcoin y de Etherum
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd
El workflow podría ejecutarse cada cierto tiempo para registrar la evolución del precio.
API para ver el tipo de cambio de una moneda
Una API gratuita que podríamos usar para esto sería 👉 https://www.frankfurter.app
Ejemplo:
Cambio Euro / Dollar
https://api.frankfurter.app/latest?from=EUR&to=USDAPI para ver titulares de noticias
Hay varias APIs gratuitas o con plan free que funcionan muy bien con el nodo HTTP Request.
La mayoría requieren darse de alta. Aún así, el plan gratuito permite realizar varias consultas diarias, aunque normalmente estos planes gratuitos te dan noticias con varias horas de retraso
GNews API: 👉 https://gnews.io
https://gnews.io/api/v4/top-headlines?lang=es&apikey=TU_API_KEY
NewsAPI: 👉 https://newsapi.org
https://newsapi.org/v2/top-headlines?country=es&apiKey=TU_API_KEYMediastack: 👉 https://mediastack.com
http://api.mediastack.com/v1/news?access_key=TU_API_KEY&countries=esGuardar los archivos en subcarpetas
Si empiezas a generar muchos archivos, puede ser útil organizar mejor las carpetas.
Por ejemplo podrías guardar los archivos en:
/files/frases/o incluso por fecha:
/files/frases/2026/Esto ayuda a mantener los datos ordenados cuando el sistema empieza a generar muchos archivos.
10. Conclusión: el primer paso hacia automatizaciones reales
En este capítulo hemos dado un paso muy importante dentro de nuestra serie sobre N8N. Hasta ahora habíamos trabajado principalmente con workflows ejecutados manualmente para entender cómo funcionan los nodos, cómo se procesan los datos y cómo se conectan los diferentes pasos de un flujo.
En este artículo hemos introducido un concepto fundamental en cualquier sistema de automatización:
👉 los workflows programados.
La automatización empieza cuando los workflows dejan de ejecutarse manualmente y empiezan a ejecutarse solos.
Gracias al nodo Schedule Trigger ahora podemos crear flujos que se ejecutan automáticamente según un horario definido.
A lo largo del capítulo hemos construido un workflow completo que:
se ejecuta automáticamente cada día
consulta una API externa
obtiene una frase aleatoria
convierte ese contenido en un archivo de texto
guarda el archivo en el sistema de almacenamiento
Todo esto ocurre sin intervención manual.
Este tipo de automatizaciones son la base de muchos sistemas reales que:
recopilan datos periódicamente
generan informes automáticos
registran información histórica
integran datos entre diferentes servicios
Además, gracias a la configuración de Docker y los volúmenes que vimos en capítulos anteriores, los archivos generados por nuestros workflows se almacenan de forma persistente. Esto significa que el sistema puede ejecutarse durante días o semanas generando datos automáticamente.
Te recomiendo probar algunas pequeñas variaciones sobre este workflow:
cambiar la frecuencia del Schedule Trigger
probar diferentes APIs
guardar más información en los archivos generados
crear subcarpetas para organizar los datos
Cuanto más experimentes con estos workflows, más natural te resultará construir automatizaciones más complejas.
🌐 Recursos
🌍 Web oficial de N8N
Página principal: https://n8n.io/
Documentación de N8N: https://docs.n8n.io/
💙 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
📦 Descargar el workflow de este artículo: LK_n8n_wf_ScheduleTrigger.json





















Comentarios