Webhooks
Cada mensagem e status do WhatsApp batendo no seu servidor
Receba mensagens, status de entrega e eventos de sessão via webhook assinado, com fila resiliente, retentativas automáticas e logs com reenvio manual.
Enviar mensagem é metade do trabalho. A outra metade é reagir: responder o que o cliente mandou, marcar a mensagem como entregue no seu CRM, avisar quando a sessão caiu. No Loce Zap isso chega por webhook: você configura uma URL por sessão e os eventos batem no seu servidor em tempo real.
Os eventos que você recebe
- ▸
MESSAGE-RECEIVED: mensagem recebida (texto, mídia, reação a caminho de você). - ▸
MESSAGE-SENT,MESSAGE-DELIVERED,MESSAGE-READ: o ciclo de status de cada envio. - ▸
MESSAGE-EDITED,MESSAGE-DELETED,REACTION-MESSAGE: edições, exclusões e reações. - ▸
SESSION-CONNECTEDeSESSION-DISCONNECTED: o estado da conexão do número, pra você reagir na hora.
O corpo é sempre o mesmo formato: você roteia pelo type.
{
"apiKey": "sua-api-key",
"sessionId": "minha-sessao",
"type": "MESSAGE-RECEIVED",
"payload": { /* dados do evento */ }
}Assinatura: saiba que fomos nós
Cada requisição vai com os headers x-locezap-signature (formato t=timestamp,v1=hash, no mesmo estilo do Stripe) e x-locezap-timestamp. O hash é um HMAC SHA-256 de timestamp.corpo com o seu secret: dá pra validar que o evento veio da gente e não é replay.
Entrega resiliente por padrão
- ▸Fila dedicada (RabbitMQ): pico de mensagens não vira webhook perdido.
- ▸Falha transitória (rede, timeout, 5xx, 429): re-tentamos até 10 vezes.
- ▸Seu endpoint respondeu 4xx? Descartamos e registramos no log, sem martelar seu servidor.
- ▸Todo evento vira log consultável no painel: status, resposta do seu endpoint e payload.
- ▸Perdeu um evento? Reenvio manual com um clique (ou via
POST /v1/webhook-logs/:id/resend).
Por plano
Free
Recebidas
MESSAGE-RECEIVED + eventos de sessão, logs por 1 dia
Premium
Completo
todos os eventos, logs por 30 dias
PRO
Completo
todos os eventos, logs por 60 dias
Ou seja: dá pra montar um bot de resposta inteiro no plano grátis. Preços em /precos.
Perguntas frequentes
Bora integrar?
Comece grátis em minutos
Crie a conta, gere sua API key e conecte um número lendo o QR. Sem cartão, sem call de vendas.