Automação de fluxos com peças

WhatsApp no Activepieces: Catch Webhook e Send HTTP request com a ZapZap

O Activepieces é uma plataforma de automação de fluxos com peças (pieces). Pelo catálogo oficial (lido em 11/11/2026), a peça Webhook traz o gatilho Catch Webhook, que recebe requisições HTTP de qualquer método e dispara o fluxo, e a peça HTTP traz a ação Send HTTP request, que chama qualquer URL com método, autenticação opcional e corpo. Com essas duas, a ZapZap entra sem nó dedicado.

Atualizado em

Por que conectar

Para quem quer um fluxo visual sem hospedar código: chegou mensagem no WhatsApp, o fluxo consulta uma planilha ou um CRM e responde. Ou o contrário: um lead novo no formulário dispara a confirmação por WhatsApp. A ZapZap não tem peça própria no Activepieces: o caminho é webhook e HTTP. A ZapZap conecta números por um canal não oficial: o WhatsApp pode limitar ou bloquear qualquer número, então ritmo, consentimento e aquecimento contam. São R$15 por número ativo/mês, pré-pago, sem cobrança por mensagem, e você começa com crédito de boas-vindas ao verificar o telefone, sujeito à campanha vigente.

Passo a passo

  1. 1

    Crie o fluxo com o gatilho Catch Webhook

    Crie um fluxo novo e escolha o gatilho Webhook > Catch Webhook, que aceita qualquer método HTTP. Copie a URL que o gatilho mostra. Para testar, dispare um evento real (por exemplo, o botão de teste de webhook da ZapZap, POST /instances/{id}/webhook/test) e veja a execução do fluxo.

  2. 2

    Cadastre a URL na instância da ZapZap

    Chame PUT https://api.zapzapapi.com/api/v1/instances/{id}/webhook com webhook_url (a URL do passo anterior, em HTTPS) e events (por exemplo, messages). Cabeçalhos x-api-key e x-api-secret, de Settings > API. Eventos vêm desligados por padrão: peça só os que vai usar.

  3. 3

    Leia o corpo do evento

    O envelope traz delivery_id, event_id, version, instance_id, instance_name, event e data. Use os campos nos passos seguintes do fluxo. Use delivery_id para não tratar a mesma entrega duas vezes.

  4. 4

    Envie a resposta com Send HTTP request

    Adicione a ação HTTP > Send HTTP request. Método POST, URL https://api.zapzapapi.com/api/v1/{instanceId}/send/text, cabeçalhos x-api-key, x-api-secret e Content-Type application/json, corpo JSON com number e text. Guarde os valores dos cabeçalhos em uma conexão ou variável do projeto em vez de digitar em cada fluxo.

  5. 5

    Trate falhas

    Se a resposta for 429 ou 5xx, tente de novo mais tarde; 400, 401 e 403 indicam erro de configuração e repetir não resolve. Teste primeiro o mesmo envio com curl (exemplo abaixo).

Exemplo

# What the "Send HTTP request" step does, as a curl you can test first
curl -X POST "https://api.zapzapapi.com/api/v1/INSTANCE_ID/send/text" \
  -H "Content-Type: application/json" \
  -H "x-api-key: $ZAPZAP_API_KEY" \
  -H "x-api-secret: $ZAPZAP_API_SECRET" \
  -d '{"number":"5511999999999","text":"Hello! Your booking is confirmed."}'

# Set the webhook on the instance so the Catch Webhook trigger receives events
curl -X PUT "https://api.zapzapapi.com/api/v1/instances/INSTANCE_ID/webhook" \
  -H "Content-Type: application/json" \
  -H "x-api-key: $ZAPZAP_API_KEY" -H "x-api-secret: $ZAPZAP_API_SECRET" \
  -d '{"webhook_url":"https://YOUR-ACTIVEPIECES-WEBHOOK-URL","events":"messages"}'

Ilustrativo. Os campos e endpoints exatos estão na documentação.

O que eu li e o que fica por sua conta

  • Lido em 11/11/2026 (activepieces.com/pieces): Catch Webhook recebe HTTP de qualquer método; Send HTTP request chama qualquer URL com método, autenticação opcional e corpo.
  • Não consegui confirmar nas páginas lidas os nomes exatos de cada campo da ação HTTP nem o formato da URL do webhook: confira na interface do seu Activepieces.
  • A assinatura X-ZapZap-Signature precisa do corpo bruto; a página lida não diz se o gatilho entrega o corpo bruto, então valide a assinatura só se a sua versão permitir.

Perguntas frequentes

Existe uma peça da ZapZap no Activepieces?

Não. Use Catch Webhook para receber e Send HTTP request para enviar, como nesta página.

Preciso de plano pago no Activepieces?

As páginas que li (peças Webhook e HTTP) não informam planos nem preços; consulte o site do Activepieces antes de decidir.

Como evito responder duas vezes ao mesmo evento?

Guarde o delivery_id das entregas já tratadas e ignore repetições, porque a ZapZap tenta de novo quando o seu endpoint não responde com sucesso.

Qual endpoint uso para enviar texto?

POST https://api.zapzapapi.com/api/v1/{instanceId}/send/text, com number e text no corpo JSON.

Quanto custa a ZapZap?

São R$15 por número ativo/mês, pré-pago, sem cobrança por mensagem, e você começa com crédito de boas-vindas ao verificar o telefone, sujeito à campanha vigente.

Comece agora

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.