Avant de commencer
Ce guide vous aide à démarrer avec l'API Reports. Pour des informations plus détaillées, consultez le Vue d'ensemble et Référence API.
Dans ce thème
- Choisissez votre approche
- Faire une première demande
- Authentification
- Paramètres communs
- Paramètres spécifiques au produit
- Travailler avec des rapports asynchrones
- Voir aussi
Choisissez votre approche
L'API Reports propose deux méthodes pour récupérer vos enregistrements d'activité, chacune étant optimisée pour des modèles de requête et des volumes de données différents.
Synchrone (temps réel)
L'approche synchrone est la meilleure pour les requêtes fréquentes qui récupèrent jusqu'à des dizaines de milliers d'enregistrements. Lorsque vous effectuez une requête synchrone, les enregistrements sont renvoyés immédiatement dans la réponse de l'API, ce qui est idéal pour les tableaux de bord et les systèmes de surveillance en temps réel. Cette méthode prend également en charge les requêtes par message spécifique ou par ID d'enregistrement, ce qui est utile lorsque vous devez rechercher des transactions individuelles. Bien que cette méthode soit efficace pour les petits ensembles de données, nous recommandons de limiter les requêtes synchrones à des milliers d'enregistrements par demande afin de maintenir des performances optimales.
Exemple de cas d'utilisation : Récupérer l'état de livraison des SMS du jour pour une campagne spécifique.
Asynchrone (traitement en arrière-plan)
Pour les besoins en données plus importants, l'approche asynchrone est conçue pour les requêtes peu fréquentes qui nécessitent l'extraction de millions d'enregistrements. Au lieu de renvoyer les données immédiatement, cette méthode génère un fichier ZIP téléchargeable contenant des données CSV pendant que le traitement se déroule en arrière-plan. Le processus de génération prend généralement 5 à 10 minutes pour 1 million d'enregistrements. Vous pouvez soit fournir une URL de rappel pour recevoir une notification lorsque le traitement est terminé, soit demander périodiquement l'état du rapport. Pour garantir une performance optimale, Vonage recommande de limiter les requêtes asynchrones à un maximum de 7 millions d'enregistrements en définissant des dates de début et de fin appropriées.
Exemple de cas d'utilisation : Produire un rapport mensuel de tous les appels vocaux.
Faire une première demande
Exemple de demande synchrone
Récupérer les enregistrements SMS pour une plage de dates spécifique :
Exemple de demande asynchrone
Générer un rapport pour tous les messages envoyés en décembre :
Authentification
Toutes les demandes de Reports API nécessitent une authentification de base HTTP à l'aide de votre clé et de votre secret API :
Remplacer $VONAGE_API_KEY et $VONAGE_API_SECRET à l'aide de vos données d'identification provenant de la Tableau de bord Vonage.
Paramètres communs
Ces paramètres sont utilisés dans la plupart des appels à l'API Reports :
| Paramètres | Exigée | Description | Exemple |
|---|---|---|---|
account_id | Votre clé API Vonage (Account ID) | abcd1234 | |
product | Le produit Vonage à interroger | SMS, MESSAGES, VOICE-CALL | |
date_start | 🔸 | Début de la plage de dates (format ISO-8601) | 2026-01-01T00:00:00Z |
date_end | 🔸 | Fin de la plage de dates (format ISO-8601) | 2026-01-06T23:59:59Z |
direction | 🔸 | Direction du message/de l'appel | inbound ou outbound |
id | 🔸 | ID de message ou d'enregistrement spécifique (synchronisation uniquement) | Ne peut être utilisé avec une plage de dates |
Légende :
Exigences en matière de format de date
Les dates doivent être au format ISO-8601 :
- Format UTC :
2026-01-01T00:00:00Z - Avec décalage du fuseau horaire :
2026-01-01T08:00:00+0800
Important : Lors de l'utilisation de GET demandes avec + dans les dates, encoder les dates dans l'URL :
Interrogation par ID ou par plage de dates
- Par ID : Récupérer un enregistrement spécifique (synchrone uniquement)
- Par tranche de dates : Récupérer tous les enregistrements au cours d'une période donnée
- Il n'est pas possible d'utiliser les deux : Choisissez l'une ou l'autre des options suivantes
idOUdate_start/date_endet non les deux
Paramètres spécifiques au produit
Les différents produits prennent en charge des paramètres différents. Cette section détaille les paramètres obligatoires et facultatifs pour chaque produit. Pour connaître les spécifications complètes des paramètres et les formats de réponse, voir la section Référence API.
SMS
Paramètres requis :
product- Régler surSMSaccount_id- Votre clé API Vonagedirection- Doit être soitinboundououtbound
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)status- Filtrer par statut de livraison (par exemple,delivered,failed,expired)from- Numéro de l'expéditeurto- Numéro de destinatairecountry- Filtrer par code paysnetwork- Filtrer par réseau MCC-MNCclient_ref- Votre référence clientaccount_ref- Référence du compteinclude_message- Inclure le corps du message dans la réponse (true/false)
Exemple :
SMS-CONTRÔLE DU TRAFIC
Paramètres requis :
product- Régler surSMS-TRAFFIC-CONTROLaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- Identifiant d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
MESSAGES
Paramètres requis :
product- Régler surMESSAGESaccount_id- Votre clé API Vonagedirection- Doit être soitinboundououtbound
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)status- Filtrer par statut de livraison (par exemple,submitted,delivered,read,rejected)from- Identifiant de l'expéditeurto- Identifiant du destinataireprovider- Filtrer par canal (par ex,whatsapp,sms,mms,viber_service_msg,messenger,instagram,rcs)include_message- Inclure le corps du message dans la réponse (true/false)
VOIX-APPEL
Paramètres requis :
product- Régler surVOICE-CALLaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
direction- Direction de l'appel (inboundououtbound)date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)status- Statut de l'appel (par exemple,ANSWERED,MACHINE,ERROR)from- Numéro de l'appelantto- Numéro appelécountry- Filtrer par code paysnetwork- Filtrer par réseau MCC-MNCcall_id- Identifiant d'appel spécifique
IN-APP VOICE
Paramètres requis :
product- Régler surIN-APP-VOICEaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)status- État de la terminaison d'appelconversation_id- ID de conversationleg_id- Branche spécifique d'un appel
VOICE-TTS
Paramètres requis :
product- Régler surVOICE-TTSaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- Identifiant d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
VOICE-FAILED
Paramètres requis :
product- Régler surVOICE-FAILEDaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
direction- Direction de l'appel (inboundououtbound)date_start/date_end- Plage de dates pour le filtrage des enregistrementsfrom- Numéro de l'appelantto- Numéro appeléid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)country- Filtre de code pays
WEBSOCKET-CALL
Paramètres requis :
product- Régler surWEBSOCKET-CALLaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- Identifiant d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
ASR
Paramètres requis :
product- Régler surASRaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
direction- Direction de l'appel (inboundououtbound)date_start/date_end- Plage de dates pour le filtrage des enregistrementsfrom- Identification de l'appelantto- Numbers appelésid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
AMD
Paramètres requis :
product- Régler surAMDaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- Identifiant d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
VERIFY-API
Paramètres requis :
product- Régler surVERIFY-APIaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)to- Numéro de téléphone vérifiénetwork- Filtrer par réseau MCC-MNC
VERIFY-V2
Paramètres requis :
product- Régler surVERIFY-V2account_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementschannel- Canal de vérification (v2,email,silent_auth)status- Statut de la demandeparent_request_id- Filtre sur l'identifiant de la demande parentale, qui permet d'établir une corrélation entre les demandes de vérification v2 et les événements e-mail ou silent_auth qui leur sont associés.country- Code payslocale- Langue/Localenetwork- Code du réseau mobileto- Numéro de téléphone en cours de vérificationid- Identifiant d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
NUMBER-INSIGHT
Paramètres requis :
product- Régler surNUMBER-INSIGHTaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)number- Numéro de téléphone interrogénetwork- Code du réseau mobile
NOMBRE-VUE-V2
Paramètres requis :
product- Régler surNUMBER-INSIGHT-V2account_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsrequest_type- Type de demande d'aperçu (par ex,fraud_score,sim_swap)risk- Niveau d'évaluation des risquesstatus- Numéro Statut de la demande de contrôleswapped- Si le numéro a été porté/échangéid- Identifiant d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
CONVERSATION-ÉVÉNEMENT
Paramètres requis :
product- Régler surCONVERSATION-EVENTaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsconversation_id- ID de conversation spécifiquestatus- Statut de l'événementid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
MESSAGE DE CONVERSATION
Paramètres requis :
product- Régler surCONVERSATION-MESSAGEaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsconversation_id- ID de conversation spécifiqueid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
VIDEO API
Paramètres requis :
product- Régler surVIDEO-APIaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementssession_id- ID de la session vidéomeeting_id- Identifiant de la réunionid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
RÉSEAU-API-ÉVÉNEMENT
Paramètres requis :
product- Régler surNETWORK-API-EVENTaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsproduct_name- Produit spécifique Network APIrequest_session_id- Identifiant de session de la demandeproduct_path- Chemin d'accès au produit APIcorrelation_id- ID de corrélationrequest_type- Type de demande d'API réseauid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
RAPPORTS-USAGE
Paramètres requis :
product- Régler surREPORTS-USAGEaccount_id- Votre clé API Vonage
Paramètres supplémentaires :
date_start/date_end- Plage de dates pour le filtrage des enregistrementsid- ID d'enregistrement spécifique (ne peut être utilisé avec une plage de dates)
Remarque : Tous les produits prennent en charge include_subaccounts lors de la création de rapports asynchrones pour inclure des données provenant de Subaccounts. Pour plus de détails sur les formats de réponse et les options de filtrage supplémentaires, voir la section Référence API.
Travailler avec des rapports asynchrones
Lorsque vous créez un rapport asynchrone, vous recevez un request_id pour suivre l'état de la déclaration :
Exemple de réponse :
{
"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"
}
}
}
Vérifier l'état du rapport
Utiliser le request_id pour vérifier si votre rapport est prêt :
Télécharger le rapport complet
Lorsque le statut du rapport est SUCCESS, extraire le file_id de la réponse et du téléchargement :
Le fichier ZIP téléchargé contient un fichier CSV avec vos enregistrements. Les fichiers sont disponibles pendant 72 heures.