Conecte seu WhatsApp, envie e receba mensagens através de APIs REST e Webhooks.
POST https://api.zapon.dev/chat/send/text token: SEU_TOKEN { "Phone": "5511999999999", "Body": "Olá do zapon!" } // resposta { "success": true, "data": { "Id": "3EB0…" } }
Sem instalar nada, sem servidor próprio, sem reunião comercial.
Cadastro em 30 segundos, sem cartão.
Leia o QR Code e fique online na hora.
Uma requisição e mensagens fluindo.
“É só isso?” — sim, é só isso.
Você cuida da integração; a infraestrutura é nossa.
Cadastro sem cartão e com 14 dias de teste para validar tudo antes de pagar.
Cada conexão é um número de WhatsApp com seu próprio token de API.
Aponte o WhatsApp do número para o QR e a conexão fica online na hora.
Envie mensagens, mídia e consulte status com chamadas REST simples.
Configure um webhook e receba mensagens e atualizações em tempo real.
Estão inclusas no mesmo número, sem cobrança à parte.
Você monta o fluxo de menus com botões no painel — sem escrever código e sem desenhar diagrama: o construtor faz uma entrevista guiada, pergunta o que o seu negócio responde todo dia e transforma as respostas no menu. O número passa a responder as perguntas de sempre na hora e, quando a conversa sai do script, ela vai para uma pessoa sem o cliente ter que repetir tudo.
Na prática: "1 · Segunda via · 2 · Falar com atendente" respondido às 23h, sem ninguém de plantão.
Em vez de exigir que ele digite o número da opção, o fluxo entende o que foi escrito e leva para o lugar certo. Quem escreve "quero remarcar pra sexta" cai no caminho de remarcação.
Na prática: menos "não entendi, digite 1" — que é onde a maioria dos bots perde o cliente.
O conector MCP liga o número a assistentes que falam esse protocolo: Claude, ChatGPT em modo desenvolvedor, Codex CLI e Gemini CLI — o aplicativo web do Gemini ainda não suporta. Você pede em linguagem natural e o envio acontece pelo seu número, com as travas de ritmo do lado do zapon, não do lado de quem pediu.
Na prática: "avisa o cliente X que o pedido dele chegou" direto do seu assistente.
E o básico bem-feito: botões e listas para o cliente responder com um toque — a escolha chega identificada no seu webhook, sem você ter que interpretar texto livre. Em todos esses caminhos, quem segura o ritmo é o servidor: pausa aleatória de 8 a 20 segundos entre as mensagens de um mesmo número e cota de 300 envios por dia, com aviso antes de acabar.
Sem firulas, com o essencial bem-feito.
Texto, mídia e mais, por uma chamada REST.
Mensagens que chegam viram eventos no seu sistema.
Eventos entregues à sua URL, com seleção do que receber.
Vários números na mesma conta, cada um isolado.
Conecte, desconecte e reconecte quando precisar.
Saiba em tempo real se o número está online.
Endpoints REST documentados, fáceis de testar.
Entrega imediata via webhook, sem polling.
Em menos de 1 minuto, sem cartão.
Não. O zapon é um serviço em nuvem e a integração é por HTTP: qualquer linguagem que faça uma requisição REST conversa com a API. Você cria a conta, conecta o número lendo o QR Code e passa a chamar os endpoints com o token daquela conexão.
Crie uma conexão no painel, abra o WhatsApp do número em Aparelhos conectados e leia o QR Code. Se preferir não usar a câmera, a conexão também aceita código de pareamento. O número entra no ar em segundos.
Cada conexão tem o próprio token, e ele vai no header token da requisição. Não há OAuth nem troca de chave. O token identifica um número, não a conta inteira: se você tem cinco números, tem cinco tokens, e cada um só alcança o próprio número.
Código do país, DDD e número, apenas dígitos, no formato 5511999999999. Sem sinal de mais, sem espaço, sem parêntese e sem traço. Antes de enviar para uma lista, vale conferir quais números têm WhatsApp com o endpoint de verificação.
São 13 formas de envio: texto, imagem, vídeo, áudio, documento, figurinha, localização, contato, enquete, botões, lista de opções, template e edição de mensagem enviada. Além disso é possível reagir a mensagens, marcar como lida, sinalizar digitação e apagar mensagem.
Sim. O endpoint de botões envia botões de resposta rápida, com rótulo de até 20 caracteres cada. Além da resposta rápida, há botão que abre um link, botão que abre o discador e botão que copia um código, e os tipos convivem na mesma mensagem. Quando o cliente toca em um deles, a resposta chega no seu webhook já identificando qual botão foi escolhido, o que elimina a interpretação de texto livre e os erros de digitação que travam fluxos automatizados.
A lista serve quando as alternativas passam de três ou quando elas precisam de descrição. O cliente abre um menu e escolhe um item; a resposta também chega identificada no webhook. Botões funcionam melhor para confirmar, cancelar e remarcar; listas funcionam melhor para catálogos curtos e menus de atendimento.
Tem, e ele está no ar. É um chatbot de menus com botões: o cliente toca na opção em vez de digitar, e a escolha já chega identificada. Você monta o fluxo no painel por uma entrevista guiada — o construtor pergunta o que o seu negócio responde todo dia e transforma isso no menu, sem código e sem diagrama. O chatbot liga por conexão, no mesmo número que você já usa na API.
Sim, pelo conector MCP. Ele funciona com o Claude, com o ChatGPT em modo desenvolvedor, com o Codex CLI e com o Gemini CLI — o aplicativo web do Gemini ainda não suporta o protocolo. Você liga o assistente ao seu número e pede o envio em linguagem natural; o ritmo continua sendo controlado pelo zapon, com a mesma pausa entre mensagens e a mesma cota diária.
Você informa uma URL pública por conexão e escolhe os eventos que quer receber. A cada evento, enviamos um POST para essa URL com o conteúdo completo — a mensagem chega inteira no corpo, sem precisar de uma segunda chamada para buscar o texto.
Para enviar, não. Para receber eventos, você precisa de uma URL pública que aceite POST — pode ser o seu backend, um fluxo do n8n, um cenário do Make ou qualquer endpoint HTTP acessível pela internet.
São 38 eventos, agrupados em seis categorias: mensagens (recebidas e enviadas, confirmação de entrega e leitura, reenvio de mídia), conexão (conectou, caiu, deslogou, falha, bloqueio temporário, pareamento), presença (online e digitando), grupos e contatos, chamadas e sincronização. Você marca só os que o seu fluxo usa. O QR Code não é evento de webhook: ele aparece na tela de conexão do painel.
Sim. São 18 endpoints de grupo: criar, listar, entrar, sair, alterar nome, descrição e foto, administrar participantes, gerar e renovar link de convite, exigir aprovação para entrar e definir quem pode falar. Para enviar mensagem a um grupo, use o identificador do grupo no lugar do telefone.
Sim, quantos você precisar. Cada número é uma conexão independente, com token e webhook próprios. O tráfego de uma conexão não alcança a outra, o que permite atender vários clientes na mesma conta sem misturar nada.
São 14 dias grátis, sem cartão de crédito, e o prazo só começa a contar na primeira conexão. Criar a conta hoje não gasta dia de teste: você pode ler a documentação, preparar a integração e conectar quando estiver pronto.
Existe, e ele é proteção: cada número conectado envia até 300 mensagens por dia, cerca de 9.000 por mês. Esse teto não é comercial — não cobramos por mensagem nem por webhook, o preço continua sendo por número. Ele existe para segurar o ritmo que faz o WhatsApp bloquear número. Toda resposta da API traz quanto você já usou e quanto falta, você recebe aviso ao cruzar 80%, 90%, 95% e 100%, e, se a cota do dia acabar, a API responde HTTP 429 até a renovação.
São R$ 27 por mês para cada número conectado, no cartão de crédito, pela Stripe — sem taxa de setup e sem fidelidade. Assinatura e cancelamento são feitos por você no painel, e sem assinatura ativa a conexão simplesmente expira ao fim do teste. Se um pagamento falhar, há 3 dias de tolerância e o corte acontece no quarto dia; a configuração fica inteira guardada — conexões, tokens, webhooks e chatbot voltam como estavam assim que o pagamento é regularizado.
Pode, e isso vale para qualquer API de WhatsApp, oficial ou não: a decisão de bloquear é do WhatsApp e ninguém que venda integração controla isso. Quem promete que o número nunca será bloqueado não está sendo honesto. O que existe são práticas que reduzem o risco, e elas dependem mais do padrão de uso do que do volume.
Duas delas já vêm prontas: o zapon cumpre sozinho uma pausa aleatória de 8 a 20 segundos entre as mensagens do mesmo número e limita cada número a 300 envios por dia — você não precisa programar fila nem sleep. Do seu lado ficam as decisões de conteúdo: enviar apenas para quem espera receber, porque denúncia é o que mais pesa; verificar se o número tem WhatsApp antes de enviar; oferecer uma forma simples de parar de receber e respeitar quem pedir; aquecer número novo aos poucos; e testar com um número dedicado antes de mover a operação inteira.
O painel mostra o estado real da conexão, atualizado a cada 10 segundos enquanto a página está aberta, e você pode receber os eventos de queda e de logout no seu webhook. Quando o WhatsApp pede nova autenticação, basta reler o QR Code: o token continua o mesmo, os webhooks continuam apontando para a sua URL e o seu código não muda.
Funciona com qualquer ferramenta que faça requisição HTTP. Enviar é um nó ou módulo de HTTP com POST e o seu token; receber é apontar o webhook do zapon para a URL do seu fluxo. Temos guias passo a passo para n8n e para Make.
Em qualquer uma que faça HTTP: Node.js, Python, PHP, Java, Go, Ruby, C#, Dart e outras. A documentação traz exemplos em cURL, Node e Python, e todos os 49 endpoints publicados têm schema, então você sabe o que enviar e o que volta antes de escrever a primeira linha.
As mensagens trafegam entre o WhatsApp do seu número e o seu endpoint. Cada conexão é isolada: o token de uma não alcança a outra, e o webhook de uma não recebe evento da outra. Trate o conteúdo que chega no seu webhook como dado pessoal e guarde apenas o que o seu processo realmente precisa.
Sim, é para isso que a API existe. A recomendação prática é começar com um número dedicado à integração, configurar o webhook de queda de conexão para o seu time saber quando algo mudou, e seguir as boas práticas de envio para preservar a reputação do número.
Sem surpresa na fatura.
Sem cobrança por mensagem e sem taxa de setup — a conta do mês que vem é igual à deste. Cartão de crédito, pela Stripe, e você assina ou cancela sozinho no painel.
Começar teste grátisAPI REST, chatbot e conector MCP no mesmo número. 14 dias grátis, sem cartão, sem reunião.