POST JSON para cada evento.
Criar um webhook
- Dashboard
- API
Acesse a página Webhooks (
/webhooks) no dashboard, clique em New Webhook, informe sua URL e escolha os eventos desejados. Os webhooks têm escopo por número.PATCH com { "active": false }. O secret de assinatura nunca é retornado por nenhum endpoint — para validar as entregas com ele, veja Verifique a assinatura.
Exemplo de payload — message.received
mediaLink é uma URL pública e durável para a mídia re-hospedada no armazenamento do Pilot Status — para todos os provedores (Evolution GO, Evolution v2, Meta Cloud API), incluindo mídia criptografada de ponta a ponta do WhatsApp descriptografada no servidor — junto de mediaType, mediaCaption e mediaFilename. Consulte a Referência de eventos para todos os eventos e campos.
Exemplos de receptor
Retorne200 rapidamente e processe o evento de forma assíncrona; deduplique por data.id, já que as retentativas podem entregar um evento mais de uma vez.
Respondendo a uma mensagem recebida
Responda comPOST /v1/messages/send usando o número do remetente como destino:
message.reply é disparado quando um contato cita uma das suas mensagens — use quotedMessageId para relacioná-lo ao messageId do seu message.sent original. message.read só é disparado quando o destinatário tem as confirmações de leitura habilitadas.