5 passos para configurar o webhook do WhatsApp API

Programador configurando um endpoint de webhook do WhatsApp Business API em um notebook, com código e requisições JSON na tela

Um webhook permite que a integração receba notificações de mensagens e estados da plataforma. Configurar o endereço no painel é apenas uma parte: o serviço também precisa de validar a origem, tratar duplicações e acompanhar falhas. Este guia fornece um roteiro defensivo, sem credenciais, dados de clientes ou uma versão de API fixada sem confirmação.

Pré-requisitos

Confirme aplicação, conta, permissões e recursos oficiais necessários à integração escolhida. Use um endpoint HTTPS acessível à plataforma e um ambiente apropriado para conferir a configuração. Segredos de aplicativo e tokens pertencem ao armazenamento privado autorizado, não ao código público, URL ou log.

Cinco etapas de configuração

  1. Definir eventos: listar mensagens e estados que o processo realmente precisa, consultando a referência vigente.
  2. Preparar o endpoint: separar verificação da inscrição de processamento de notificações.
  3. Validar a origem: conferir o mecanismo oficial de assinatura sobre o corpo recebido antes de processar dados.
  4. Registrar a inscrição: confirmar os recursos e campos necessários no painel e na documentação da versão utilizada.
  5. Conferir o caminho completo: usar recursos autorizados para observar recebimento, processamento e resultado no sistema de destino.

O SDK oficial da Meta documenta a verificação GET com hub.verify_token e resposta com hub.challenge, além da validação de x-hub-signature-256. O repositório informa que o projeto foi arquivado; use essa referência para compreender os mecanismos e confirme a implementação atual na documentação principal antes de instalar um SDK.

Receber não é concluir uma operação

Separe a aceitação da notificação do trabalho de negócio. Um evento recebido pode exigir uma tarefa em fila e uma confirmação posterior. Registrar o código de resposta HTTP não comprova que uma marcação, entrega ou atualização de CRM foi concluída.

Trate reentrega e duplicação com um identificador adequado do evento ou mensagem e uma regra de idempotência. O mesmo aviso não deve criar duas reservas ou enviar duas respostas. Defina como recuperar uma falha sem repetir operações que já terminaram.

Modelo de diagnóstico sem conteúdo pessoal

Sintoma Verificação proposta
Inscrição não confirma Rota, HTTPS e parâmetros da verificação oficial.
Inscrição confirma, evento não chega Recursos inscritos, campo e configuração da aplicação.
Evento chega, tarefa não termina Fila, dependência, estado e erro de processamento.
Operação duplicada Identificador e deduplicação antes do efeito no sistema.

Registre horário, tipo, identificador técnico apropriado e resultado, com acesso e retenção definidos. Evite corpo integral, telefone, tokens ou assinaturas em logs públicos. Exemplos de desenvolvimento devem usar dados sintéticos.

Critérios de conclusão

Documente a versão consultada, eventos necessários, validação, duplicação, falha e reprocessamento. As páginas técnicas específicas da Meta não estavam acessíveis nesta revisão; confira-as antes de colocar uma implementação em produção. Este roteiro não afirma que uma integração real tenha sido instalada ou verificada.

Leituras complementares

Fontes e referências oficiais