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
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
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
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
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
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.
