top of page

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.


Automatizar tareas programadas con Schedule Trigger
Automatizar tareas programadas con Schedule Trigger

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:

  1. se ejecuta automáticamente cada día

  2. obtiene una frase desde una API

  3. guarda esa frase en un archivo JSON

  4. 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 flujo

Por 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.


Nodo Schedule Trigger
Nodo Schedule Trigger

Los más comunes son:

Trigger Interval

Ejecutar el workflow cada cierto tiempo.

Ejemplo:

cada 5 minutos
cada 2 horas
cada 3 días

Cron

Permite definir horarios más avanzados usando expresiones cron.

Ejemplo:

cada día a las 09:00
cada lunes a las 08:30

3. 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:

  1. el workflow se ejecutará una vez al día

  2. consultará una API de frases

  3. guardará la frase en un archivo JSON

  4. 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 Trigger

Arrá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 Day

y establece una hora de ejecución.

Por ejemplo:

09:00

Esto significa que el workflow se ejecutará automáticamente todos los días a las 09:00.


Configuración Nodo Schedule Trigger
Configuración Nodo Schedule Trigger

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 Request

Arrástralo al lienzo y conéctalo al nodo Schedule Trigger.

El flujo debería quedar así:

Schedule Trigger
        ↓
HTTP Request

Configurar la petición a la API

Dentro del nodo HTTP Request vamos a configurar una petición sencilla.

Configura los siguientes parámetros:

Method

GET

URL

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:

  1. enviará una petición a la API

  2. recibirá la frase en formato JSON

  3. pasará esos datos al siguiente nodo del workflow

Podemos representarlo así:

Schedule Trigger
        ↓
HTTP Request (API frase)
        ↓
Datos JSON
Configuración Nodo HTTP Request
Configuración Nodo HTTP Request

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).


Trigger - HTTP Request - Edit Fields
Trigger - HTTP Request - Edit Fields

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": "..." }]

Configuración Nodo Edit Fields
Configuración Nodo Edit Fields

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 File

Arrástralo al lienzo y conéctalo al nodo Edit Fields (Set). El workflow debería quedar así:


Nodo Convert to File
Nodo Convert to File

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 File

Text Property y Binary Property: arrastramos el campo q de Edit Fields


Configuración Nodo Edit Fields
Configuración Nodo 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 Disk

Arrástralo al lienzo y conéctalo al nodo Convert to File. El workflow completo debería verse así:


Nodo Read/Write Files from Disk
Nodo Read/Write Files from Disk

Configurar el nodo

Dentro del nodo vamos a configurar la operación de escritura.

Operation

Write File to Disk

Input 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')}}.txt

Esta 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.


Configuración nodo "Read/Write Files from Disk"
Configuración nodo "Read/Write Files from Disk"

Resultado final del workflow

Cada vez que llegue la hora programada:

  1. el workflow se ejecutará automáticamente

  2. consultará la API

  3. obtendrá una frase

  4. generará un archivo de texto

  5. 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:

  1. guarda el workflow

  2. activa el interruptor Publish


Activar/Publicar el workflow
Activar/Publicar el workflow

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 texto

Si todo está configurado correctamente, cada ejecución generará un nuevo archivo en la carpeta:

/files

Có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


Ejecuciones del workflow
Ejecuciones del workflow

Cada vez que el workflow se ejecute aparecerá un nuevo archivo similar a este:

frase_20260307_0900.txt

9. 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.txt

Esto 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:

fraseautor

Luego 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 Jobs

Usar otra API

Este mismo workflow se puede utilizar con muchas otras APIs.

Por ejemplo podrías consultar:


  1. 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&current_weather=true

Podrías modificar el workflow para guardar la temperatura en un archivo cada hora.


  1. 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
      Configuración para obtener precio de Criptomonedas
Configuración para obtener precio de Criptomonedas

El workflow podría ejecutarse cada cierto tiempo para registrar la evolución del precio.


  1. 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=USD
  1. API 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


https://gnews.io/api/v4/top-headlines?lang=es&apikey=TU_API_KEY
Configuración Nodo HTTP Request para Gnews API
Configuración Nodo HTTP Request para Gnews API
https://newsapi.org/v2/top-headlines?country=es&apiKey=TU_API_KEY
http://api.mediastack.com/v1/news?access_key=TU_API_KEY&countries=es

Guardar 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:

  1. se ejecuta automáticamente cada día

  2. consulta una API externa

  3. obtiene una frase aleatoria

  4. convierte ese contenido en un archivo de texto

  5. 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


💙 En Lozkorp, serie N8N


📦 Descargar el workflow de este artículo: LK_n8n_wf_ScheduleTrigger.json


Comentarios


© 2025 by Lozkorp                                                         

bottom of page