DocumentacionEmails programados

Emails programados

POST/GET/DELETE /scheduled-emails — envios transaccionales diferidos.

Programa un email transaccional para envio futuro. La cuota se verifica en el momento del envio, no al programar.

Endpoints

MetodoRutaScopeDescripcion
POST/scheduled-emailsemail:sendProgramar envio
GET/scheduled-emailsemail:readListar programados
DELETE/scheduled-emails/:idemail:sendCancelar pendiente

JWT del dashboard omite comprobacion de scopes.

POST /scheduled-emails

Mismo cuerpo que POST /emails/send mas:

CampoRequeridoDescripcion
sendAtSiFecha/hora ISO 8601 del envio
timezoneNoZona IANA — default Europe/Madrid
{
  "to": "[email protected]",
  "subject": "Recordatorio de cita",
  "htmlBody": "<p>Tu cita es manana a las 10:00.</p>",
  "sendAt": "2026-06-20T10:00:00.000Z",
  "timezone": "Europe/Madrid"
}

Respuesta 201: id, status: "PENDING", sendAt, timezone, payload.

GET /scheduled-emails

?page=1&limit=20&status=PENDING — estados: PENDING | SENT | FAILED | CANCELLED.

DELETE /scheduled-emails/:id

Solo cancela filas en PENDING y elimina el job BullMQ (mc:scheduled-emails).