Skip to main content
Para receber mensagens recebidas do WhatsApp e eventos de entrega em tempo real, registre um webhook: um endpoint HTTPS no seu sistema que o Pilot Status chama com um POST JSON para cada evento.

Criar um webhook

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.
O controle de eventos é explícito: uma lista events vazia não dispara nada — não existe uma inscrição implícita em “todos”. Use "*" para receber todos os eventos. No PATCH, events substitui a lista inteira (sem merge), e o número do webhook não pode ser alterado após a criação.
Para pausar as entregas sem excluir, faça um 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

Para mensagens de mídia, 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

Retorne 200 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 com POST /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.

Relacionados