Autenticação
Tudo viaAuthorization: Bearer <token>. Há dois tokens, cada um com seu escopo:
Token de conta
Prefixo
zpfy_acct_. Gerencia instâncias e webhooks (criar, listar, editar, remover).Token de instância
Prefixo
zpfy_inst_. Envia mensagens por um número específico.Obtendo o token de conta
No painel, abra API & Tokens → Token da conta e clique em gerar novo.Cada endpoint indica qual token usar no seletor Authorization do playground à
direita. Mensagens usam o token de instância; instâncias e webhooks, o de conta.
Identificadores
A Zapfy usa dois identificadores:phoneé só o número. Use para escrever para alguém pela primeira vez e para casar pessoas com os números do seu sistema.idé o valor exato que a Zapfy te devolve:chat.idesender.idnos webhooks, e oiddeGET /groups,GET /communitieseGET /newsletters. Ele é opaco — pode parecer...@s.whatsapp.netou...@lid(pessoa),...@g.us(grupo/comunidade) ou...@newsletter(canal). Use como veio; não reconstrua nem derive de um telefone.
No envio, o destinatário vai no campo
to, que aceita um phone ou um id.
Para responder a um evento, envie para o chat.id dele. O envio responde 202 com
{ messageId } e acontece em seguida; o resultado chega por webhook. Guarde o
messageId pra reusar nas ações sobre a mensagem (status, reação, delete, edit).