Skip to main content
Programa correos para una fecha y hora futura con el endpoint POST /send-email. Especifica la fecha con timestamps ISO 8601 o con lenguaje natural en inglés.
Para envíos masivos, POST /v1/send-batch también acepta scheduled_at en formato ISO 8601. Ver API Pública v1.

Campos relevantes

Formato de scheduled_at

Timestamps ISO 8601

Especifica una fecha y hora exacta en formato ISO 8601. Incluye siempre el offset de zona horaria (o Z para UTC). Es la forma recomendada de programar un instante exacto:
Con un timestamp ISO 8601 con offset, el campo timezone se ignora: el offset del timestamp determina el instante de envío.

Lenguaje natural

También puedes usar expresiones en lenguaje natural (en inglés). La API las interpreta respecto al momento actual:
Con lenguaje natural, el campo timezone (nombre IANA) define la zona en la que se confirma la programación (scheduled_for_local en la respuesta). Si no se especifica, se usa la zona por defecto del proyecto (default_timezone); si el proyecto no tiene una, se asume UTC. Verifica siempre el campo scheduled_for (UTC) de la respuesta para confirmar el instante exacto. Para precisión absoluta, usa un timestamp ISO 8601 con offset.

Formato de timezone

El campo timezone acepta nombres de zona horaria IANA: Para un offset UTC fijo (por ejemplo -03:00), inclúyelo directamente en el timestamp ISO 8601 de scheduled_at en lugar de usar el campo timezone. Si no se incluye timezone, la API usa el default_timezone del proyecto, o UTC si no hay uno configurado.

Validacion

La fecha debe ser futura. Si scheduled_at resuelve a una fecha pasada, la API retorna 400 Bad Request con el mensaje scheduled_at must be in the future.

Procesamiento

Los correos programados se procesan en segundo plano cada 30 segundos. Un correo puede enviarse hasta 30 segundos después de la hora programada.

Limitaciones

  • Un destinatario por envío programado. Si recipient es un array, solo se programa el envío al primer destinatario.
  • cc, bcc, attachments y senderName no se conservan en envíos programados — solo aplican a envíos inmediatos.
  • El contenido se define con html + subject, o con templateId (UUID de una plantilla). El objeto data con variables sí se conserva y se aplica al momento del envío.

Respuesta

Al programar un correo exitosamente, la respuesta incluye estos campos:

Ejemplos

Programar con timestamp ISO 8601

Respuesta:

Programar con lenguaje natural y zona horaria

Respuesta (valores ilustrativos — dependen del momento de la solicitud):

Programar con offset numerico

El campo timezone solo acepta nombres IANA. Para un offset UTC fijo, especifícalo directamente en el timestamp ISO 8601:
Respuesta: