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
- Elige tu enfoque
- Cómo realizar tu primera solicitud
- Autenticación
- Parámetros comunes
- Parámetros específicos del producto
- Trabajar con informes asíncronos
- Véase también
Elige tu 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.
Cómo realizar tu primera solicitud
Ejemplo de solicitud síncrona
Recuperar registros de SMS correspondientes a un intervalo de fechas concreto:
Ejemplo de solicitud asíncrona
Genera un informe con todos los mensajes enviados en diciembre:
Autenticación
Todas las solicitudes a la Reports API requieren autenticación básica HTTP mediante tu clave y tu secreto de API:
Sustituir $VONAGE_API_KEY y $VONAGE_API_SECRET con tus credenciales de la 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 Account) | abcd1234 |
|
product |
El producto de Vonage que se desea 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 el caso de las fechas, codifícalas mediante URL:
Consultas por ID frente a consultas por intervalo de fechas
- Por identificación: Recuperar un registro concreto (solo de forma sincrónica)
- Por intervalo de fechas: Recuperar todos los registros correspondientes a un periodo de tiempo determinado
- No se pueden utilizar ambos: Elija
idOdate_start/date_end, no las dos cosas
Parámetros específicos del producto
Cada producto admite parámetros distintos. En esta sección se detallan los parámetros obligatorios y opcionales de cada producto. Para consultar las especificaciones completas de los parámetros y los formatos de respuesta, véase el Referencia API.
SMS
Parámetros obligatorios:
product- Establecer enSMSaccount_id- Tu clave API de Vonagedirection- Debe serinboundooutbound
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID específico del registro (no se puede utilizar con un intervalo de fechas)status- Filtrar por estado de entrega (p. ej.,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- Tu número de 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- Establecer enSMS-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- Establecer enMESSAGESaccount_id- Tu clave API de Vonagedirection- Debe serinboundooutbound
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID específico del registro (no se puede utilizar con un intervalo de fechas)status- Filtrar por estado de entrega (p. ej.,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 DE VOZ
Parámetros obligatorios:
product- Establecer enVOICE-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 específico del registro (no se puede utilizar con un intervalo de fechas)status- Estado de la llamada (p. ej.,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 específico de la llamada
In-App Voice
Parámetros obligatorios:
product- Establecer enIN-APP-VOICEaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID específico del registro (no se puede utilizar con un intervalo de fechas)status- Estado de finalización de la llamadaconversation_id- ID de la conversaciónleg_id- Tramo específico de una opción de compra
VOZ-TTS
Parámetros obligatorios:
product- Establecer enVOICE-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)
FALLO DE VOZ
Parámetros obligatorios:
product- Establecer enVOICE-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 específico del registro (no se puede utilizar con un intervalo de fechas)country- Filtro por código de paíscall_id- Identificador específico de la llamada
WEBSOCKET-CALL
Parámetros obligatorios:
product- Establecer enWEBSOCKET-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)call_id- Identificador específico de la llamada
ASR
Parámetros obligatorios:
product- Establecer enASRaccount_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 específico del registro (no se puede utilizar con un intervalo de fechas)call_id- Identificador específico de la llamada
AMD
Parámetros obligatorios:
product- Establecer enAMDaccount_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)call_id- Identificador específico de la llamada
VERIFY-API
Parámetros obligatorios:
product- Establecer enVERIFY-APIaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID específico del registro (no se puede utilizar con un intervalo de fechas)to- Número de teléfono verificadonetwork- Filtro por red MCC-MNC
VERIFY-V2
Parámetros obligatorios:
product- Establecer enVERIFY-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/Configuración regionalnetwork- Código de red móvilto- Se está verificando el número de teléfonoid- Id. de registro específico (no puede utilizarse con intervalo de fechas)
NUMBER-INSIGHT
Parámetros obligatorios:
product- Establecer enNUMBER-INSIGHTaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID específico del registro (no se puede utilizar con un intervalo de fechas)number- Número de teléfono que se consultónetwork- Código de red móvil
CONVERSACIÓN-ACONTECIMIENTO
Parámetros obligatorios:
product- Establecer enCONVERSATION-EVENTaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosconversation_id- ID específico de la conversaciónstatus- Estado del eventoid- ID específico del registro (no se puede utilizar con un intervalo de fechas)
CONVERSACIÓN-MENSAJE
Parámetros obligatorios:
product- Establecer enCONVERSATION-MESSAGEaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosconversation_id- ID específico de la conversaciónid- ID específico del registro (no se puede utilizar con un intervalo de fechas)
VIDEO-API
Parámetros obligatorios:
product- Establecer enVIDEO-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 específico del registro (no se puede utilizar con un intervalo de fechas)
EVENTO-API-RED
Parámetros obligatorios:
product- Establecer enNETWORK-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 específico del registro (no se puede utilizar con un intervalo de fechas)
INFORMES-USO
Parámetros obligatorios:
product- Establecer enREPORTS-USAGEaccount_id- Tu clave API de Vonage
Parámetros adicionales:
date_start/date_end- Intervalo de fechas para filtrar registrosid- ID específico del registro (no se puede utilizar con un intervalo de fechas)
Nota: Todos los productos son compatibles include_subaccounts parámetro al crear informes asíncronos para incluir datos de Subaccounts. Para obtener información detallada sobre los formatos de respuesta y las opciones de filtrado adicionales, consulta el 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 tu 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.