Pular para o conteúdo

Disparar ações por HTTP (Entrada)

Os webhooks de Entrada fazem o caminho inverso da Saída: em vez de você receber eventos, são sistemas externos (Zapier, n8n, make.com, um checkout) que chamam uma URL única sua para acionar uma ação no seu WhatsApp.

Tudo isso fica na tela Webhooks, na aba Entrada.

  1. No menu lateral, abra Webhooks e vá na aba Entrada.

  2. Clique em Novo inbound.

  3. Opcional: preencha a Descrição para identificar o webhook.

  4. Em Ação ao receber, escolha o que acontece quando a URL é chamada:

    • Apenas registrar — recebe e registra o conteúdo (útil para depurar e capturar webhooks de terceiros).
    • Enviar mensagem no WhatsApp — dispara uma mensagem a partir do que foi recebido.
  5. Se escolheu enviar mensagem, opcional: em Dispositivos autorizados, escolha de qual número a mensagem sai. Deixe vazio para qualquer dispositivo.

  6. Escolha o modo de Autenticação (token simples, HMAC-SHA256 ou sem autenticação).

  7. Clique em Criar inbound.

📸 Captura necessária: modal “Novo inbound webhook” com a ação “Enviar mensagem no WhatsApp” selecionada e os modos de autenticação visíveis.

Cada inbound recebe uma URL única no formato https://pragmaz.ai/webhooks/in/<token>. No cartão do inbound, clique no botão de copiar ao lado da URL. É essa URL que você cola no Zapier, no n8n, no make.com ou no seu checkout.

Quando a ação é enviar mensagem, há duas formas de montar a mensagem:

  • Modo direto — você controla o conteúdo do que envia (por exemplo, de um backend próprio ou de um cron), informando o telefone e o texto no formato esperado.
  • Modo mapeado — o serviço externo tem um formato fixo (Shopify, Stripe, RD Station, n8n) e você extrai os campos do conteúdo recebido para montar a mensagem. O mapeamento é configurado depois de criar o webhook, na aba Mapeamento, capturando um evento real do seu serviço.

No cartão de cada inbound você vê o status, o total de chamadas recebidas e a porcentagem de processados. Abra o inbound para ver o detalhe e configurar o mapeamento.

📸 Captura necessária: cartão de um inbound mostrando a URL copiável (formato /webhooks/in/), a pílula de status e a contagem de recebidos e processados.

Quando há mais de um número conectado, use o session_id de um dispositivo (copiado na tela Dispositivos) para definir de qual número a mensagem deve sair.