Gateway WhatsApp self-hosted · API REST · Painel
WhatsApp por API, sem perder mensagem nem número.
Conecte seus números, dispare campanhas com proteção anti-ban, receba cada evento no seu webhook e atenda no Chatwoot. Tudo rodando no seu servidor.
- 01CampanhasDispare para milhares de contatos com intervalos aleatórios, follow-up e cada evento no seu webhook.
- 02AtendimentoO bot responde na hora, a conversa cai no Chatwoot e a sua API recebe tudo.
- 03AlertasNúmero caiu? A equipe fica sabendo por push, e-mail e WhatsApp em segundos.
Enviadas
812
de 1.240 contatos · sem ritmo de robô
Reativação · 90 dias
62% enviado
Responderam
171
Webhooks
message.ack 200
- 20–60 s
- de intervalo aleatório entre envios, com pausa longa a cada lote
- SAIR · PARAR
- tira o contato de todas as campanhas da instância, na hora
- 8 eventos
- no seu webhook, com retry e histórico de cada entrega
- 1 token
- por número: instâncias isoladas, cada uma com seu webhook
01Fluxo
Do WhatsApp para o seu sistema, e de volta.
Cada mensagem vira um evento que você recebe no seu webhook, no n8n ou no Chatwoot. Nada fica preso dentro do painel.
Cliente
+55 11 9····-2210
Meu pedido 4821 já saiu?
ZapGate
aguardando
n8n
webhook/wa
Chatwoot
inbox Vendas
Sua API
api.loja.com
- 01A mensagem chegaO cliente escreve para o seu número. Texto, áudio, mídia, botão ou localização.
- 02O gateway normalizaVira um evento JSON padronizado, assinado com HMAC, e entra na fila antes de sair.
- 03Entrega onde você operan8n, Chatwoot e a sua API recebem juntos. Se um destino cair, o gateway tenta de novo e registra cada tentativa.
- 04Você respondePela API, pelo fluxo do n8n ou pelo atendente no Chatwoot. Tudo sai pelo mesmo número.
Cliente +55 11 9····-2210"Oi! Meu pedido 4821 já saiu?"
02Campanhas
Disparo em massa que não queima o seu número.
As proteções já vêm ligadas com valores conservadores. Você ajusta se quiser, mas não precisa ser especialista em bloqueio para começar.
Um dia de envios
Mesma lista, dois jeitos de disparar
- enviadas hoje
- 0 / 200
- pausas
- 0
- relógio
- 08:00
Disparo comum · intervalo fixo
ZapGate · intervalo aleatório + pausas
✕ número bloqueadopausa 10 min“SAIR” · saiu da lista- Intervalo aleatório
- 20 a 60 s entre envios. Nunca em ritmo fixo de robô.
- Lotes com pausa
- Para 10 minutos a cada 50 envios.
- Limite diário
- 200 envios por dia por campanha, ajustável.
- Janela de horário
- Só entre 08:00 e 20:00, no fuso que você escolher.
- Para sozinha
- Pausa a campanha depois de 5 falhas seguidas.
- Número verificado
- Pula quem não tem WhatsApp e corrige o 9º dígito.
- Opt-out
- SAIR, PARAR, PARE, STOP ou CANCELAR tira o contato de todas as campanhas.
Variações da mensagem
Cada contato recebe um texto diferente
{Olá|Oi|E aí} {{primeiro_nome}}, {tudo bem?|como vai?} Separamos 15% para você voltar.
Follow-up automático
Só para quem não respondeu
21%
taxa de resposta
- Dia 0
Mensagem enviada
Entra na fila com intervalo aleatório
- Dia 2
Sem resposta → follow-up
“Conseguiu ver a oferta? Vale até sexta.”
- Dia 3
Cliente respondeu
A sequência para sozinha para esse contato
Contatos de qualquer lugar
CSV com variáveis próprias, participantes de grupos ou a agenda salva.
Mídia da biblioteca
Imagem, vídeo, áudio e documento enviados uma vez e reutilizados.
Operação do dia a dia
Agendar, pausar, clonar e reenviar só as falhas.
03Operação
Você fica sabendo antes do seu cliente.
Métricas por instância e por campanha, histórico de entregas de webhook e alertas quando um número desconecta ou um destino para de responder.
Métricas
Últimos 7 dias- Mensagens enviadas
- 48.210
- Mensagens recebidas
- 31.904
- Webhooks entregues
- 99,8%
- Descadastros
- 37
+12% vs período anterior
+8% vs período anterior
112 reenvios com sucesso
0,3% dos contatos
Alertas
Vendas SP desconectou
Crítico · 14:02 · sessão encerrada no aparelho
Avisado por
WhatsApp
pela instância Suporte, nunca pela que caiu
E-mail
SMTP ou Resend
Push no navegador
PWA do painel
Webhook
Slack, Discord, n8n, PagerDuty
04Para quem
Um gateway, três jeitos de usar.
01
Agências e revendas
Atenda vários clientes sem misturar dados.
- Cada cliente é uma empresa isolada no Postgres, com RLS
- Link público de pareamento com a marca do cliente
- O cliente conecta o número sozinho, sem acessar o painel
- Limite de números definido pelo plano de cada empresa
02
Devs e integradores
Uma API previsível, documentada e fácil de depurar.
- REST com OpenAPI navegável em /docs
- Webhooks assinados com HMAC, retry e histórico
- Nó oficial para n8n e eventos em tempo real por SSE
- Proxy HTTP ou SOCKS5 por instância
03
Empresas e atendimento
Vender e atender no mesmo número, com a equipe toda.
- Inbox sincronizada no Chatwoot, com ligação de voz
- Typebot e IA respondendo fora do horário
- Campanhas e follow-up com proteção anti-ban
- Grupos, participantes e admins direto no painel
05Desenvolvedores
Uma chamada para enviar. Um webhook para ouvir.
Token por instância, JSON simples e respostas previsíveis. Se você já integrou uma API REST, já sabe usar.
$ - aguardando eventos…
- OpenAPI
- Referência completa e testável em /docs, com a tag de chamadas.
- n8n
- Nó da comunidade com trigger, mensagens, inbox, proxy e Chatwoot.
- Chatwoot
- Inbox sincronizada e ligação de voz WhatsApp no widget da conversa.
- Typebot
- Fluxos visuais rodando no WhatsApp pela Chat API.
- IA
- Respostas com qualquer API compatível com OpenAI, com o seu prompt.
- Eventos
- message, ack, connection, qr, call, presence e group no seu webhook.
06No seu servidor
Seu servidor, suas regras.
Gateway, painel e fila rodando no seu ambiente. Nenhuma mensagem passa por terceiros.
- Instalação
- Docker Compose ou Coolify, na VPS que você já usa.
- Infraestrutura
- Seu Postgres, seu RabbitMQ e S3 opcional para mídia.
- Dados e LGPD
- Mensagens, contatos e mídias não saem do seu ambiente.
- Licença
- Ativada na primeira execução, sem custo por mensagem.
- Atualizações
- Quando você decidir, sem surpresa em produção.
- Rede
- Proxy HTTP ou SOCKS5 por instância, para IP dedicado.
07Perguntas
Perguntas frequentes
Não. O ZapGate é um gateway baseado em whatsmeow, a mesma conexão do WhatsApp Web. Não tem vínculo com a Meta e não exige aprovação de templates.

