WaflyTutoriais › Webhook de WhatsApp

Webhook de WhatsApp: como receber mensagens na sua aplicação

Atualizado em julho de 2026

Resumo: um webhook de WhatsApp é uma URL sua que recebe eventos por POST. São 4 eventos de instância: mensagem recebida, status de entrega, conectada e desconectada. Configure a URL via API, responda 200 rápido e processe de forma assíncrona. Receiver Node.js de exemplo abaixo.

Enviar mensagem por API é a metade fácil. O que transforma um disparador em bot de verdade é o caminho contrário: a mensagem do cliente chegar na sua aplicação, em tempo real. Isso é o webhook — a API chama uma URL sua a cada evento da instância.

Os 4 webhooks da instância

EventoEndpoint de configuraçãoQuando dispara
Mensagem recebidaupdate-webhook-receivedA instância recebe qualquer mensagem
Entrega confirmadaupdate-webhook-deliveryMensagem enviada é confirmada como entregue
Instância conectadaupdate-webhook-connectedA sessão conecta ao WhatsApp
Instância desconectadaupdate-webhook-disconnectedA sessão cai — seu alerta de monitoramento de graça

Passo 1 — Configurar a URL

Cada webhook é um PUT com a URL de destino no corpo (string vazia "" remove):

curl -X PUT "https://wafly.com.br/api-bridge-whats/instances/SUA_INSTANCIA/token/SEU_TOKEN/update-webhook-received" \
  -H "Client-Token: SEU_CLIENT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "value": "https://meuservidor.com/webhook/whatsapp" }'

Passo 2 — Receber (exemplo em Node.js)

import express from "express";

const app = express();
app.use(express.json());

app.post("/webhook/whatsapp", (req, res) => {
  res.sendStatus(200); // responda JÁ; processe depois

  const evento = req.body;
  console.log(JSON.stringify(evento, null, 2));
  // evento.phone   → quem mandou (ou o grupo de origem)
  // evento.isGroup → true se veio de grupo
  // + conteúdo da mensagem e metadados do evento
});

app.listen(3000);

Na primeira mensagem de teste, logue o payload inteiro e inspecione — é o jeito mais rápido de ver todos os campos disponíveis para o seu caso (texto, mídia, remetente, grupo). Em desenvolvimento local, exponha a porta com um túnel (ngrok, cloudflared) para o webhook alcançar sua máquina.

Boas práticas que evitam dor

Sem servidor? Use n8n

O Webhook node do n8n gera a URL pública por você — cadastre-a no update-webhook-received e cada mensagem vira uma execução do workflow. O caminho completo está no tutorial WhatsApp no n8n.

Teste com uma instância real

3 dias grátis, sem cartão. Configure o webhook e veja o payload chegando em minutos.

Criar instância grátis

Perguntas frequentes

O que é um webhook de WhatsApp?

Uma URL sua que a API chama a cada evento da instância (mensagem recebida, entrega, conexão, desconexão). É o que torna o bot bidirecional.

Funciona com n8n?

Sim — o Webhook node gera a URL; cadastre-a como webhook de recebidas e cada mensagem dispara o workflow.

Preciso responder rápido?

Sim: 200 imediato, processamento assíncrono depois. Lentidão gera retries e eventos duplicados.

Como removo um webhook?

Faça o mesmo PUT com "value": "" (string vazia).

Continue

Enviar mensagem por APIcurl, Node.js e Python — a outra metade do bot. WhatsApp no n8nWebhook + envio sem escrever código. Documentação completaTodos os endpoints, parâmetros e exemplos.

Endpoints verificados em julho/2026. Encontrou algo impreciso? Fale com a gente que corrigimos.