Skip to main content
Webhooks permitem que você receba notificações em tempo real quando eventos ocorrem na sua conta WhatsApp, como novas mensagens, atualizações de status e mudanças de conexão.

Como Funciona

Quando um evento ocorre, a Oxenty API envia um POST request para a URL configurada com os dados do evento.

Configurando um Webhook

Via Dashboard

  1. Acesse oxenty.api.br/login
  2. Crie/edite uma sessão
  3. Configure:
  • Webhook URL: Endpoint que receberá os eventos
  • Webhook Events: Quais eventos deseja receber

Via API

Webhooks são configurados por sessão.

Criar sessão já com webhook

Atualizar webhook de uma sessão existente

Resposta:
Guarde o webhookSecret em local seguro. Ele é usado para validar a autenticidade dos webhooks.

Eventos Disponíveis

Mensagens

Sessões

Grupos

Contatos


Payload do Webhook

Todos os webhooks seguem este formato:

Exemplo: message.received

Exemplo: message.status

Exemplo: session.disconnected


Validando Webhooks

Para garantir que o webhook veio da Oxenty API, valide a assinatura:

Header de Assinatura

Validação em Node.js

Validação em Python


Retries e Falhas

Se seu endpoint retornar erro (status >= 400) ou timeout, a Oxenty API fará retries automáticos: Após 5 falhas consecutivas, o webhook é marcado como inativo e você receberá um email de notificação.
Responda com 200 OK o mais rápido possível. Processe eventos de forma assíncrona para evitar timeouts.

Boas Práticas

Retorne 200 OK imediatamente e processe o evento de forma assíncrona (usando filas como Redis, RabbitMQ, etc.).
Nunca processe webhooks sem validar a assinatura para evitar ataques.
Use o id do evento para evitar processar o mesmo evento duas vezes (pode haver retries).
Sempre use URLs HTTPS para receber webhooks. HTTP não é aceito em produção.

Testando Webhooks

Teste rápido

  1. Configure webhookUrl em uma sessão (via POST /sessions ou PUT /sessions/{id})
  2. Dispare um evento (ex.: enviar mensagem via POST /messages/text)
  3. Verifique se seu endpoint recebeu o payload

Ferramentas Úteis

  • webhook.site - Endpoint temporário para testes
  • ngrok - Expor localhost para a internet
  • Hookdeck - Proxy e debug de webhooks

Gerenciando Webhooks

Listar configurações

Atualizar Webhook (por sessão)

Desativar Webhook