Receber eventos do WhatsApp (Saída)
Os webhooks de Saída entregam eventos do WhatsApp para uma URL sua, em tempo real. Toda vez que algo acontece (uma mensagem chega, um grupo muda, uma chamada começa), o PragmaZ envia o evento para o seu endpoint.
Tudo isso fica na tela Webhooks, na aba Saída.
Criar um endpoint
Seção intitulada “Criar um endpoint”-
No menu lateral, abra Webhooks e fique na aba Saída.
-
Clique em Novo endpoint.
-
Em URL de destino, informe a URL do seu sistema que vai receber os eventos. Em produção, a URL precisa ser HTTPS.
-
Opcional: preencha a Descrição para identificar o endpoint.
-
Em Eventos a receber, marque os eventos desejados. Use Selecionar todos para marcar um grupo inteiro. É preciso escolher ao menos um evento.
-
Opcional: em Dispositivos, escolha de quais números você quer receber eventos. Deixe vazio para receber de todos.
-
Clique em Criar endpoint.
Guardar o signing secret
Seção intitulada “Guardar o signing secret”Ao criar o endpoint, o painel mostra uma vez só o Signing secret, com o aviso de que ele não será exibido novamente. Copie e guarde esse valor com segurança e clique em Guardei — Fechar. Você usa o secret para validar a assinatura dos eventos recebidos.
Como cada entrega chega
Seção intitulada “Como cada entrega chega”Cada entrega ao seu endpoint é:
- Assinada com HMAC-SHA256 — valide o cabeçalho
Pragmaz-Signaturecom o seu signing secret. - Protegida contra replay — a entrega traz um timestamp e um
event.id; rejeite entregas fora da janela de 5 minutos. - Reenviada automaticamente em caso de falha — até 12 tentativas, com espera crescente (de 30 segundos até 24 horas).
Validar e acompanhar entregas
Seção intitulada “Validar e acompanhar entregas”Abra um endpoint para ver o detalhe. Lá você acompanha o histórico de entregas (com filtro), as métricas (latência e códigos de status retornados pelo seu servidor) e os eventos selecionados.
Se uma entrega falhar, use o botão de reenviar (replay) para tentar de novo a mesma entrega.
Status do endpoint e auto-desativação
Seção intitulada “Status do endpoint e auto-desativação”Cada cartão de endpoint tem uma etiqueta de status: Ativo, Desativado ou Auto-desativado. Se o seu endpoint falhar 30 vezes seguidas, o PragmaZ o desativa automaticamente para evitar entregas inúteis.
Depois de corrigir o problema no seu lado, abra o endpoint e use a opção de re-habilitar para voltar a receber eventos.