Pular para o conteúdo principal
POST
Sincronizar contatos
Quando um número é conectado por coexistência, a agenda de contatos continua apenas no aplicativo do WhatsApp Business, no celular. Esta chamada pede à Meta que envie esses contatos para a sua aplicação. A resposta apenas confirma o aceite do pedido. Os dados não vêm nela: chegam depois, pelo webhook Contatos sincronizados, com a agenda na lista state_sync.
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 os contatos é desconectar o número e refazer a conexão.

Antes de chamar

O evento smb_app_state_sync 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 smb_app_state_sync na URL que vai receber.
Os contatos podem ser solicitados uma única vez. Repetir a chamada não gera um novo envio.

O que chega

Cada contato chega com nome completo, primeiro nome e número. Na carga inicial todos vêm com a ação add. Depois dela, o mesmo evento continua ativo no dia a dia, informando inclusões, edições e remoções feitas no celular. O formato está detalhado em Contatos sincronizados.
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.
As conversas anteriores são solicitadas separadamente, em Sincronizar histórico. 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:smb_app_state_sync
obrigatório

Sempre smb_app_state_sync.

Opções disponíveis:
smb_app_state_sync
Exemplo:

"smb_app_state_sync"

Resposta

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