API de Mensajería
POST/notification

Enviar correo electrónico

Describe cómo enviar un correo electrónico con POST /notification, sus parámetros, respuesta y límite de solicitudes.

API de Mensajería
Necesitas una clave de API. Pídela a nuestro equipo de soporte o créala desde la plataforma.

Descripción

Una vez que tu dirección remitente esté verificada, puedes enviar correos electrónicos con la API de Mensajería.

POST /notification

Parámetros del cuerpo

CampoTipoObligatorioDescripción
channelstringSíTipo de canal de entrega por el cual se enviará el mensaje: "SMS", "EMAIL", "PUSH", "RCS", "WHATSAPP". Para correo se ingresa el valor "EMAIL".
requestobjectSíContenido del mensaje.
request.fromstringSíDirección de correo electrónico verificada del remitente.
request.tostringSíDirección de correo electrónico del destinatario.
request.messagestringSíContenido del correo electrónico (puede ser texto plano o HTML).
request.subjectstringSíLínea de asunto del correo electrónico.
request.externalIdstringNoIdentificador alfanumérico utilizado con fines de informes.
request.clientIdstringNoIdentificador único del usuario que puede usarse con fines de informes. Te sirve para identificar de forma única la dirección de destino en tus sistemas. Es similar a externalId y te será devuelto si solicitas callbacks que contengan cambios de estado de los mensajes que envíes.
callbacksarrayNoUna o más URLs de webhook (separadas por coma) para notificar el estado de la entrega del mensaje. Tu endpoint debe aceptar el método HTTP POST y recibir un cuerpo JSON. Una vez procesado un correo, su estado se publicará en tu URL de callback. Para ver la lista completa y el significado de cada estado, consulta la sección Estado del Correo Electrónico.

Ejemplo de solicitud

{
 "channel": "EMAIL",
 "request": {
 "from": "service@service.com",
 "to": "email@service.com",
 "message": "¡Hola, esta es una nueva promoción para noviembre!",
 "subject": "Asunto del Correo Electrónico"
 },
 "callbacks": ["https://tu-servidor.com?id=123"]
}

Respuesta

La API de Mensajería publica el mensaje en la cola de la API de Correo Electrónico; por esta razón la respuesta genera el segmento "meta".

{
 "meta": {
 "timestamp": 1642531254980,
 "transactionId": "077da1d0-e089-487e-aed0-59534ba2d9f5",
 "explain": "Send Notification"
 }
}
CampoDescripción
metaMetadatos relacionados con la llamada en sí.
meta.timestampMarca de tiempo de la llamada. Identifica cuándo se envió el mensaje.
meta.transactionIdID de transacción de la llamada; ayuda a nuestros equipos a localizar problemas más rápidamente.
meta.explainMensaje útil sobre la operación o la llamada.

Límite de solicitudes

El número total de llamadas a la API que el usuario puede hacer al endpoint POST /notification en un tiempo determinado está limitado. Si el usuario supera el límite, no podrá enviar otra solicitud hasta que se cumpla el tiempo establecido. Transcurrido el tiempo, el contador se reinicia.

En el ejemplo del manual, el usuario puede enviar 2 solicitudes en 300 segundos (5 minutos). Al enviar una tercera solicitud dentro de ese rango, se genera el código HTTP 429 y el cuerpo de la respuesta incluye:

"errors": { "reason": "Too Many Requests" }

Pasado el tiempo requerido, el contador vuelve a 2 y el usuario puede enviar dos solicitudes de nuevo en 5 minutos.

Encabezados de respuesta

ratelimit-limit: 2
ratelimit-policy: 2;w=300
ratelimit-remaining: 1
ratelimit-reset: 5m0s
EncabezadoDescripción
RateLimit-LimitDevuelve el número de solicitudes restantes para el cliente en la ventana de tiempo.
RateLimit-RemainingDevuelve la cuota restante en la ventana actual.
RateLimit-ResetDevuelve el tiempo restante en la ventana actual, especificado en segundos.
RateLimit-PolicyDevuelve la política de cuota, según el párrafo 2.1 del borrador IETF. El formato es, por ejemplo, 2 solicitudes en 300 segundos.
AnteriorDispositivos conectados y limitaciones de la coexistenciaSiguienteEnviar correo electrónico
¿Te sirvió esta página?