Um ERP é o cérebro operacional da empresa: concentra pedidos, estoque, financeiro, faturamento e logística num só lugar. Toda vez que algo acontece ali dentro — um pedido entra, uma nota fiscal é emitida, um boleto vence, uma carga sai para entrega — existe uma informação que o cliente, ou a sua própria equipe, gostaria de receber na hora. O problema é que, na maioria das operações, esse aviso depende de alguém lembrar de ligar, mandar e-mail ou digitar uma mensagem. Com a API REST do zapon, esse passo deixa de ser manual: cada evento do ERP pode virar uma mensagem de WhatsApp em segundos, sem ninguém no meio do caminho.
A boa notícia é que você não precisa de um módulo proprietário, de um plugin específico nem de uma integração homologada. Se o seu ERP consegue fazer uma chamada HTTP — e praticamente todos conseguem, seja por código, por um gatilho nativo ou por uma ferramenta de automação como o n8n ou o Make — ele consegue falar com o zapon. Ao longo deste guia você vai montar uma integração WhatsApp ERP de duas vias: o ERP dispara mensagens a partir dos seus eventos e recebe de volta, via webhook, as respostas que o cliente mandar. Tudo 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 fazer integrando o zapon ao ERP?
Você cria uma integração de WhatsApp de duas vias acionada pelo ERP: cada evento do sistema — pedido confirmado, nota emitida, boleto vencendo, entrega a caminho — dispara uma mensagem automática pela API do zapon, e as respostas do cliente voltam para o ERP por webhook. Tudo sem programar um servidor de mensagens.
Ao final deste guia você terá dois caminhos funcionando, que juntos cobrem praticamente qualquer necessidade de comunicação que nasce dentro de um ERP:
- Um caminho de saída, em que o ERP dispara mensagens de WhatsApp a partir dos seus próprios eventos — um pedido que muda de status, uma nota fiscal autorizada, um vencimento que se aproxima, um nível de estoque que cruza o mínimo.
- Um caminho de entrada, em que o cliente responde à mensagem e essa resposta volta para o seu ERP via webhook, permitindo registrar a interação, atualizar um cadastro ou abrir uma tarefa para o time.
- A combinação dos dois, que transforma o WhatsApp num canal oficial de relacionamento da operação: o ERP avisa, o cliente responde, o ERP registra — sem nenhuma planilha paralela nem cópia manual de número.
Tudo isso roda sobre um número de WhatsApp comum, conectado por QR Code exatamente como o WhatsApp Web. Não há fila de aprovação da Meta, não há templates obrigatórios e não há custo por mensagem: o número se conecta uma vez e passa a ser pilotado pela API a partir de qualquer evento que o seu sistema gere.
Pré-requisitos
O que eu preciso ter antes de começar?
Três coisas: uma conta no zapon (14 dias grátis, sem cartão) com uma conexão de WhatsApp ativa, um ERP capaz de fazer chamadas HTTP (direto, por gatilho ou via n8n/Make) e o número de WhatsApp da empresa para conectar. Nenhuma conta de API oficial da Meta é necessária.
Antes de tocar no seu ERP, garanta que você tem:
- Conta no zapon. Crie a sua em zapon.dev — são 14 dias grátis, sem cartão de crédito. É nela que você cria a conexão e copia o token que autentica as chamadas.
- Um ERP que faça chamadas HTTP. Pode ser um sistema próprio, no qual você tem acesso ao código, ou um ERP de mercado como SAP, TOTVS, Tiny ou Bling. O requisito é só um: conseguir disparar uma requisição HTTP quando um evento acontece — seja por uma rotina interna, um webhook de saída do próprio ERP ou uma camada de automação como o n8n ou o Make ligada a ele.
- O número de WhatsApp da empresa. De preferência o número comercial que os clientes já conhecem. Ele será conectado ao zapon e passará a enviar e receber pela API.
Você não precisa de conta na Meta, não precisa do WhatsApp Business API oficial e não precisa cadastrar templates de mensagem. O zapon conversa diretamente com o WhatsApp do número que você conectar, e o seu ERP só precisa saber fazer um POST.
Passo 1 — Conecte o número da empresa no zapon
Como conectar o número da empresa no zapon?
No painel do zapon, crie uma conexão e leia o QR Code com o WhatsApp do número comercial (ou use o código de pareamento). Assim que a conexão ficar online, copie o token dela — é esse token que o seu ERP vai usar para autenticar cada chamada de envio.
Antes de qualquer linha de código no ERP, o número precisa estar conectado e a conexão precisa ter um token. Esse token é a chave que o seu sistema vai apresentar a cada requisição.
Crie a conexão e pegue o token
Dentro do painel do zapon, 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 em local seguro: no seu ERP ele entra como um header chamado token (não é Authorization, não é Bearer, não é OAuth). Trate-o como uma senha, porque quem tem o token consegue enviar mensagens em nome do número da empresa. O lugar certo para ele é o cofre de segredos ou a tabela de configurações do seu sistema, nunca escrito direto no código-fonte.
Dica para operações com vários números: se a empresa usa um número para vendas e outro para o financeiro, por exemplo, crie uma conexão para cada um. Cada token corresponde a um número específico, então o ERP escolhe de qual número a mensagem sai apenas trocando o valor do header — útil quando você quer que a cobrança saia do número do financeiro e a confirmação de pedido saia do número do comercial.
Conecte por QR Code ou código
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 da empresa, abra o WhatsApp → Aparelhos conectados → Conectar um aparelho → e aponte a câmera para o QR Code. É exatamente o mesmo fluxo do WhatsApp Web.
- Código de pareamento: em vez do QR, o zapon gera um código de oito dígitos. Você digita esse código no WhatsApp do número (em Conectar um aparelho → Conectar com número de telefone). Útil quando o aparelho não está fisicamente perto da tela onde o painel está aberto.
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 o seu ERP pode começar a disparar mensagens.
Passo 2 — Disparar mensagens a partir do ERP
Como o ERP envia uma mensagem de WhatsApp?
No ponto do ERP onde o evento acontece, faça uma requisição HTTP do tipo 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 do cliente) e Body (o texto). O zapon entrega a mensagem e devolve o ID dela.
Este é o coração da integração. Não existe SDK obrigatório nem biblioteca proprietária: qualquer linguagem que faça uma requisição HTTP serve. O segredo é encontrar, dentro do ERP, o ponto exato em que o evento ocorre — o método que confirma o pedido, o gatilho que autoriza a nota, a rotina que fecha o título — e ali emitir o POST.
Monte a chamada de envio
A chamada tem três partes fixas e duas variáveis. As fixas são o método, a URL e o header de autenticação:
- Método:
POST.
- URL:
https://api.zapon.dev/chat/send/text.
- Header de autenticação:
token, com o valor copiado no Passo 1.
As partes variáveis são os dois campos do corpo JSON: Phone, o número do cliente no formato internacional (só dígitos, com DDI e DDD, ex.: 5511999999999), e Body, o texto da mensagem. No seu ERP, esses dois campos virão dos dados do próprio evento — o telefone cadastrado no cliente e um texto montado com os dados do pedido, da nota ou do título.
Autenticação pelo header token
A API do zapon não usa Bearer nem OAuth. A autenticação é um único header chamado token, cujo valor é o token da conexão. No código do seu ERP, basta incluir esse header na requisição. Como ele é sensível, leia-o de uma variável de ambiente ou de uma configuração protegida do sistema — nunca o deixe fixo no código que vai para o repositório.
Veja a chamada completa, no exemplo de uma confirmação de pedido:
ERP → enviar texto
POST https://api.zapon.dev/chat/send/text
token: SEU_TOKEN
Content-Type: application/json
{
"Phone": "5511999999999",
"Body": "Pedido #4821 confirmado!"
}
Ao receber a requisição, a API responde com um JSON confirmando o envio e trazendo o identificador da mensagem:
resposta da API
{
"success": true,
"data": {
"id": "3EB0…"
}
}
Esse id é valioso: guarde-o no próprio registro do ERP (no pedido, no título, na ordem de entrega) para ter rastreabilidade — você passa a saber, dentro do sistema, que aquele evento gerou uma notificação de WhatsApp e qual foi o identificador dela. Pronto: o caminho de saída está completo, e qualquer evento do ERP agora pode virar mensagem.
Onde disparar dentro do ERP
Há três formas comuns de acoplar a chamada ao ERP, em ordem de simplicidade:
- Diretamente no código, quando o ERP é próprio ou customizável: no método que processa o evento, depois de gravar a mudança, faça o
POST. É o caminho mais direto e o que dá mais controle sobre o texto.
- Por webhook de saída do ERP, quando o sistema (como muitos ERPs de mercado) permite avisar uma URL externa a cada evento. Você aponta esse webhook para uma camada intermediária que faz o
POST ao zapon.
- Por n8n ou Make, quando você prefere não tocar no código: o ERP dispara um evento, a ferramenta de automação captura, monta o texto e chama a API do zapon. É a rota indicada para SAP, TOTVS, Tiny e Bling sem desenvolvimento.
Passo 3 — Receber respostas no ERP
Como receber a resposta do cliente de volta no ERP?
Configure um webhook no painel do zapon: informe a URL de um endpoint do seu ERP e marque os eventos desejados, como mensagem recebida. A partir daí, sempre que o cliente responde, o zapon envia um POST com os dados da mensagem para o seu sistema, que registra ou trata a interação.
Avisar o cliente é metade da integração. A outra metade é ouvir a resposta dele dentro do mesmo sistema, sem ninguém olhando o aparelho de WhatsApp. Isso é feito com um webhook: o zapon entrega cada evento (mensagem recebida, status de entrega, leitura) via POST na URL que você indicar — e essa URL é um endpoint do seu ERP.
Crie o endpoint no ERP
No seu ERP, exponha uma rota HTTP capaz de receber um POST com corpo JSON. Esse endpoint precisa estar acessível pela internet para que o zapon consiga alcançá-lo — em sistemas internos, isso costuma significar publicar a rota num domínio público ou atrás de um gateway. Ao receber a chamada, o seu código lê os dados da mensagem (remetente, texto, tipo) e decide o que fazer: registrar a resposta no histórico do cliente, atualizar o status de um pedido, abrir uma tarefa para o atendimento ou simplesmente armazenar para auditoria.
Uma boa prática é tratar o webhook de forma idempotente e responder rápido (com um 200), deixando o processamento mais pesado para uma fila. Assim, picos de mensagens não travam a recepção.
Configure o webhook no zapon
De volta ao painel do zapon, abra a sua conexão e localize a seção Webhook. Lá você:
- Informa a URL do endpoint que você criou no ERP.
- Marca quais eventos deseja receber — tipicamente "mensagem recebida", mas também há status de entrega e leitura, conforme a sua necessidade.
- Salva. A partir desse momento, o WhatsApp do número passa a entregar os eventos como
POST na URL configurada.
Feito isso, peça para alguém responder a uma mensagem enviada pelo número: o endpoint do ERP é acionado na hora, com os dados da resposta. É assim que a conversa do WhatsApp passa a viver dentro do sistema, e não num celular esquecido na mesa.
Exemplos por módulo do ERP
Quais notificações dá para automatizar a partir do ERP?
Praticamente todas as que nascem de um evento do sistema: no módulo de vendas, confirmação de pedido; no financeiro, aviso de nota fiscal e cobrança de boleto ou Pix; na logística, status de entrega; no estoque, alertas internos para a equipe. Em todos, o ERP só precisa disparar o mesmo POST com um texto diferente.
Com o caminho de saída do Passo 2 como base, cada módulo do ERP vira uma fonte de mensagens. Quatro cenários cobrem a maioria das operações:
1. Vendas — confirmação de pedido
No momento em que o pedido é registrado ou aprovado, o ERP monta o texto com o número e o valor do pedido e dispara a confirmação para o cliente. É o aviso que mais reduz ligações do tipo "meu pedido entrou?".
módulo de vendas
POST https://api.zapon.dev/chat/send/text
token: SEU_TOKEN
{
"Phone": "5511999999999",
"Body": "Pedido #4821 confirmado! Total R$ 320,00."
}
2. Financeiro — nota fiscal e cobrança
Quando a nota fiscal é autorizada, o ERP envia o aviso com o link de download. E quando um título se aproxima do vencimento, uma rotina diária varre os boletos a vencer e dispara o lembrete com o Pix ou o código de barras. São dois dos usos de maior retorno, porque atacam diretamente a inadimplência e a dúvida sobre a nota.
módulo financeiro
POST https://api.zapon.dev/chat/send/text
token: SEU_TOKEN
{
"Phone": "5511999999999",
"Body": "Seu boleto do pedido #4821 vence amanhã. Pague via Pix: ..."
}
3. Logística — status de entrega
A cada mudança no módulo de logística — pedido despachado, em rota, entregue — o ERP avisa o cliente. Como o status já existe no sistema, basta amarrar a chamada à transição de etapa: o evento que muda o status é o mesmo que dispara o POST. O resultado é um rastreamento por WhatsApp sem nenhum portal extra.
4. Estoque — alertas internos
Nem toda mensagem é para o cliente. Quando um item cruza o estoque mínimo, o ERP pode disparar um alerta para o WhatsApp do comprador ou do gestor — trocando apenas o Phone de destino para o número interno. É a mesma mecânica de envio, mas voltada para dentro da operação, garantindo que ninguém descubra a ruptura tarde demais.
Testando
Como testar a integração entre o ERP e o zapon?
Para o envio, dispare a chamada com um número de teste e confirme que a mensagem chegou e que a resposta trouxe success: true com um id. Para o recebimento, cadastre o webhook e responda a uma mensagem do número conectado, verificando se o endpoint do ERP foi acionado com os dados corretos.
Validar nas duas direções leva poucos minutos:
- Teste de envio: a partir do ERP (ou de um cliente HTTP como o curl ou o Postman), dispare o
POST para um número seu. Confira três coisas — a mensagem chegou no aparelho, a resposta veio com "success": true e existe um id em data. Se vier um 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 de recebimento: com o webhook cadastrado, responda de outro celular a uma mensagem enviada pelo número conectado. O endpoint do ERP deve ser acionado imediatamente. Inspecione o corpo recebido para confirmar que o texto e o remetente chegaram como esperado.
- Teste ponta a ponta: simule um evento real do ERP — confirme um pedido de teste — e acompanhe o caminho inteiro: o sistema dispara, o cliente recebe, o cliente responde e a resposta volta para o ERP. É esse ciclo completo que você quer ver funcionando antes de subir para produção.
Se algo não dispara no recebimento, o suspeito número um é a URL do webhook: confirme que ela está acessível pela internet. Em ERPs internos, esse é o erro mais comum — o endpoint existe, mas só responde dentro da rede da empresa.
Boas práticas e limites
Quais os limites e cuidados ao notificar pelo WhatsApp a partir do ERP?
O zapon não usa a API oficial da Meta: o número é um WhatsApp comum, então a saúde dele depende de você. Mande só mensagens transacionais que o cliente espera (pedido, nota, cobrança, entrega), evite disparos em massa para quem não pediu e proteja o token. O preço é R$ 27 por número, com mensagens ilimitadas.
Alguns pontos para a integração durar e render:
- Preço previsível: R$ 27 por número por mês, com mensagens ilimitadas. Sem custo por mensagem, o que torna fluxos de alto volume — lembretes de vencimento diários, status de entrega a cada etapa — financeiramente tranquilos.
- Mensagens transacionais primeiro: notificações que o cliente espera (confirmação, nota, cobrança, entrega) são bem recebidas e mantêm o número saudável. Use o ERP para o que ele faz de melhor — comunicar fatos do relacionamento — e evite usá-lo para disparo promocional em massa, que é o caminho mais rápido para um bloqueio.
- Saúde do número: como é um WhatsApp comum pilotado por API, o número está sujeito às regras de uso normais do WhatsApp. Mantenha listas com opt-in, conteúdo relevante e um ritmo natural de envio.
- Sem API oficial da Meta: isso é uma vantagem (sem fila de aprovação, sem templates, sem custo por mensagem) e também a contrapartida (a responsabilidade pela boa conduta do número é sua). Para notificação transacional de ERP, é o melhor custo-benefício.
- Idempotência: em eventos que podem repetir (um pedido reprocessado, um webhook reentregue), proteja-se contra reenvios. Salve o
id retornado e marque no ERP que aquele evento já notificou, para não mandar a mesma mensagem duas vezes.
- Segurança do token: trate o
token como senha. No ERP, leia-o de uma variável de ambiente ou de uma configuração protegida, nunca do código-fonte versionado.
Perguntas frequentes
Funciona com qualquer ERP?
Sim. Como a integração é por API REST (HTTP), funciona com qualquer ERP que permita chamadas HTTP — próprio, SAP, TOTVS, Tiny, Bling e outros — diretamente no código, por webhook de saída do ERP ou via uma camada de automação como o n8n ou o Make.
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 e um body JSON contendo Phone (número do cliente, só dígitos, com DDI e DDD) e Body (o texto). A resposta traz success true e o id da mensagem.
Como o ERP autentica na API do zapon?
Por um único header chamado token, cujo valor é o token da sua conexão (você o copia no painel do zapon). Não é Bearer nem OAuth: basta incluir esse header na requisição que o ERP faz.
Consigo receber a resposta do cliente no ERP?
Sim. Configure um webhook no painel do zapon apontando para um endpoint do seu ERP. Quando o cliente responde, o zapon envia um POST com os dados da mensagem, e o seu sistema registra ou trata a interação.
Preciso de um número novo?
Não necessariamente. Você pode conectar o número comercial que a empresa já usa, lendo o QR Code uma vez. Se preferir separar áreas, pode criar uma conexão para o número de vendas e outra para o financeiro.
Dá para integrar sem mexer no código do ERP?
Sim. Se o ERP tiver webhook de saída ou se você usar o n8n ou o Make ligado a ele, a ferramenta de automação captura o evento e faz a chamada à API do zapon — sem nenhuma linha de código no ERP.
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.
Quanto custa e tem limite de mensagens?
São R$ 27 por número por mês, com mensagens ilimitadas. Você ainda tem 14 dias grátis, sem cartão, para testar a integração com o seu ERP antes de assinar.