Antes de empezar
Esta guía le ayudará a familiarizarse con la API de Reports. Para obtener información más detallada, consulte la página Visión general y Referencia API.
En este tema
- Elija su enfoque
- Realizar la primera solicitud
- Autenticación
- Parámetros comunes
- Parámetros específicos del producto
- Trabajar con informes asíncronos
- Ver también
Elija su enfoque
La Reports API ofrece dos métodos para recuperar sus registros de actividad, cada uno optimizado para diferentes patrones de consulta y volúmenes de datos.
Sincrónico (tiempo real)
El enfoque síncrono es el mejor para consultas frecuentes que recuperan hasta decenas de miles de registros. Cuando se realiza una solicitud sincrónica, los registros se devuelven inmediatamente en la respuesta de la API, lo que la hace ideal para cuadros de mando y sistemas de supervisión en tiempo real. Este método también permite realizar consultas por mensaje específico o ID de registro, lo que resulta útil cuando es necesario buscar transacciones individuales. Aunque es eficaz para conjuntos de datos pequeños, recomendamos limitar las consultas síncronas a miles de registros por solicitud para mantener un rendimiento óptimo.
Ejemplo de uso: Recuperar el estado de entrega de SMS de hoy para una campaña específica.
Asíncrono (procesamiento en segundo plano)
Para necesidades de datos mayores, el método asíncrono está diseñado para consultas poco frecuentes que necesitan recuperar millones de registros. En lugar de devolver los datos inmediatamente, este método genera un archivo ZIP descargable que contiene datos CSV mientras se procesan en segundo plano. El proceso de generación suele tardar entre 5 y 10 minutos por cada millón de registros. Puedes proporcionar una URL de devolución de llamada para recibir una notificación cuando finalice el procesamiento o consultar periódicamente el estado del informe. Para garantizar un rendimiento óptimo, Vonage recomienda limitar las consultas asincrónicas a un máximo de 7 millones de registros estableciendo fechas de inicio y finalización adecuadas.
Ejemplo de uso: Generar un informe mensual de todas las llamadas de voz.
Realizar la primera solicitud
Ejemplo de solicitud síncrona
Recuperar registros de SMS para un intervalo de fechas específico:
Ejemplo de solicitud asíncrona
Generar un informe de todos los mensajes enviados en diciembre:
Autenticación
Todas las solicitudes de Reports API requieren autenticación básica HTTP utilizando su clave y secreto de API:
Sustituir $VONAGE_API_KEY y $VONAGE_API_SECRET con sus credenciales del Panel de Vonage.
Parámetros comunes
Estos parámetros se utilizan en la mayoría de las llamadas a la API de Reports:
| Parámetro | Requerido | Descripción | Ejemplo |
|---|---|---|---|
account_id | Tu clave API de Vonage (ID de cuenta) | abcd1234 | |
product | El producto de Vonage a consultar | SMS, MESSAGES, VOICE-CALL | |
date_start | 🔸 | Inicio del intervalo de fechas (formato ISO-8601) | 2026-01-01T00:00:00Z |
date_end | 🔸 | Fin del intervalo de fechas (formato ISO-8601) | 2026-01-06T23:59:59Z |
direction | 🔸 | Dirección del mensaje/llamada | inbound o outbound |
id | 🔸 | Mensaje específico o ID de registro (sólo sincronización) | No puede utilizarse con intervalo de fechas |
Leyenda:
Requisitos de formato de fecha
Las fechas deben estar en formato ISO-8601:
- Formato UTC:
2026-01-01T00:00:00Z - Con desfase horario:
2026-01-01T08:00:00+0800
Importante: Al utilizar GET solicitudes con + en fechas, codifica las fechas en URL:
Consulta por ID frente a intervalo de fechas
- Por identificación: Recuperar un registro específico (sólo síncrono)
- Por intervalo de fechas: Recuperar todos los registros dentro de un periodo de tiempo
- No se pueden utilizar ambos: Elija
idOdate_start/date_endno ambos
Parámetros específicos del producto
Los distintos productos admiten parámetros diferentes. En esta sección se detallan los parámetros obligatorios y opcionales para cada producto. Para conocer las especificaciones completas de los parámetros y los formatos de respuesta, consulte la página Referencia API.
SMS
Parámetros obligatorios:
product- Ajustar aSMSaccount_id- Tu clave API de Vonagedirection- Debe serinboundooutbound
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID de registro específico (no puede utilizarse con intervalo de fechas)status- Filtrar por estado de entrega (por ejemplo,delivered,failed,expired)from- Número del remitenteto- Número de beneficiariocountry- Filtrar por código de paísnetwork- Filtro por red MCC-MNCclient_ref- Su referencia de clienteaccount_ref- Referencia de la Accountinclude_message- Incluir el cuerpo del mensaje en la respuesta (true/false)
Ejemplo:
SMS-CONTROL-DE-TRÁFICO
Parámetros obligatorios:
product- Ajustar aSMS-TRAFFIC-CONTROLaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- Id. de registro específico (no puede utilizarse con intervalo de fechas)
MENSAJES
Parámetros obligatorios:
product- Ajustar aMESSAGESaccount_id- Tu clave API de Vonagedirection- Debe serinboundooutbound
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID de registro específico (no puede utilizarse con intervalo de fechas)status- Filtrar por estado de entrega (por ejemplo,submitted,delivered,read,rejected)from- Identificador del remitenteto- Identificador del destinatarioprovider- Filtrar por canal (p. ej,whatsapp,sms,mms,viber_service_msg,messenger,instagram,rcs)include_message- Incluir el cuerpo del mensaje en la respuesta (true/false)
LLAMADA POR VOZ
Parámetros obligatorios:
product- Ajustar aVOICE-CALLaccount_id- Tu clave API de Vonage
Parámetros adicionales:
direction- Dirección de llamada (inboundooutbound)date_start/date_end- Intervalo de fechas para filtrar registrosid- ID de registro específico (no puede utilizarse con intervalo de fechas)status- Estado de la llamada (por ejemplo,ANSWERED,MACHINE,ERROR)from- Número de llamadato- Número llamadocountry- Filtrar por código de paísnetwork- Filtro por red MCC-MNCcall_id- Identificador de llamada específico
IN-APP-VOICE
Parámetros obligatorios:
product- Ajustar aIN-APP-VOICEaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID de registro específico (no puede utilizarse con intervalo de fechas)status- Estado de finalización de la llamadaconversation_id- Identificación de la conversaciónleg_id- Tramo específico de una llamada
VOZ-TTS
Parámetros obligatorios:
product- Ajustar aVOICE-TTSaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- Id. de registro específico (no puede utilizarse con intervalo de fechas)
VOZ FALLIDA
Parámetros obligatorios:
product- Ajustar aVOICE-FAILEDaccount_id- Tu clave API de Vonage
Parámetros adicionales:
direction- Dirección de llamada (inboundooutbound)date_start/date_end- Intervalo de fechas para filtrar registrosfrom- Número de llamadato- Número llamadoid- ID de registro específico (no puede utilizarse con intervalo de fechas)country- Filtro de código de país
WEBSOCKET-CALL
Parámetros obligatorios:
product- Ajustar aWEBSOCKET-CALLaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- Id. de registro específico (no puede utilizarse con intervalo de fechas)
ASR
Parámetros obligatorios:
product- Ajustar aASRaccount_id- Tu clave API de Vonage
Parámetros adicionales:
direction- Dirección de llamada (inboundooutbound)date_start/date_end- Intervalo de fechas para filtrar registrosfrom- Identificador de llamadasto- Number calledid- ID de registro específico (no puede utilizarse con intervalo de fechas)
AMD
Parámetros obligatorios:
product- Ajustar aAMDaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- Id. de registro específico (no puede utilizarse con intervalo de fechas)
VERIFY-API
Parámetros obligatorios:
product- Ajustar aVERIFY-APIaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID de registro específico (no puede utilizarse con intervalo de fechas)to- Número de teléfono verificadonetwork- Filtro por red MCC-MNC
VERIFY-V2
Parámetros obligatorios:
product- Ajustar aVERIFY-V2account_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registroschannel- Canal de verificación (v2,email,silent_auth)status- Estado de la solicitudparent_request_id- Filtro por ID de solicitud principal, que correlaciona las solicitudes de verificación v2 con sus eventos de correo electrónico o silent_auth asociados.country- Código del paíslocale- Idioma/Lugarnetwork- Código de red móvilto- Número de teléfono verificadoid- Id. de registro específico (no puede utilizarse con intervalo de fechas)
VISIÓN DE LOS NÚMEROS
Parámetros obligatorios:
product- Ajustar aNUMBER-INSIGHTaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID de registro específico (no puede utilizarse con intervalo de fechas)number- Número de teléfono consultadonetwork- Código de red móvil
NUMBER-INSIGHT-V2
Parámetros obligatorios:
product- Ajustar aNUMBER-INSIGHT-V2account_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosrequest_type- Tipo de solicitud de insight (por ejemplo,fraud_score,sim_swap)risk- Nivel de evaluación del riesgostatus- Numbers Estado de la solicitud Insightswapped- Si el número ha sido portado/intercambiadoid- Id. de registro específico (no puede utilizarse con intervalo de fechas)
CONVERSACIÓN-ACONTECIMIENTO
Parámetros obligatorios:
product- Ajustar aCONVERSATION-EVENTaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosconversation_id- ID de conversación específicastatus- Estado del eventoid- ID de registro específico (no puede utilizarse con intervalo de fechas)
CONVERSACIÓN-MENSAJE
Parámetros obligatorios:
product- Ajustar aCONVERSATION-MESSAGEaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosconversation_id- ID de conversación específicaid- ID de registro específico (no puede utilizarse con intervalo de fechas)
VIDEO-API
Parámetros obligatorios:
product- Ajustar aVIDEO-APIaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrossession_id- ID de la sesión de vídeomeeting_id- Identificador de la reuniónid- ID de registro específico (no puede utilizarse con intervalo de fechas)
EVENTO-API-RED
Parámetros obligatorios:
product- Ajustar aNETWORK-API-EVENTaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosproduct_name- Producto API de red específicorequest_session_id- Identificador de sesión de la solicitudproduct_path- Ruta del producto APIcorrelation_id- ID de correlaciónrequest_type- Tipo de solicitud de API de redid- ID de registro específico (no puede utilizarse con intervalo de fechas)
INFORMES-USO
Parámetros obligatorios:
product- Ajustar aREPORTS-USAGEaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID de registro específico (no puede utilizarse con intervalo de fechas)
Nota: Todos los productos son compatibles include_subaccounts al crear informes asíncronos para incluir datos de subcuentas. Para obtener información detallada sobre los formatos de respuesta y las opciones de filtrado adicionales, consulte la sección Referencia API.
Trabajar con informes asíncronos
Cuando cree un informe asíncrono, recibirá un mensaje request_id para seguir el estado del informe:
Ejemplo de respuesta:
{
"request_id": "ri3p58f-48598ea7-1234-5678-9012-faabd79bdc2e",
"request_status": "PENDING",
"direction": "outbound",
"product": "SMS",
"account_id": "abcd1234",
"date_start": "2026-01-01T00:00:00+0000",
"date_end": "2026-01-06T23:59:59+0000",
"_links": {
"self": {
"href": "https://api.nexmo.com/v2/reports/ri3p58f-48598ea7-1234-5678-9012-faabd79bdc2e"
}
}
}
Comprobar el estado del informe
Utiliza el request_id para comprobar si su informe está listo:
Descargar el informe completo
Cuando el estado del informe es SUCCESSextraiga el file_id de la respuesta y descarga:
El archivo ZIP descargado contiene un CSV con sus registros. Los archivos están disponibles durante 72 horas.