Em poucas palavras
- Toda entrega é um POST
application/jsonpara a URL que você cadastrou. - Eventos
message.*einstance.*são só WhatsApp (Telegram usatelegram.*). - Ative só os eventos que sua integração usa.
- Responda 2xx rápido; trabalho pesado vai para fila no seu lado.
Como vem o POST
Estrutura padrão em todos os eventos:
Headers:
X-Notifique-Signature, X-Notifique-Timestamp, X-Workspace-Id.
O que seu servidor deve responder
Processamento demorado? Responda 200 logo e processe em background. Demorar mais de 10 segundos conta como timeout e o evento pode ser reenviado.
X-Notifique-Signature e timestamp recente. Detalhes: Segurança de webhooks.
Referência por evento
Use estes eventos ao integrar bot, atendimento, ERP ou automação no WhatsApp.Os nomes
message.* são só WhatsApp. Telegram usa telegram.*: eventos Telegram.Mensagens que você envia
Mensagens que você recebe
Inbound só dispara se estiver ligado em Settings → Received messages (guardar e/ou webhook). O nome antigo
message.received no painel ainda funciona: o corpo vem como whatsapp.received.Instância (conexão do número)
No Quick Start, renovar código pode usar este webhook em vez de polling (
instance.qrcode).
Payload de cada evento
Corpo completo (body) do POST. O envelope (event, ids, timestamp) é igual ao exemplo acima; abaixo, o que muda em data.
message.sent
message.sent
message.delivered
message.delivered
message.read
message.read
message.clicked
message.clicked
Disparado no primeiro clique em link curto do envio (workspace com links curtos ligados).
message.failed
message.failed
whatsapp.received
whatsapp.received
message.responded
message.responded
message.deleted
message.deleted
message.edited
message.edited
newContent pode ser null quando não disponível.message.updated
message.updated
message.cancelled
message.cancelled
whatsapp.inbound.edited
whatsapp.inbound.edited
whatsapp.inbound.deleted
whatsapp.inbound.deleted
instance.qrcode
instance.qrcode
instance.connected
instance.connected
phoneNumber pode ser null em alguns casos.instance.disconnected
instance.disconnected
instance.connecting
instance.connecting
Próximos passos
- Quick Start: conectar e enviar
- Escopos da API Key: permissões para ler inbound
- Webhooks (guia): criar endpoint e testar

