Docs
Webhooks e eventos
Receba mensagens, status e eventos do WhatsApp em tempo real na sua URL, com metadata para rotear no seu sistema.
Configurar a URL
PUT /instances/{id}
curl -X PUT https://api.zapzapapi.com/api/v1/instances/{id} \
-H "Content-Type: application/json" \
-H "x-api-key: SUA_API_KEY" \
-H "x-api-secret: SEU_API_SECRET" \
-d '{"webhook_url":"https://meusite.com/webhook","metadata":{"cliente":"123"}}'Receber os eventos
Cada mensagem recebida ou mudança de status chega como um POST na sua URL. Responda 2xx rápido:
Node.js (Express)
// Handler mínimo em Node.js (Express)
app.post("/webhook", (req, res) => {
res.sendStatus(200); // responda 2xx rápido
const evento = req.body; // mensagem recebida, status, etc.
// processe fora do caminho da resposta (fila, worker, etc.)
});Perguntas frequentes
Como receber mensagens do WhatsApp via webhook?
Configure a webhook_url da instância com um PUT em /api/v1/instances/{id}. A partir daí, cada mensagem recebida, status de entrega e evento chega como um POST na sua URL, em HTTPS.
O que é o metadata do webhook?
É um JSON livre que você associa à instância (por exemplo o ID do cliente ou o plano). Ele é incluído automaticamente nos webhooks recebidos, o que facilita rotear o evento no seu sistema.
Como devo responder ao webhook?
Responda 2xx o mais rápido possível e faça o trabalho pesado fora do caminho da resposta (fila ou worker). Um webhook que demora muito a responder é tratado como problemático.
Preciso de HTTPS?
Sim. A webhook_url deve ser HTTPS e acessível pela internet para o ZapZap conseguir entregar os eventos.
Comece com crédito grátis
Crie sua conta, conecte um número em minutos e teste a API com aquecimento e anti-bloqueio. R$15 por número ativo/mês, pré-pago, sem fidelidade.
