Generar Reporte de Envíos

Genera un reporte de todos los envíos dentro de un rango de fechas. La respuesta incluye todos los mensajes del período sin paginación. El endpoint tiene un límite de peticiones por cuenta (código report_05 al excederlo); usa rangos amplios en lugar de consultas frecuentes.
post/reports/generate

Autorización

apikeystringheaderrequerido

Cuerpo de la petición

application/json

start_datestringrequerido
Fecha de inicio del rango (YYYY-MM-DD, zona horaria America/Mexico_City). No debe ser posterior a end_date.
end_datestringrequerido
Fecha de fin del rango (YYYY-MM-DD, zona horaria America/Mexico_City)
sandboxinteger
1 para consultar envíos de prueba (sandbox), 0 para envíos reales. Por defecto 0.

Respuesta

200Reporte generado exitosamente
successboolean
messagestring
Mensaje de estado
statusinteger
codestring
Código de respuesta
reportarray<object>
▸ Ver atributos del elemento▾ Ocultar atributos del elemento
namestring
Nombre de la campaña
created_datestring
Fecha y hora de creación
referencestring
ID de referencia del mensaje
numberstring
Número de teléfono del destinatario
messagestring
Contenido del SMS
sent_datestring
Fecha y hora de envío
statusstring
Estado de entrega (0 a 12). 0 = entregado. 1, 3, 4 y 5 = fallido. 8 = pendiente o en proceso. 2, 6, 7, 9, 10, 11 y 12 = no cobrado (mensaje filtrado antes del envío, sin consumo de créditos).
operatorstring
Operador móvil
typestring
Tipo de campaña (SMS, Push, Email, Landing, Formulario, SMPP, Solicitud de pago o Voz)
400Error de validación o lógica de negocio. Códigos posibles: report_01 (falta start_date), report_02 (falta end_date), report_03 (start_date posterior a end_date), report_05 (límite de peticiones de reporte excedido).
successboolean
Siempre false para respuestas de error
messagestring
Descripción del error en español
statusinteger
Código HTTP de la respuesta
codestring
Código de error estructurado ({dominio}_{número}). Identifica de forma única la causa del error para manejo programático.
401No autorizado: API Key no provista, inválida o expirada
successboolean
Siempre false
messagestring
Descripción del error de autenticación en español
statusinteger
Código HTTP
codestring
Código de error de autenticación (auth_01, auth_05, auth_06, auth_07, auth_99)
403Prohibido: La dirección IP no está autorizada para acceder (IP whitelist)
successboolean
Siempre false
messagestring
Descripción del error
statusinteger
Código HTTP
codestring
Código de error: auth_04 (IP no autorizada en whitelist)
429Demasiadas peticiones: Límite de rate limit excedido (100 mensajes/segundo producción, 1000 envíos de prueba por día en sandbox)
successboolean
Siempre false
messagestring
Descripción del error
statusinteger
Código HTTP
codestring
Código de error de rate limit
500Error interno del servidor
successboolean
Siempre false
messagestring
Descripción del error
statusinteger
Código HTTP
codestring
Código de error interno
request_idstring· uuid
Identificador único de la petición. Inclúyelo al contactar a soporte.

Además de los errores globales de autenticación (auth_*, ver Errores y límites), este endpoint puede responder:

Códigos de error

CódigoCuándo ocurreQué hacer
report_01 / report_02Falta start_date o end_date.Envía ambas fechas.
report_03start_date es posterior a end_date.Corrige el rango.
report_05Límite de peticiones de reporte excedido.Usa rangos de fechas amplios en lugar de consultas frecuentes; contacta a soporte si necesitas más capacidad.

El éxito responde report_04 con el arreglo report.