Pular para o conteúdo principal
O WaGo pode enviar eventos do WhatsApp para uma URL de webhook.

Configurar URL de webhook

curl -X POST http://localhost:1337/webhook \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "WebhookURL": "https://app.example.com/wago/webhook"
  }'
A URL é armazenada na linha do token e armazenada em cache para o processo em execução.

Ler configurações de webhook

curl -H "token: YOUR_TOKEN" \
  http://localhost:1337/webhook
A resposta inclui webhook e subscribe.

Inscrever-se em eventos

As inscrições são definidas durante a chamada de POST /session/connect ou POST /session/pair:
{
  "Subscribe": ["Message", "ReadReceipt", "Presence", "Call"],
  "Immediate": true,
  "Phone": ""
}
Valores de evento válidos no código:
Message, ReadReceipt, Presence, HistorySync, ChatPresence, Call, All, Newsletter, LoggedOut

Confiabilidade do webhook

O seu receptor de webhook deve:
  • Retornar uma resposta 2xx rapidamente.
  • Validar se a requisição veio da sua implementação do WaGo.
  • Armazenar o evento bruto antes de realizar processamentos lentos.
  • Ser idempotente por ID de mensagem ou ID de evento.
  • Lidar com eventos duplicados.