bZapper — gateway de WhatsApp
O que é? Um gateway de WhatsApp multi-tenant via REST: conecte números, envie e receba todos os tipos de mensagem, gerencie grupos, rotacione chips com anti-ban, receba webhooks assinados e acompanhe tudo em tempo real — com SDKs oficiais em 5 linguagens.
No painel (admin) há um Playground: escolha a operação, ajuste o payload, envie de verdade e copie o exemplo pronto em cURL/Node/Python/PHP/Go/Java.
Quickstart (3 passos)
# 1) Crie um número e conecte (QR no painel ou via API)
curl -X POST https://api.bzapper.com.br/instances \
-H "Authorization: Bearer bz_live_..." -H "Content-Type: application/json" \
-d '{"phone":"+5511999999999"}'
# 2) Envie sua primeira mensagem (o `to` pode ser E.164 ou JID)
curl -X POST https://api.bzapper.com.br/messages/text \
-H "Authorization: Bearer bz_live_..." -H "Content-Type: application/json" \
-d '{"to":"+5511888888888","body":"Olá do bZapper 👋"}'
# 3) Receba as respostas: cadastre um webhook (HMAC) ou ouça o SSE /stream
Autenticação: Authorization: Bearer <api_key> em toda chamada. Gere chaves no
painel (ou POST /keys). Erros trazem um código neutro estável + mensagem
traduzida — use sempre o code, nunca o texto.
Tudo que o bZapper faz
💬 Enviar mensagens
Texto, imagem, vídeo, documento, áudio/voz (ptt), sticker, localização,
contato (vCard), enquete, reação (emoji), botões, lista e OTP
(código de verificação), além de encaminhar. Recursos por envio: responder (quoted_message_id),
menções em grupo, client_reference (sua correlação), e escolha de número
(instance_id) ou pool (pool_id).
📥 Receber & conversar
Webhooks (message.received, message.status, instance.status…) com
assinatura HMAC-SHA256, retry e dedup — e SSE (/stream) pra status/QR ao
vivo. Inbox: listar conversas, histórico paginado, arquivar/fixar/marcar
lido. Veja Atendimento e afinidade de conversa.
👥 Grupos
Listar, criar, ver info, entrar por convite, gerenciar participantes (adicionar/remover/promover/rebaixar), sair e pegar o link de convite.
🟢 Presença & contatos
Enviar “digitando…/gravando…” (funciona em grupos), checar se um número está no WhatsApp (e obter o JID correto), bloquear/desbloquear.
📱 Números (instâncias)
Criar, conectar (QR ou código), status, desconectar, logout, perfil white-label (nome/foto/recado), privacidade, proxy por número e filtros de entrada (broadcast/status/grupos).
🔄 Rotação anti-ban
Pools com estratégias (round_robin, least_used, health_weighted),
aquecimento de chip novo, health score vivo e afinidade de conversa
(sticky). Entenda em Conceitos.
🧰 Plataforma
API keys (papéis admin/agent), uso & métricas (enviadas, entregues,
lidas, falhas, taxa de entrega, por tipo e por número), mídia servida por URL
assinada, billing e i18n (6 idiomas).
Próximos passos
- Conta, projetos e usuários — projetos isolados, keys por projeto, equipe.
- Conceitos — instância, rotação, aquecimento, anti-ban, LID.
- Tipos de mensagem e payloads — envio e recebimento (poll, voto, mídia, localização…).
- Atendimento (sticky) — manter a conversa no mesmo número.
- Webhooks — eventos e verificação de assinatura.
- SDKs oficiais — Node, Python, PHP, Go, Java.
- Referência da API — todos os endpoints, payloads, retornos e erros.
Documentação em pt-BR, inglês, espanhol, italiano, alemão e francês — troque no seletor de idioma no topo.