Programación y campañas

Envíos a una hora fija, en la hora local de cada usuario y recurrentes.

Tipos de programación (schedule.type)

Tipo Campos Envía
now — De inmediato (por defecto)
at sendAt, timezone A esa fecha y hora. Sin zona, se usa la de tu empresa
local_time date, time A esa hora en la zona de cada dispositivo. Se reparte durante ~26 horas, a medida que llega esa hora en cada zona

Opciones:

  • windowMinutes: reparte el envío en una ventana, para no saturar tu servidor con aperturas;
  • expireAt: no enviar después de esa hora.

Se puede programar hasta 365 días hacia adelante.

"schedule": { "type": "local_time", "date": "2026-11-28", "time": "09:00" }

Un envío programado se puede editar, cancelar o enviar ya (POST /v1/notifications/{id}/send-now) mientras no haya empezado.

Campañas recurrentes

POST /v1/campaigns con:

  • name;
  • la notification (destino y contenido);
  • la recurrence:
Campo Ejemplo
freq daily, weekly, monthly
interval 2 = cada 2 semanas
weekdays ["mon","thu"]
monthDay o monthWeek 15, o { "nth": -1, "weekday": "fri" } (último viernes)
time, timezone "09:00", "America/Santo_Domingo"
startDate, endDate, count Límites de la campaña

Cada ocurrencia crea una notificación normal, con su historial y su analítica. Las campañas se pueden pausar y reanudar.

Errores

  • 2011: programación inválida (fecha pasada, más allá del límite o campos que faltan).
  • 2012: zona horaria inválida. Usa nombres IANA, como America/Santo_Domingo.
  • 3004: tu plan no incluye programación, hora local o recurrencias.