z a p b o t
POST/send-text 204ms
{  "phone": "5511999999999",  "message": "Olá do Zapbot 👋"}// 204ms · 200 OK{  "zaapId": "3999984CE2CF9E0",  "messageId": "3EB0C9A1F2D4",  "id": "3EB0C9A1F2D4"}
✓✓ entregue no aparelho
API de WhatsApp

A API de WhatsApp mais estável do mercado

Núcleo próprio em Go, alta disponibilidade e webhooks que não falham. Migração drop-in: troque a URL base e o token, e já funciona — sem reescrever uma linha do seu código.

Uma superfície HTTP. Sem SDK obrigatório.

POST /send-text
POST /send-image
POST /send-audio
POST /send-video
POST /send-document/{ext}
POST /send-location
POST /send-contact
POST /send-link
POST /send-reaction
GET /status
GET /qr-code/image
PUT /update-every-webhooks

Zapbot Core

Feita para escalar
sem cair

Estabilidade em primeiro lugar: envio, recebimento, mídia e multi-instância com a robustez que a sua operação precisa.

Ver documentação Ver documentação

Estabilidade acima de tudo

Reconexão automática, filas resilientes e entrega de webhook com retry.

Rápida e leve

Núcleo em Go de alta performance. Baixa latência mesmo com muitos números.

Multi-instância isolada

Cada número tem seu próprio instanceId e token, sem interferência.

Tipos de envio

Uma API, todos os formatos

Texto

Mensagem simples com resposta previsível em JSON.

send-text

Imagem

Foto por URL ou base64, com legenda opcional.

send-image

Áudio

Áudio entregue como mensagem de voz no aparelho.

send-audio

Vídeo

Vídeo com legenda, sem passo extra de upload.

send-video

Documento

PDF, planilha ou qualquer arquivo, com a extensão na rota.

send-document/{ext}

Localização

Coordenadas com título e endereço no balão.

send-location

Contato

Cartão de contato pronto para o cliente salvar.

send-contact

Link

Link com preview de título, descrição e imagem.

send-link

Reação

Emoji de reação em qualquer mensagem por messageId.

send-reaction

Migração drop-in

Troque a URL. O resto do seu código nem percebe.

O Zapbot segue o contrato que o mercado já usa: mesmo layout de rota, mesmo header Client-Token, mesmo corpo de requisição e o mesmo formato de webhook. Se você já integra WhatsApp por HTTP, a migração é trocar a URL base e o token — sem reescrever integração.

Comparar contratos Comparar contratos

Suas instâncias

3 de 3 no ar
+55 11 9•••• 4321 conectado
+55 21 9•••• 8890 conectado
+55 31 9•••• 1147 pareando
GET /status → { "connected": true, "session": true }

Reconexão automática

Se a sessão cai, o núcleo reconecta sozinho. Sua automação não perde mensagem.

Webhook com retry

Recebimento em JSON previsível, com mídia já baixada e servida por URL pronta.

Credencial por instância

Token próprio por número e header opcional de segurança em cada chamada.

Do zero ao primeiro envio

Três passos e é só HTTP

0+

Endpoints na superfície pública

0

Instâncias no maior plano

01

Crie a instância

Gere um instanceId e um token pelo endpoint admin ou direto no painel.

POST /admin/instances
02

Conecte o número

Leia o QR Code no WhatsApp › Aparelhos conectados e defina sua URL de webhook.

GET /…/qr-code/image
03

Envie e receba

Chame send-text e receba as respostas no seu webhook, já com a mídia hospedada.

POST /…/send-text

3 instâncias

R$ 39,90 /por mês

  • Três números conectados
  • Ideal para pequenas equipes
  • Todos os tipos de envio
  • Webhooks com retry
  • Sem taxa de setup

10 instâncias

R$ 79 /por mês

  • Dez números conectados
  • Melhor custo por instância
  • Operação em crescimento
  • Multi-instância isolada
  • Sem taxa de setup

Preços

Simples, por instância

Cada instância é um número de WhatsApp conectado. Sem taxa de setup, sem surpresa no fim do mês. Valores mensais.

Instâncias Para quem é Preço mensal
1 Para começar R$ 15,90 Assinar
2 Dois números R$ 29,90 Assinar
3 Popular Pequenas equipes R$ 39,90 Assinar
10 Melhor custo Operação em crescimento R$ 79 Assinar
100 Escala R$ 129 Assinar
300 Alto volume R$ 179 Assinar

Casos de uso

O que dá para construir em cima

Contrato compatível com o padrão de mercado — integra com o que você já tem

Atendimento em escala: receba cada mensagem no seu webhook, distribua entre atendentes e responda pelo mesmo número, sem o celular no meio do caminho.

Atendimento

webhook + send-text

Notificações e cobrança: dispare confirmação de pedido, lembrete de consulta ou segunda via de boleto direto do seu sistema, com documento anexado.

Notificações

send-document + send-link

Chatbot e IA: conecte o webhook ao seu agente, responda com texto, áudio ou imagem e reaja a mensagens — todo o fluxo por HTTP simples.

Automação

webhook + send-audio

Nossa tecnologia

Núcleo próprio em Go, não um wrapper

O Zapbot roda sobre um núcleo em Go que controla a sessão de cada número: reconexão, filas, download de mídia e despacho de webhook. Sessão e registro de instâncias ficam em Postgres, com a mídia recebida re-hospedada em volume persistente.

Ler a documentação Ler a documentação

Stack

Go whatsmeow Postgres Webhooks REST JWT Docker Caddy TLS QR pairing Multi-instância Retry com backoff

Suporte & ajuda

Dúvidas? Temos as respostas

O essencial sobre conexão, cobrança, mídia e migração — para você decidir sem precisar abrir um chamado.

Ver documentação Ver documentação
O que é uma instância?

Uma instância é um número de WhatsApp conectado. Cada uma tem seu próprio instanceId e token, funciona de forma isolada das outras e é cobrada separadamente. Os planos são definidos pela quantidade de instâncias que você mantém ativas.

Não. O Zapbot segue o mesmo contrato usado pelo mercado: mesmo layout de rota (/instances/{id}/token/{token}/…), mesmo header Client-Token, mesmos corpos de requisição e resposta e o mesmo formato de webhook. Na prática, a migração é trocar a URL base e as credenciais.

Depois de criar a instância, chame /qr-code/image e escaneie o código em WhatsApp › Aparelhos conectados. A primeira chamada inicia o pareamento e a seguinte já devolve o QR pronto. Feito isso, a sessão fica salva e o número reconecta sozinho.

Imagem, áudio, vídeo, documento e figurinha são baixados do WhatsApp e re-hospedados pelo Zapbot. O webhook chega com uma URL pronta para consumo — você não precisa lidar com download nem com descriptografia de mídia.

Não. A cobrança é mensal e por quantidade de instâncias, sem taxa de setup e sem tarifa por mensagem enviada.