A API de WhatsApp
que não cai.
Envie OTP, notificações e automações por HTTP. Rotação multi-número anti-ban, webhooks assinados, SDKs em várias linguagens e playground. Comece em minutos, pague só pelo que usar.
Sem cartão · plano Free para sempre · 2 números já no Starter
# envie uma mensagem em 1 request
curl https://api.bzapper.com.br/messages/text \
-H "Authorization: Bearer bz_live_…" \
-d '{
"to": "+5551999998888",
"text": "Seu código é 318204"
}'
# resposta
{
"message_id": "9d41…bbbd",
"status": "queued",
"number": "+5551999198087"
} Do QR ao webhook em três passos
Sem fila de aprovação, sem BSP, sem burocracia. Conecte e comece a enviar.
Conecte um número
Leia o QR no painel. Rotação e aquecimento ligam sozinhos.
Chame a API
Um POST e a mensagem entra na fila com presença humana e jitter.
Receba webhooks
Entregue, lido, respondido, número caiu — tudo assinado e em tempo real.
Tudo que um produto sério precisa
Da rotação anti-ban ao OTP seguro, dos webhooks aos SDKs — pensado para produção.
Rotação multi-número
Pools com rotação, aquecimento e proxy por número. Um cai, o tráfego segue — anti-ban de verdade.
OTP seguro
Código em mensagem separada, nunca persistido nem exibido. Texto gerado com variação anti-banimento.
Webhooks assinados
Eventos em tempo real com HMAC-SHA256, retry e dedup. Relay local estilo `stripe listen`.
SDKs multi-linguagem
Node, Python, PHP, Java e Go — gerados do OpenAPI. Copie, cole e rode.
Inbox unificada
Conversas unificadas por contato mesmo com rotação de números. Eco próprio e contexto de grupo.
Mídia privada
Arquivos no bucket privado, baixados por URL pré-assinada — o cliente baixa direto, sem passar pela sua API.
Projetos & multiusuário
Isole ambientes por projeto, convide o time, controle por chave e escopo.
Playground de API
Teste qualquer endpoint e inspecione webhooks ao vivo, direto do painel.
Copie, cole, rode.
SDKs oficiais gerados do OpenAPI em Node, Python, PHP, Java e Go. Webhooks assinados com HMAC, retry e dedup. Relay local estilo stripe listen pra testar no seu localhost.
$ npm install @bzapper/client $ pip install bzapper $ composer require bzapper/bzapper $ go get github.com/bernisoftware/bzapper-go $ br.com.bernisoftware:bzapper (Maven) Eventos de webhook
# enviar um OTP
curl https://api.bzapper.com.br/messages/otp \
-H "Authorization: Bearer bz_live_…" \
-d '{"to":"+5551999998888","code":"318204"}' // npm install @bzapper/client
import { Bzapper } from '@bzapper/client';
const bz = new Bzapper({ baseUrl: 'https://api.bzapper.com.br', apiKey: 'bz_live_…' });
await bz.sendOTP({ to: '+5551999998888', code: '318204' }); # pip install bzapper
from bzapper import Client
bz = Client("https://api.bzapper.com.br", "bz_live_…")
bz.send_otp("+5551999998888", code="318204") // composer require bzapper/bzapper
$bz = new Bzapper\Client('https://api.bzapper.com.br', 'bz_live_…');
$bz->sendOtp('+5551999998888', '318204'); // go get github.com/bernisoftware/bzapper-go
import bzapper "github.com/bernisoftware/bzapper-go"
bz := bzapper.New("https://api.bzapper.com.br", "bz_live_…")
bz.SendOTP("+5551999998888", "318204") // br.com.bernisoftware:bzapper
var bz = new Bzapper("https://api.bzapper.com.br", "bz_live_…");
bz.sendOtp("+5551999998888", "318204"); WhatsApp via API, sem medo de ban
O risco do não-oficial é o banimento. A gente trata isso como engenharia de verdade: cada número tem aquecimento gradual, presença humana (digitando + pausa com jitter), proxy dedicado e um score de saúde. A rotação distribui a carga no pool e tira de circulação quem está sob risco — automaticamente.
- Pools com rotação round-robin, least-used e health-weighted
- Aquecimento automático com limite diário crescente
- Conversas unificadas por contato, mesmo trocando de número
- Alertas em tempo real quando um número cai ou é banido
Pré-pago, por uso. Sem mensalidade.
Recarregue uma carteira e pague só pelo que passar das franquias. Sem plano fixo, sem cobrança escondida.
Mensagens
Número conectado
Storage de mídia
Projetos
- Retenção de histórico: 30 dias grátis; janelas maiores (90 dias, 1 ou 2 anos) por um valor fixo/mês — para compliance e auditoria.
- Plano mínimo GRÁTIS PARA SEMPRE: 200 mensagens, 2 números, 100 MB e 1 projeto.
- Já vem com 2 números no grátis — pra você sentir a rotação multi-número (anti-ban) na prática.
- Mensagens = envios + recebimentos. Recebimento só cobra se você monitorar por webhook.
- Pré-pago: recarregue e gaste — sem mensalidade. Auto-recarga no cartão (recomendado).
- Bônus de boas-vindas pra começar testando sem pagar. Usuários, API keys e webhooks são grátis.
Preços em BRL (Brasil). Américas em USD · demais regiões em EUR — definidos pela sua região no cadastro.
Veja exatamente quanto custa
As 200 primeiras mensagens do mês são grátis. Acima disso, você paga por mensagem: cada envio, e cada recebimento que você monitora por webhook (sem webhook escutando, o recebimento é de graça). A simulação abaixo mostra o custo do excedente — brinque com o toggle do webhook.
Preço de exemplo (BRL). Américas em USD, demais regiões em EUR — definidos por região no cadastro.
Pra que as pessoas usam o bZapper
OTP / 2FA
Códigos de verificação com texto variado e entrega rastreada.
Notificações transacionais
Pedidos, cobranças, lembretes — direto do seu backend.
Atendimento centralizado
Vários números, uma inbox, N atendentes.
Bots em grupo
Monitore menções e anexos, responda no contexto certo.
Automações & no-code
Integre com n8n, Make, Zapier via webhooks e HTTP.
Disparos segmentados
Rotação distribui a carga e protege a reputação dos números.
Tudo que você quer saber
É a API oficial do WhatsApp?
Não. O bZapper é um gateway não-oficial que automatiza o WhatsApp Web via protocolo multi-dispositivo. Por isso investimos pesado em rotação de números e aquecimento para reduzir o risco de banimento.
Como funciona o anti-ban?
Cada número tem aquecimento gradual, presença humana (digitando + jitter), proxy dedicado e um score de saúde. A rotação distribui o envio entre os números do pool e tira de circulação quem está sob risco.
Quanto custa?
Tem um plano GRÁTIS PARA SEMPRE: 200 mensagens/mês, 2 números, 100 MB e 1 projeto. Acima disso é pré-pago e por uso, sem mensalidade: você recarrega uma carteira e paga só o excedente — R$ 0,01 por mensagem (cada envio, e cada recebimento que você monitorar por webhook), R$ 9,90 por número conectado/mês, R$ 9,90 por GB de mídia/mês e R$ 9,90 por projeto/mês (o 1º projeto é grátis) — em BRL; Américas em USD, demais regiões em EUR. Tem bônus de boas-vindas, auto-recarga no cartão e um simulador na home para você ver a conta antes. O plano grátis roda sem saldo; acima dele, o envio só ocorre com saldo positivo.
Em quanto tempo eu integro?
Minutos. Crie a conta, gere uma API key e use um dos SDKs (Node, Python, PHP, Java, Go) ou um POST puro. Há playground e documentação completa.
Vocês têm SDK e webhooks?
Sim — SDKs gerados do OpenAPI em 5 linguagens, webhooks assinados com HMAC, retry/dedup e um relay local estilo `stripe listen` para testar no localhost.
E a privacidade dos dados?
Mídia de conversa vai para bucket privado com URL pré-assinada; o código do OTP nunca é persistido; segredos são criptografados. Retenção configurável por conta.
Comece a enviar pelo WhatsApp em minutos
Crie sua conta grátis, gere uma API key e faça o primeiro envio hoje. Sem cartão, sem burocracia.