Exporta as mensagens de WhatsApp de um período
GET/v2/exports/whatsapp
Todas as mensagens de WhatsApp criadas entre from e to (inclusive; até 31 dias por consulta), da mais recente para a mais antiga, com a correlação dos webhooks: metadata, campaignId, contactId e o seu Customer ID (contactExternalId).
Paginação por cursor: passe o nextCursor da resposta em cursor até ele voltar null. O custo por página é constante, qualquer que seja a profundidade.
Ambiente: vem da credencial — chave de teste exporta o sandbox.
O destinatário (to) sai mascarado sem o escopo pii:full.
Permissão: messages:read.
Parâmetros
| Campo | Onde | Tipo | Descrição |
|---|---|---|---|
fromobrigatório | query | string · date-time | Início do período (inclusive), ISO 8601. |
toobrigatório | query | string · date-time | Fim do período (inclusive), ISO 8601. |
cursoropcional | query | string | O nextCursor da página anterior. Ausente = primeira página. |
limitopcional | query | integer | Linhas por página (padrão 500, máximo 1000). |
Respostas
200Default ResponseCampos e exemplo da resposta
Campo Tipo Descrição itemsobrigatórioobject[]items[].idobrigatóriostringitems[].channelobrigatóriostringValores: whatsappsmsrcsemailitems[].directionobrigatóriostringValores: outboundinbounditems[].toobrigatóriostringitems[].statusobrigatóriostringitems[].campaignIdopcionalstringitems[].contactIdopcionalstringitems[].contactExternalIdopcionalstringitems[].metadataopcionalobjectMetadados de correlação do seu sistema (ex.: customerId, journeyId), devolvidos intactos em todo webhook desta mensagem. Até 20 chaves; chave começa por letra e usa [A-Za-z0-9_.-] (até 64); valor é texto (até 256), número ou booleano. Não envie dado pessoal aqui. items[].createdAtobrigatóriostringitems[].sentAtopcionalstringitems[].deliveredAtopcionalstringitems[].readAtopcionalstringitems[].failedAtopcionalstringitems[].reasonopcionalstringitems[].segmentsopcionalintegeritems[].deliveredViaopcionalstringValores: rcssmsitems[].subjectopcionalstringnextCursorobrigatóriostring | nullJSON{ "items": [ { "id": "string", "channel": "whatsapp", "direction": "outbound", "to": "string", "status": "string", "campaignId": "string", "contactId": "string", "contactExternalId": "string", "metadata": {}, "createdAt": "string", "sentAt": "string", "deliveredAt": "string", "readAt": "string", "failedAt": "string", "reason": "string", "segments": 1, "deliveredVia": "rcs", "subject": "string" } ], "nextCursor": "string"}
400RFC 7807 problem details for BAD_REQUEST (400).401RFC 7807 problem details for UNAUTHORIZED (401).403RFC 7807 problem details for FORBIDDEN (403).422RFC 7807 problem details for VALIDATION_ERROR (422).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
curl 'https://api.messages.ccxcompany.co/v2/exports/whatsapp?from=2026-10-16T12%3A00%3A00.000Z&to=2026-10-16T12%3A00%3A00.000Z' \ -H "Authorization: Bearer $CCX_API_KEY"