Antes de começar
Este guia ajuda você a dar os primeiros passos com a Reports API. Para obter informações detalhadas, consulte o Visão geral e Referência da API.
Neste tópico
- Escolha sua abordagem
- Como fazer sua primeira solicitação
- Autenticação
- Parâmetros comuns
- Parâmetros específicos do produto
- Trabalhando com relatórios assíncronos
- Veja também
Escolha sua abordagem
A Reports API oferece dois métodos para recuperar seus registros de atividade, cada um otimizado para diferentes padrões de consulta e volumes de dados.
Síncrono (em tempo real)
A abordagem síncrona é mais adequada para consultas frequentes que recuperam até dezenas de milhares de registros. Ao fazer uma solicitação síncrona, os registros são retornados imediatamente na resposta da API, tornando-a ideal para painéis em tempo real e sistemas de monitoramento. Esse método também permite consultas por ID específico de mensagem ou registro, o que é útil quando é necessário localizar transações individuais. Embora seja eficiente para conjuntos de dados menores, recomendamos limitar as consultas síncronas a milhares de registros por solicitação para manter o desempenho ideal.
Exemplo de caso de uso: Verifique o status de entrega das mensagens SMS de hoje para uma campanha específica.
Assíncrono (processamento em segundo plano)
Para necessidades de dados em grande volume, a abordagem assíncrona foi projetada para consultas pouco frequentes que exigem a recuperação de milhões de registros. Em vez de retornar os dados imediatamente, esse método gera um arquivo ZIP para download contendo dados em formato CSV, enquanto o processamento ocorre em segundo plano. O processo de geração geralmente leva de 5 a 10 minutos por 1 milhão de registros. Você pode fornecer uma URL de retorno de chamada para receber uma notificação quando o processamento for concluído ou verificar periodicamente o status do relatório. Para garantir o desempenho ideal, a Vonage recomenda limitar as consultas assíncronas a um máximo de 7 milhões de registros, definindo datas de início e término adequadas.
Exemplo de caso de uso: Gerar um relatório mensal de todas as chamadas de voz.
Como fazer sua primeira solicitação
Exemplo de solicitação síncrona
Recuperar registros de SMS para um intervalo de datas específico:
Exemplo de solicitação assíncrona
Gerar um relatório com todas as mensagens enviadas em dezembro:
Autenticação
Todas as solicitações à Reports API exigem autenticação HTTP básica usando sua chave e seu segredo da API:
Substituir $VONAGE_API_KEY e $VONAGE_API_SECRET com suas credenciais do Painel do Vonage.
Parâmetros comuns
Esses parâmetros são utilizados na maioria das chamadas da Reports API:
| Parâmetro | Obrigatório | Descrição | Exemplo |
|---|---|---|---|
account_id |
Sua chave da API da Vonage (ID do Account) | abcd1234 |
|
product |
O produto da Vonage a ser consultado | SMS, MESSAGES, VOICE-CALL |
|
date_start |
🔸 | Data inicial do intervalo (formato ISO-8601) | 2026-01-01T00:00:00Z |
date_end |
🔸 | Fim do intervalo de datas (formato ISO-8601) | 2026-01-06T23:59:59Z |
direction |
🔸 | Direção da mensagem/chamada | inbound ou outbound |
id |
🔸 | ID específico da mensagem ou do registro (somente sincronização) | Não pode ser usado com intervalo de datas |
Legenda:
Requisitos de formato de data
As datas devem estar no formato ISO-8601:
- Formato UTC:
2026-01-01T00:00:00Z - Com diferença de fuso horário:
2026-01-01T08:00:00+0800
Importante: Ao usar GET solicitações com + no caso de datas, codifique-as usando o formato URL:
Consulta por ID x intervalo de datas
- Por ID: Recuperar um registro específico (somente de forma síncrona)
- Por intervalo de datas: Recuperar todos os registros dentro de um determinado período
- Não é possível usar os dois: Escolha uma das opções
idOUdate_start/date_end, não os dois
Parâmetros específicos do produto
Produtos diferentes suportam parâmetros diferentes. Esta seção detalha os parâmetros obrigatórios e opcionais para cada produto. Para obter as especificações completas dos parâmetros e os formatos de resposta, consulte o Referência da API.
SMS
Parâmetros obrigatórios:
product- Definir comoSMSaccount_id- Sua chave de API da Vonagedirection- Deve ser uma das seguintes opções:inboundououtbound
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)status- Filtrar por status de entrega (por exemplo,delivered,failed,expired)from- Número do remetenteto- Número do destinatáriocountry- Filtrar por código de paísnetwork- Filtrar por rede MCC-MNCclient_ref- Sua referência de clienteaccount_ref- Referência da containclude_message- Incluir o corpo da mensagem na resposta (true/false)
Exemplo:
CONTROLE DE TRÁFEGO POR SMS
Parâmetros obrigatórios:
product- Definir comoSMS-TRAFFIC-CONTROLaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)
MENSAGENS
Parâmetros obrigatórios:
product- Definir comoMESSAGESaccount_id- Sua chave de API da Vonagedirection- Deve ser uma das seguintes opções:inboundououtbound
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)status- Filtrar por status de entrega (por exemplo,submitted,delivered,read,rejected)from- Identificador do remetenteto- Identificador do destinatárioprovider- Filtrar por canal (por exemplo,whatsapp,sms,mms,viber_service_msg,messenger,instagram,rcs)include_message- Incluir o corpo da mensagem na resposta (true/false)
CHAMADA DE VOZ
Parâmetros obrigatórios:
product- Definir comoVOICE-CALLaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
direction- Direção da chamada (inboundououtbound)date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)status- Status da chamada (por exemplo,ANSWERED,MACHINE,ERROR)from- Número do chamadorto- Número chamadocountry- Filtrar por código de paísnetwork- Filtrar por rede MCC-MNCcall_id- Identificador específico da chamada
In-App Voice
Parâmetros obrigatórios:
product- Definir comoIN-APP-VOICEaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)status- Status de término da chamadaconversation_id- ID da conversaleg_id- Etapa específica de uma chamada
VOZ-TTS
Parâmetros obrigatórios:
product- Definir comoVOICE-TTSaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)
FALHA NA VOZ
Parâmetros obrigatórios:
product- Definir comoVOICE-FAILEDaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
direction- Direção da chamada (inboundououtbound)date_start/date_end- Intervalo de datas para filtrar registrosfrom- Número do chamadorto- Número chamadoid- ID específico do registro (não pode ser usado com intervalo de datas)country- Filtro por código de paíscall_id- Identificador específico da chamada
WEBSOCKET-CALL
Parâmetros obrigatórios:
product- Definir comoWEBSOCKET-CALLaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)call_id- Identificador específico da chamada
ASR
Parâmetros obrigatórios:
product- Definir comoASRaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
direction- Direção da chamada (inboundououtbound)date_start/date_end- Intervalo de datas para filtrar registrosfrom- Identificação de chamadasto- Número chamadoid- ID específico do registro (não pode ser usado com intervalo de datas)call_id- Identificador específico da chamada
AMD
Parâmetros obrigatórios:
product- Definir comoAMDaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)call_id- Identificador específico da chamada
Verify-API
Parâmetros obrigatórios:
product- Definir comoVERIFY-APIaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)to- Número de telefone que foi verificadonetwork- Filtrar por rede MCC-MNC
Verify-V2
Parâmetros obrigatórios:
product- Definir comoVERIFY-V2account_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registroschannel- Canal de verificação (v2,email,silent_auth)status- Status da solicitaçãoparent_request_id- Filtrar por ID da solicitação principal, que correlaciona as solicitações de verificação da v2 com os eventos de e-mail ou silent_auth associados a elascountry- Código do paíslocale- Idioma/Configuração regionalnetwork- Código da rede móvelto- Número de telefone em verificaçãoid- ID específico do registro (não pode ser usado com intervalo de datas)
NUMBER-INSIGHT
Parâmetros obrigatórios:
product- Definir comoNUMBER-INSIGHTaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)number- Número de telefone que foi consultadonetwork- Código da rede móvel
EVENTO DE CONVERSA
Parâmetros obrigatórios:
product- Definir comoCONVERSATION-EVENTaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosconversation_id- ID específico da conversastatus- Status do eventoid- ID específico do registro (não pode ser usado com intervalo de datas)
CONVERSA-MENSAGEM
Parâmetros obrigatórios:
product- Definir comoCONVERSATION-MESSAGEaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosconversation_id- ID específico da conversaid- ID específico do registro (não pode ser usado com intervalo de datas)
Video API
Parâmetros obrigatórios:
product- Definir comoVIDEO-APIaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrossession_id- ID da sessão de vídeomeeting_id- Identificador da reuniãoid- ID específico do registro (não pode ser usado com intervalo de datas)
NETWORK-API-EVENT
Parâmetros obrigatórios:
product- Definir comoNETWORK-API-EVENTaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosproduct_name- Produto específico da API de rederequest_session_id- Identificador da sessão de solicitaçãoproduct_path- Caminho do produto na APIcorrelation_id- ID de correlaçãorequest_type- Tipo de solicitação da API de redeid- ID específico do registro (não pode ser usado com intervalo de datas)
RELATÓRIOS - UTILIZAÇÃO
Parâmetros obrigatórios:
product- Definir comoREPORTS-USAGEaccount_id- Sua chave de API da Vonage
Parâmetros adicionais:
date_start/date_end- Intervalo de datas para filtrar registrosid- ID específico do registro (não pode ser usado com intervalo de datas)
Observação: Suporte para todos os produtos include_subaccounts parâmetro ao criar relatórios assíncronos para incluir dados de Subaccounts. Para obter detalhes completos sobre os formatos de resposta e opções adicionais de filtragem, consulte o Referência da API.
Trabalhando com relatórios assíncronos
Ao criar um relatório assíncrono, você receberá um request_id para acompanhar o status do relatório:
Exemplo de resposta:
{
"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"
}
}
}
Verificar o status do relatório
Use o request_id Para verificar se o seu relatório está pronto:
Baixar o relatório completo
Quando o status do relatório for SUCCESS, extraia o file_id a partir da resposta e do download:
O arquivo ZIP baixado contém um arquivo CSV com seus registros. Os arquivos ficam disponíveis por 72 horas.