Pular para o conteúdo principal
POST
Sincronizar histórico
Quando um número é conectado por coexistência, as conversas anteriores continuam apenas no aplicativo do WhatsApp Business, no celular. Esta chamada pede à Meta que envie esse histórico para a sua aplicação. A resposta apenas confirma o aceite do pedido. Os dados não vêm nela: chegam depois, pelo webhook Histórico de conversas, divididos em várias entregas.
A chamada precisa ser feita em até 24 horas após a conexão do número. Passado esse prazo, o pedido não tem efeito, e a única forma de recuperar o histórico é desconectar o número e refazer a conexão.

Antes de chamar

O evento history precisa estar marcado para a sua URL antes do disparo, senão os dados são enviados e não há para onde entregar. No painel da Datafy, na aba Webhooks do número, marque history na URL que vai receber.
O histórico pode ser solicitado uma única vez. Repetir a chamada não gera um novo envio.

O que chega

As conversas são entregues em vários blocos pelo webhook history, com até 180 dias de mensagens, acompanhados dos campos phase, chunk_order e progress para o progresso. Mensagens que continham mídia chegam apenas como marcador: o arquivo não é sincronizado. Os blocos podem chegar fora de ordem e em grande volume — milhares de entregas em poucos minutos —, e uma entrega que falha é reenviada automaticamente. Por isso a sua aplicação deve responder 200 de imediato, tratar as entregas de forma idempotente pelo x-datafy-delivery-id e reordenar pelo chunk_order e pelo timestamp de cada mensagem. O formato completo, o acompanhamento do progresso e o comportamento de reentrega estão em Histórico de conversas.
Guarde o request_id da resposta. Ele é o identificador do pedido junto à Meta, necessário caso seja preciso abrir um chamado por dados que não chegaram.
Os contatos da agenda são solicitados separadamente, em Sincronizar contatos. O procedimento completo está na documentação de onboarding da Meta.

Autorizações

Authorization
string
header
obrigatório

Token gerado no painel da Datafy ao criar o canal. Formato: sk_live_xxx.

Parâmetros de caminho

phone_number_id
string
obrigatório

ID do número conectado por coexistência. Descubra com GET /me.

Corpo

application/json
messaging_product
enum<string>
padrão:whatsapp
obrigatório

Sempre whatsapp.

Opções disponíveis:
whatsapp
Exemplo:

"whatsapp"

sync_type
enum<string>
padrão:history
obrigatório

Sempre history.

Opções disponíveis:
history
Exemplo:

"history"

Resposta

Sincronização aceita. Os dados chegam pelos webhooks.