Ir al contenido

Trigger programado

Un trigger programado lanza una ejecución automáticamente, a la hora o frecuencia que definas con una expresión cron. Es lo que convierte una automatización en algo que de verdad se ejecuta solo: cada noche, cada lunes, cada 15 minutos, sin que nadie tenga que acordarse.

  1. Entra al entorno y abre la pestaña Triggers.
  2. Haz clic en Nuevo trigger.
  3. Ingresa un nombre (ej. Conciliación nocturna).
  4. Selecciona el tipo Programado.
  5. Selecciona el proceso, el agente y la sesión de robot con la que se ejecutará cada ejecución.
  6. Ingresa la expresión cron y la zona horaria.
  7. Guarda.

modal con tipo Programado, campo cron y selector de zona horaria.

A partir de ahí, Nexus crea una ejecución cada vez que el reloj coincide con la expresión cron, en la zona horaria elegida.

La expresión cron define el horario. Por ejemplo, 0 8 * * 1-5 significa “lunes a viernes a las 8:00 a.m.”. Tienes la referencia completa con ejemplos en Expresiones cron.

El horario se interpreta en la zona horaria que selecciones, no en UTC por defecto. Elegir la correcta es esencial para que el proceso se ejecute cuando esperas.

Puedes activar o desactivar un trigger en cualquier momento desde la lista, sin eliminarlo. Un trigger desactivado no genera ejecuciones aunque llegue su hora programada — útil para pausar un proceso durante un mantenimiento o mientras corriges algo, sin perder su configuración.

Programa por horario los procesos que deben ocurrir solos, de forma recurrente y en un momento conocido — sin que nadie tenga que acordarse de lanzarlos.

Buen candidato a programarEjemplo
Tareas recurrentes de calendarioConciliación bancaria cada noche; reporte de ventas cada lunes 8 a.m.
Procesos que dependen de un cierre o corteFacturación al cierre de mes; nómina quincenal
Sondeos periódicosRevisar una bandeja de correo o una carpeta cada 15 minutos
Alimentar una cola (dispatcher)Encolar las facturas del día a las 6 a.m. para que los bots las procesen
Mantenimientos fuera de horarioLimpieza o respaldos de madrugada, cuando los sistemas están libres

No lo programes si el proceso se dispara por una acción concreta (lo lanza una persona cuando lo necesita → ejecución manual o trigger manual) o si depende de un evento externo impredecible en lugar del reloj.

  • Verifica primero con una ejecución manual que el proceso se ejecuta bien, y solo entonces prográmalo.
  • Asegura que haya un agente online en la franja programada. Si el proceso se ejecuta a las 2 a.m., el agente (idealmente un servicio desatendido) debe estar encendido y conectado a esa hora.
  • No solapes ejecuciones: si un proceso puede tardar más que el intervalo entre ejecuciones (ej. cada 5 min pero a veces tarda 8), tenlo en cuenta para no acumular ejecuciones.
  • Una zona horaria explícita evita sorpresas; no dependas de valores por defecto.