Automação é fazer o sistema agir sem ninguém apertar botão. Com a API do zapon, qualquer gatilho — um horário, um evento, uma condição que mudou no banco de dados — pode virar uma mensagem no WhatsApp, e qualquer resposta do cliente pode realimentar o seu fluxo. Não há atendente digitando, não há planilha de controle manual, não há aquele "esqueci de avisar": a rotina vira código, e o código fala pelo WhatsApp.
Ao longo deste guia os termos automação WhatsApp, disparo automático WhatsApp e API WhatsApp automação aparecem com frequência, porque são as três engrenagens de qualquer fluxo automatizado: um gatilho que dispara, uma chamada de API que envia e, quando faz sentido, um webhook que ouve a resposta. A boa notícia é que tudo isso roda sobre um número de WhatsApp comum, sem a API oficial da Meta, sem fila de aprovação e sem custo por mensagem.
O que você vai construir
O que dá para automatizar no WhatsApp com a API do zapon?
Você transforma rotinas em mensagens que saem sozinhas: lembretes de agendamento, confirmações de pedido, alertas operacionais para a equipe e réguas de reengajamento. O gatilho parte de uma agenda (cron) ou de um evento do seu sistema, a API do zapon envia o texto e, opcionalmente, um webhook captura a resposta do cliente para acionar o próximo passo.
Ao final deste material você terá em mente — e em código — três blocos que, combinados, cobrem quase toda automação de WhatsApp:
- Um disparo por agenda, que roda em horários fixos (um cron diário, por exemplo) e envia mensagens em lote — lembretes do dia, cobranças de vencimento, resumos.
- Um disparo por evento, acionado no instante em que algo acontece no seu sistema: um pedido pago, uma inscrição confirmada, um status que mudou no banco.
- Um laço de resposta, em que o webhook do zapon avisa o seu sistema sempre que o cliente responde, permitindo encadear a próxima ação — confirmar, reagendar, escalar para um humano.
Nenhum desses blocos exige infraestrutura pesada. Você pode partir de um cron job num servidor, de uma trigger de banco de dados, ou de uma plataforma no-code como n8n ou Make. O zapon é sempre o passo final: a chamada REST que entrega a mensagem ao WhatsApp do destinatário.
Tipos de automação
Quais tipos de automação de WhatsApp existem?
Os quatro mais usados são: lembretes (agendamento, consulta, vencimento), confirmações (pedido, reserva, inscrição), alertas operacionais para a equipe e réguas de reengajamento de clientes inativos. Todos seguem o mesmo padrão: um gatilho dispara, a API do zapon envia o texto e o resultado fica registrado.
Antes de escrever a primeira linha de código, vale mapear que tipo de mensagem automática você quer. Cada categoria tem um gatilho típico e um ritmo diferente:
Lembretes
São mensagens que antecipam um compromisso para reduzir falta e atraso. Um lembrete de agendamento sai na véspera ou algumas horas antes; um de consulta chega no dia, com horário e endereço; um de vencimento avisa o cliente antes da fatura fechar. O gatilho costuma ser uma agenda: todo dia, em um horário fixo, o sistema busca os compromissos próximos e dispara um lembrete para cada um. É a automação que mais devolve dinheiro, porque cada cliente que não falta é uma cadeira que não ficou vazia.
Confirmações
São respostas automáticas a uma ação que o cliente acabou de tomar. Uma confirmação de pedido sai assim que o pagamento é aprovado; uma de reserva chega logo após o cliente marcar a mesa ou o quarto; uma de inscrição dispara quando ele preenche o formulário do evento. Aqui o gatilho é um evento — não um horário —, então a mensagem precisa sair em segundos, dando ao cliente a sensação de que o sistema é vivo e responde na hora.
Alertas operacionais
São avisos internos, voltados para a sua equipe e não para o cliente. Um estoque que cruzou o mínimo, um servidor que caiu, um pagamento que falhou, um SLA prestes a estourar: o sistema detecta a condição e manda a mensagem para o grupo ou para o responsável. O WhatsApp aqui vira um canal de notificação operacional, mais rápido de ler do que e-mail e mais barato do que SMS.
Reengajamento por régua
É uma sequência planejada de mensagens espaçadas no tempo, pensada para trazer de volta quem ficou inativo. A "régua" define os intervalos — por exemplo, 7, 15 e 30 dias após a última compra — e o conteúdo de cada toque. A automação roda por agenda, verifica quem entrou em cada faixa e dispara a mensagem correspondente, parando assim que o cliente reage. É o tipo que mais se beneficia do laço de resposta: quem responde sai da régua automaticamente.
Passo 1 — Conecte um número no zapon
Como conectar um número de WhatsApp no zapon?
No painel do zapon, crie uma conexão e leia o QR Code com o WhatsApp do número (ou use o código de pareamento). Assim que a conexão ficar online, copie o token dela — é esse token que autentica todas as chamadas de API que as suas automações farão.
Antes de qualquer disparo, o número precisa estar conectado e a conexão precisa ter um token. Esse token é a chave que o seu código — ou a sua plataforma no-code — vai usar para falar com a API do zapon.
Crie a conta e a conexão
Crie a sua conta em zapon.dev — são 14 dias grátis, sem cartão de crédito. Dentro do painel, crie uma nova conexão. Cada conexão representa um número de WhatsApp e tem o seu próprio token: uma string única que autentica as requisições daquele número. Copie esse token e guarde-o como uma senha, porque quem o tem consegue enviar mensagens em nome do seu número. Nas chamadas de API ele entra como um header chamado token — não é Authorization, não é Bearer.
Dica: se você vai automatizar com mais de um número (um para lembretes, outro para alertas internos, por exemplo), crie uma conexão para cada um. Como cada token corresponde a um número específico, a sua automação escolhe de qual número a mensagem sai simplesmente trocando o header.
Conecte por QR Code ou código de pareamento
Com a conexão criada, falta colocá-la online. Há dois caminhos:
- QR Code: o painel exibe um QR Code. No celular do número, abra o WhatsApp → Aparelhos conectados → Conectar um aparelho → e aponte a câmera para o QR Code. É o mesmo fluxo do WhatsApp Web.
- Código de pareamento: em vez do QR, o zapon gera um código de oito dígitos que você digita no WhatsApp do número (em Conectar um aparelho → Conectar com número de telefone). Útil quando não dá para escanear a tela.
Assim que o WhatsApp confirma, a conexão muda para o status online no painel. A partir daí o número está pronto para enviar e receber pela API — e as suas automações podem entrar em cena.
Passo 2 — Disparar por agenda ou evento
Como disparar uma mensagem automática de WhatsApp?
Faça uma requisição POST para https://api.zapon.dev/chat/send/text com o header token da sua conexão e um body JSON contendo Phone (o número de destino) e Body (o texto). O disparo pode partir de um cron (agenda), de uma trigger do banco (evento) ou de um nó de uma plataforma no-code — o endpoint é sempre o mesmo.
Este é o coração de toda automação de saída. Tanto faz se a mensagem nasce de um cron job, de um evento do seu banco de dados ou de uma plataforma como n8n ou Make: o passo final é sempre a mesma chamada REST simples. Veja o envio básico de um lembrete:
lembrete automático
POST https://api.zapon.dev/chat/send/text
token: SEU_TOKEN
Content-Type: application/json
{
"Phone": "5511955554444",
"Body": "Lembrete: sua consulta é amanhã às 14h."
}
O campo Phone é o número de destino no formato internacional, só dígitos (DDI + DDD + número, ex.: 5511955554444); o Body é o texto. Ao executar, a API entrega a mensagem e devolve um JSON confirmando o envio:
resposta da API
{
"success": true,
"data": {
"id": "3EB0…"
}
}
Esse id é o identificador da mensagem. Salve-o num passo seguinte da automação (numa coluna do banco, num log) para rastrear cada disparo e evitar reenvios. Agora, sobre o que aciona esse POST:
Disparo por agenda (cron)
No modelo de agenda, um cron roda em horários fixos, busca quem deve receber e dispara um POST por destinatário. É o padrão para lembretes e réguas. Em um servidor, isso pode ser tão simples quanto um script chamado por uma linha no crontab:
cron — lembretes do dia (Node.js)
// roda todo dia às 9h via crontab: 0 9 * * *
const consultas = await db.consultasDeAmanha();
for (const c of consultas) {
await fetch("https://api.zapon.dev/chat/send/text", {
method: "POST",
headers: {
"token": process.env.ZAPON_TOKEN,
"Content-Type": "application/json"
},
body: JSON.stringify({
Phone: c.telefone,
Body: `Lembrete: sua consulta é amanhã às ${c.hora}.`
})
});
}
Disparo por evento
No modelo de evento, a mensagem nasce no instante em que algo muda. Pode ser um webhook do seu sistema (a loja avisa que o pedido foi pago), uma trigger de banco de dados (uma linha mudou de status) ou um handler na sua aplicação (o usuário concluiu a inscrição). O código é o mesmo POST de antes, só que chamado dentro do tratador do evento:
evento — pedido pago
// chamado quando o pagamento é aprovado
async function aoPagarPedido(pedido) {
await fetch("https://api.zapon.dev/chat/send/text", {
method: "POST",
headers: {
"token": process.env.ZAPON_TOKEN,
"Content-Type": "application/json"
},
body: JSON.stringify({
Phone: pedido.cliente.telefone,
Body: `Pedido #${pedido.id} confirmado! Obrigado pela compra.`
})
});
}
Disparo por plataforma no-code
Se você prefere não escrever código, plataformas como n8n e Make cobrem os dois modelos. No n8n, um nó Schedule faz o papel do cron e um nó HTTP Request faz o POST; um nó Webhook recebe os eventos de outros sistemas. No Make, o equivalente é um módulo de agendamento e um módulo HTTP. Em ambos, você só aponta para https://api.zapon.dev/chat/send/text, adiciona o header token e mapeia Phone e Body a partir dos dados do fluxo.
Passo 3 — Reagir às respostas (webhook)
Como reagir quando o cliente responde a uma mensagem automática?
Cadastre uma URL de webhook no painel do zapon, na sua conexão, marcando os eventos desejados. A partir daí, cada mensagem que o número receber chega como um POST nessa URL, com remetente e texto. O seu sistema lê o evento e dispara a próxima ação — confirmar, reagendar ou escalar para um humano.
Muitas automações são só de mão única: enviam e pronto. Mas as melhores fecham o laço — reagem à resposta. Para isso o zapon entrega cada evento (mensagem recebida, status de entrega) via POST na URL que você indicar. Essa URL é um endpoint do seu sistema ou um nó Webhook de uma plataforma no-code.
Configurar o webhook no painel
No painel do zapon, abra a sua conexão e localize a seção Webhook. Lá você:
- Informa a URL que vai receber os eventos (um endpoint público do seu sistema ou a URL de produção do seu nó Webhook no n8n/Make).
- Marca quais eventos deseja receber — tipicamente "mensagem recebida", mas também há status de entrega e leitura.
- Salva. A partir desse momento, o WhatsApp do número passa a entregar os eventos como POST na URL configurada.
A URL precisa ser acessível pela internet para o zapon conseguir entregar. Em produção, isso é o normal; em ambiente local de desenvolvimento, use um túnel para expor a porta.
Encadear a próxima ação
Recebido o evento, o seu código decide o que fazer. Um caso clássico é o lembrete que pede confirmação: você manda "Confirma sua consulta de amanhã? Responda SIM ou NÃO" e, quando a resposta chega no webhook, atualiza a agenda conforme o texto. Esse laço — enviar, ouvir, reagir — é o que separa um disparo cego de uma automação que conversa de verdade.
webhook — tratar resposta
// endpoint que recebe os eventos do zapon
app.post("/webhook/zapon", async (req, res) => {
const { phone, text } = extrair(req.body);
const resposta = text.trim().toUpperCase();
if (resposta === "SIM") await db.confirmarConsulta(phone);
if (resposta === "NÃO") await db.liberarHorario(phone);
res.sendStatus(200);
});
Exemplos prontos
Que automações de WhatsApp dá para montar com o zapon?
As mais comuns são: lembrete de consulta na véspera (por cron), confirmação de pedido logo após o pagamento (por evento), alerta de estoque baixo para a equipe (por condição no sistema) e régua de reengajamento de inativos (por agenda). Todas usam o mesmo POST de envio; as que pedem resposta acrescentam o webhook.
Com os três blocos anteriores como base, dá para montar praticamente qualquer fluxo. Quatro receitas prontas:
1. Lembrete de consulta (agenda)
Um cron roda todo dia de manhã, busca as consultas do dia seguinte e dispara um lembrete para cada paciente. Se você quiser confirmação, adicione o webhook e peça "responda SIM para confirmar". Resultado: menos faltas, agenda mais cheia, zero trabalho manual.
2. Confirmação de pedido (evento)
Assim que o pagamento é aprovado, o tratador do evento dispara a confirmação com o número do pedido. O cliente recebe o aviso em segundos, o que reduz a ansiedade do "será que deu certo?" e diminui contatos no suporte:
confirmação de pedido
POST https://api.zapon.dev/chat/send/text
token: SEU_TOKEN
{
"Phone": "5511955554444",
"Body": "Pedido #4821 confirmado! Obrigado pela compra. 📦"
}
3. Alerta operacional (condição)
O seu sistema monitora uma métrica — estoque, fila, uptime — e, quando ela cruza um limite, dispara um alerta para o número do responsável ou para um grupo da equipe. Como o preço é por número e não por mensagem, deixar um número dedicado só para alertas internos custa o mesmo independentemente do volume.
4. Régua de reengajamento (agenda)
Um cron diário verifica quem completou 7, 15 ou 30 dias sem comprar e dispara a mensagem correspondente a cada faixa. Quem responde sai da régua automaticamente (graças ao webhook), evitando aquele incômodo de continuar recebendo a sequência depois de já ter voltado.
Testando
Como testar uma automação de WhatsApp antes de colocá-la no ar?
Primeiro teste o envio isolado: faça um POST manual com um número seu e confirme que a mensagem chegou e que a resposta trouxe success: true. Depois teste o gatilho em modo seco (sem enviar de verdade) para checar quem entraria na lista. Por fim, ligue tudo com um destinatário de teste e observe o laço completo, incluindo o webhook.
Validar uma automação antes de soltá-la para a base inteira evita o pesadelo de mandar a mensagem errada para mil pessoas. Um roteiro em três etapas:
- Teste de envio isolado: faça um POST manual (via cURL, Postman ou o próprio nó da sua plataforma) com um
Phone seu. Confira três coisas — a mensagem chegou no aparelho, a resposta veio com "success": true e existe um id em data. Se vier erro de autenticação, revise o header token; se vier erro de número, revise o formato (só dígitos, com DDI e DDD).
- Teste do gatilho em modo seco: rode a lógica de seleção (a consulta do cron, a condição do evento) sem chamar a API — apenas logando quem entraria na lista. Assim você confirma que a régua e os filtros estão certos antes de enviar de verdade.
- Teste de ponta a ponta: com um destinatário de teste, ligue o fluxo completo. Para automações com resposta, mande a mensagem, responda do outro celular e confirme que o webhook disparou e que a próxima ação aconteceu.
Se o webhook não dispara, o suspeito número um é a URL: confirme que ela é a de produção e que está acessível pela internet. Em desenvolvimento local, esse é o erro mais comum.
Boas práticas e limites
Quais os cuidados e limites ao automatizar o WhatsApp?
O zapon não usa a API oficial da Meta: o número conectado é um WhatsApp comum, então a saúde dele depende de você. Envie só para quem espera (opt-in), evite disparos em massa para contatos frios, espace os envios e use números dedicados. O preço é R$ 27 por número, com mensagens ilimitadas e 14 dias grátis sem cartão.
Alguns pontos para a sua automação durar e não derrubar o número:
- Preço previsível: R$ 27 por número por mês, com mensagens ilimitadas. Sem custo por mensagem, fluxos de alto volume — lembretes diários, réguas, alertas — ficam financeiramente tranquilos: o que você paga não muda com o volume.
- Saúde do número: como é um WhatsApp comum pilotado por API, ele está sujeito às regras normais do WhatsApp. Disparar muitas mensagens para gente que não te conhece é o caminho mais rápido para um bloqueio. Mantenha listas com opt-in, conteúdo relevante e um ritmo natural — evite rajadas de centenas de envios idênticos em segundos.
- Sem API oficial da Meta: isso é uma vantagem (sem fila de aprovação, sem templates obrigatórios, sem custo por mensagem) e também uma contrapartida (a responsabilidade pela boa conduta do número é sua). Para automação interna, lembretes e atendimento, costuma ser o melhor custo-benefício.
- Idempotência: em fluxos por evento, proteja-se contra reenvios. Salve o
id retornado e marque o registro como "avisado", para que uma reexecução do fluxo não mande a mesma mensagem duas vezes.
- Espaçamento: ao disparar em lote (um cron que percorre uma lista grande), insira um pequeno intervalo entre as chamadas. Isso imita um envio humano e preserva a reputação do número.
- Segurança do token: trate o
token como senha. Guarde-o numa variável de ambiente ou num cofre de segredos, nunca escrito direto no código versionado.
Perguntas frequentes
Como agendo os disparos automáticos?
O agendamento fica no seu lado: um cron, uma fila ou um nó Schedule de uma plataforma de automação. No horário definido, o seu fluxo busca os destinatários e chama a API do zapon, que executa o envio. O zapon não tem um agendador próprio — ele entrega a mensagem quando você pede.
Qual a URL e o corpo para enviar uma mensagem?
A URL é https://api.zapon.dev/chat/send/text, método POST, com o header token (o token da sua conexão) e um body JSON contendo Phone (número de destino, só dígitos, com DDI e DDD) e Body (o texto). A resposta traz success true e o id da mensagem.
Posso disparar a partir de um evento do meu banco de dados?
Sim. Basta que o tratador do evento (uma trigger, um handler de aplicação ou um webhook do seu sistema) faça a chamada POST para a API do zapon. O endpoint é o mesmo usado em disparos por agenda; muda apenas o que aciona a chamada.
Dá para reagir quando o cliente responde?
Sim. Cadastre uma URL de webhook na sua conexão, no painel do zapon, marcando os eventos desejados. Cada mensagem recebida vira um POST nessa URL, com remetente e texto, e o seu sistema decide a próxima ação — confirmar, reagendar ou escalar para um atendente.
Preciso de código ou dá para usar n8n/Make?
Os dois caminhos funcionam. Com código, você chama a API direto de um cron ou de um handler de evento. Sem código, use n8n ou Make: um módulo de agendamento ou webhook como gatilho e um módulo HTTP apontando para a API do zapon.
Tem limite de mensagens?
Não. O preço é por número — R$ 27 por mês — com mensagens ilimitadas. Isso torna réguas, lembretes diários e alertas de alto volume previsíveis no custo. O que pede atenção não é o limite de cobrança, e sim a saúde do número: use boas práticas de envio.
Preciso da API oficial da Meta ou de uma conta WhatsApp Business?
Não. O zapon conecta um número de WhatsApp comum por QR Code ou código de pareamento. Não há fila de aprovação da Meta, templates obrigatórios nem custo por mensagem.
Como evito enviar a mesma mensagem duas vezes?
Use idempotência: salve o id retornado pela API e marque o registro como avisado. Antes de cada disparo, verifique essa marca. Assim, se o fluxo reexecutar (por uma falha ou um reprocessamento), ele não reenvia a mensagem ao mesmo destinatário.