Automação

Como automatizar processos internos no WhatsApp

Veja como automatizar alerta de estoque, aprovação de pedido, aviso de plantão, erro de sistema e cobrança interna com a API do WhatsApp, com exemplos práticos.

Italo Andrade15 min de leitura

TL;DR: se o seu time já manda os mesmos avisos por WhatsApp toda semana (estoque baixo, pedido esperando aprovação, troca de plantão, erro de sistema, boleto vencendo), esse aviso é um processo, e processo pode ser automatizado. O gatilho já existe no seu sistema (estoque, financeiro, monitoramento). Falta só ligar esse gatilho a uma chamada de API que dispara a mensagem sozinha, sem alguém lembrando de digitar. Neste guia você vê cinco casos reais, com o fluxo de cada um e onde a API entra.

Tem um tipo de mensagem que se repete em toda empresa que cresce um pouco: alguém do time olha uma planilha, vê que algo mudou, e manda um aviso no WhatsApp para outra pessoa agir. Estoque baixou, pedido travou esperando aprovação, é hora de trocar o plantão, o sistema caiu, o boleto vai vencer. Sozinha, cada mensagem parece pequena. Somadas, viram um trabalho que ninguém contratou ninguém para fazer, mas que precisa acontecer todo dia, na hora certa, sem esquecer.

O problema não é o WhatsApp. É que esse aviso depende de uma pessoa lembrar de olhar e lembrar de mandar. Automatizar não troca o canal, o WhatsApp continua sendo o canal certo, porque é onde o time já está. Troca quem aperta o botão de enviar: em vez de uma pessoa, o próprio sistema que gerou o evento.

Repare que nenhum desses cinco exemplos pede um produto novo, um chatbot ou uma reformulação de processo. Pede uma ligação entre algo que já existe (o estoque, o financeiro, a escala, o monitoramento) e uma mensagem que hoje alguém digita na mão. Se você reconheceu o seu processo em algum desses parágrafos, provavelmente ele já está pronto para virar automação, só falta o fio que liga as duas pontas.

Por que processos internos acabam voltando para o WhatsApp?

Porque é o canal que o time realmente abre. E-mail interno empilha e vira ruído de fundo; dashboard só é visto por quem lembra de entrar; grupo de WhatsApp, por outro lado, todo mundo confere assim que vibra o celular. É por isso que tanta empresa cria um grupo "estoque", um grupo "aprovações", um grupo "plantão", e delega para uma pessoa a tarefa manual de digitar o aviso ali dentro sempre que algo muda.

Esse padrão manual tem um teto baixo. Funciona enquanto o volume é pequeno e a pessoa responsável está disponível. Quebra na primeira folga, no primeiro feriado, no primeiro dia corrido em que ninguém olhou a planilha a tempo. E quebra de um jeito silencioso: o estoque zera sem ninguém notar, o pedido fica parado esperando aprovação por dois dias, o plantonista descobre que era a vez dele às 8h05.

Automatizar esse tipo de aviso segue sempre a mesma estrutura, com três peças. Primeiro, um gatilho: um evento que já acontece no seu sistema hoje, como estoque cruzando um limite mínimo ou uma fatura vencendo. Segundo, um fluxo: quem recebe o aviso, o que a mensagem diz, e o que deveria acontecer depois. Terceiro, a API entrando exatamente no meio: o sistema chama um endpoint de envio de mensagem assim que o gatilho dispara, e opcionalmente escuta a resposta de volta por webhook. Os cinco processos abaixo seguem essa mesma receita, só muda o gatilho e o fluxo.

Vale notar o que muda de verdade quando o aviso passa a ser automático. Não é a rapidez isolada de uma mensagem, é a rapidez somada de todas elas ao longo do mês, sem depender de quem está de plantão naquele dia específico. Um aviso manual que atrasa 40 minutos porque a pessoa estava em reunião custa pouco isoladamente. Repetido toda semana, em cinco processos diferentes, vira o motivo de um cliente perder o prazo ou de um estoque zerar sem ninguém perceber a tempo.

Como funciona o alerta automático de estoque baixo?

O gatilho é simples: a quantidade de um item cai abaixo do mínimo cadastrado no seu sistema de estoque ou ERP. Em vez de alguém revisar a planilha uma vez por dia (e nos dias corridos, nem isso), o próprio sistema já sabe o limite de cada SKU e sabe o momento exato em que ele foi cruzado.

O fluxo típico manda a mensagem direto para quem faz a reposição, com o nome do produto, a quantidade restante e, se fizer sentido, um botão para confirmar o pedido de reposição sem precisar abrir outro sistema. Isso evita o cenário mais comum de ruptura: o item zera no meio da tarde de sexta e só alguém percebe na segunda de manhã, quando o cliente já reclamou.

A API entra no ponto em que o estoque cruza o limite: o seu sistema faz uma chamada de envio de mensagem, sem precisar de intervenção humana no meio.

curl -X POST https://api.zapsterapi.com/v1/wa/messages \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "X-Instance-ID: SUA_INSTANCIA" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient": "5511999999999",
    "text": "Estoque baixo: Parafuso M8 (12 unidades restantes, mínimo é 50). Repor?"
  }'

Um detalhe que evita mensagem repetida sem sentido: dispare o aviso só na transição, quando o estoque cruza o mínimo pela primeira vez, e não a cada consulta ao banco. Sem essa trava, o mesmo produto gera um aviso novo a cada hora enquanto ficar abaixo do limite, e depois de um dia todo mundo silencia a conversa.

Como automatizar a aprovação de pedido ou desconto?

Aqui o gatilho é uma regra de negócio, não uma quantidade: um vendedor pede um desconto acima de um percentual, ou um pedido ultrapassa um valor que exige aval de um gestor. Hoje isso costuma travar em uma fila de e-mail ou em uma mensagem perdida no grupo, esperando alguém com autonomia bater o olho.

O fluxo automatizado manda a pergunta direto para quem aprova, com o contexto necessário (cliente, valor, percentual de desconto) e um jeito rápido de responder. Aqui o botão de resposta rápida (reply) resolve melhor do que texto livre: em vez de esperar alguém escrever "aprovado" do jeito certo, a pessoa toca em um botão e o sistema recebe uma resposta previsível pelo webhook, que libera o pedido automaticamente no ERP ou CRM.

curl -X POST https://api.zapsterapi.com/v1/wa/messages \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "X-Instance-ID: SUA_INSTANCIA" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient": "5511988888888",
    "text": "Pedido #4521, cliente Vale Luz: desconto de 18% pedido pelo vendedor. Aprovar?",
    "buttons": [
      { "label": "Aprovar", "type": "reply" },
      { "label": "Recusar", "type": "reply" }
    ]
  }'

Vale um cuidado: se o gestor precisa aprovar algo que envolve o cliente final e você já opera em uma instância oficial (WABA), a mesma pergunta segue outras regras de janela de conversa e de template. O guia de integração com a API oficial do WhatsApp explica quando essa migração faz sentido.

Pense também no que acontece se ninguém responder. Um pedido de aprovação sem prazo vira um pedido de aprovação esquecido, exatamente o problema que você estava tentando resolver. Vale definir um tempo limite (uma ou duas horas, por exemplo) depois do qual o sistema escala o aviso para um segundo aprovador, em vez de deixar o pedido parado indefinidamente.

Como montar aviso automático de plantão e escala?

O gatilho aqui é temporal: chegou o horário de trocar de turno, ou a escala do dia mudou porque alguém faltou. O time de operação, saúde ou suporte 24 horas sente isso todo dia: sem um lembrete, o plantonista descobre que é a vez dele bem depois do horário combinado, e o turno anterior segue trabalhando sem saber que já devia ter passado o bastão.

O fluxo é direto: no horário programado (ou assim que a escala muda), o sistema manda para o profissional escalado o horário, o local ou canal de atendimento e, se houver substituição de última hora, quem está cobrindo. Diferente dos outros casos, esse gatilho pode ser puramente de tempo, sem depender de nenhum evento externo.

É aqui que o campo de agendamento da API ajuda bastante: o sistema de escala programa o envio para o exato instante da troca de turno, com o campo send_at na chamada de envio, e não precisa de ninguém rodando um cron às 6 da manhã para isso funcionar. O guia de agendamento de mensagens mostra o parâmetro completo.

Um ganho colateral desse formato: como o agendamento fica registrado na própria API, dá para consultar o que está programado para os próximos dias sem manter uma planilha de escala paralela. Se alguém troca de turno de última hora, basta cancelar o envio antigo e criar um novo com o horário certo.

Como notificar o time técnico quando um sistema quebra?

O gatilho é um erro crítico: uma exceção não tratada, um serviço fora do ar, uma fila que parou de processar. Ferramentas de monitoramento como Sentry, Datadog ou um checador simples de uptime já detectam isso em segundos. O problema raramente é a detecção, é o aviso chegar rápido para quem consegue agir.

E-mail de alerta se perde na caixa de entrada, principalmente às 3 da manhã. O fluxo que funciona manda a notificação direto para o grupo de plantão técnico via WhatsApp, com o nome do serviço afetado, a mensagem de erro resumida e um link para o log completo. Quem está de sobreaviso sente o celular vibrar antes de o cliente perceber que algo parou.

A API entra como o último passo da cadeia de monitoramento: assim que a ferramenta de observabilidade classifica o evento como crítico, ela mesma chama o endpoint de envio, sem depender de alguém revisando um painel.

Aqui o cuidado é o oposto do estoque: em vez de agrupar demais, agrupe por serviço e por janela de tempo antes de disparar. Um sistema instável pode gerar centenas de erros parecidos em poucos minutos, e mandar uma mensagem para cada um enche o grupo técnico de ruído até o ponto de silenciar a conversa, exatamente quando ela mais importa.

Como automatizar cobrança interna e lembrete de vencimento?

O gatilho é uma data: uma fatura perto de vencer, ou já vencida, no seu sistema financeiro. Isso vale tanto para cobrança de cliente quanto para um lembrete puramente interno, do tipo "fature o cliente X, o contrato dele vence essa semana" mandado para o time comercial ou financeiro.

O fluxo costuma ser uma rotina diária: todo dia, no mesmo horário, o sistema financeiro consulta o que vence nas próximas 48 ou 72 horas e dispara o aviso automaticamente, sem depender de alguém abrir a planilha de contas a receber. Para o lembrete que vai direto ao cliente, o mesmo mecanismo de agendamento entra em jogo: você programa o envio para o dia certo assim que a fatura é emitida, em vez de programar uma tarefa manual no calendário de alguém.

Esse é o processo em que mais vale a pena separar o aviso interno do aviso externo desde o início. O lembrete para o cliente final exige atenção a opt-in e, se a operação já é oficial, a template aprovado pela Meta antes de iniciar a conversa. O aviso interno, para o time comercial ou financeiro, não tem essa restrição, porque quem recebe já está dentro da sua operação.

Qual desses cinco processos é o seu?

Quase todo aviso repetitivo que hoje depende de uma pessoa lembrar cabe em uma dessas caixas. A tabela resume o gatilho e para onde a mensagem vai em cada caso.

ProcessoGatilhoQuem recebe
Estoque baixoQuantidade cruza o mínimo cadastradoResponsável por compras ou reposição
Aprovação de pedido ou descontoValor ou percentual ultrapassa a alçadaGestor com autonomia de aprovação
Plantão e escalaHorário de troca de turno ou mudança na escalaProfissional escalado
Erro de sistemaMonitoramento classifica o evento como críticoTime técnico de plantão
Cobrança internaFatura perto de vencer ou vencidaTime financeiro, comercial ou cliente

Se o seu processo não bate exatamente com nenhum desses, vale a pergunta que resolve os cinco: existe um evento no meu sistema que hoje só uma pessoa percebe? Se sim, esse evento é o gatilho, e o resto da receita se repete.

O que você precisa para colocar isso no ar?

Três peças. Uma instância conectada na API do WhatsApp, um jeito do seu sistema de origem (ERP, financeiro, monitoramento, escala) chamar essa API quando o gatilho acontece, e, se você precisa capturar uma resposta como aprovação ou confirmação, um webhook configurado para receber esse retorno.

Quem já usa alguma ferramenta de automação visual, como n8n ou Make, não precisa escrever esse código do zero: basta conectar o evento de saída do sistema de origem a um passo de chamada HTTP para o endpoint de mensagens. O guia prático de API de WhatsApp detalha os dois caminhos, com e sem código, e o passo a passo de integração com CRM mostra o mesmo padrão de webhook aplicado a um caso vizinho, o de vendas.

Um ponto que costuma gerar dúvida: nenhum dos cinco processos acima exige a API oficial do WhatsApp (Cloud API) para começar. Uma instância não oficial já cobre aviso interno, porque o destinatário é o próprio time, não o cliente final. Vale considerar a migração quando o processo passa a envolver clientes em volume alto, ou quando a operação exige o selo de conta verificada. A diferença entre os dois modelos está detalhada em API oficial do WhatsApp vs não oficial: qual escolher.

Quando o processo depende de resposta (aprovação, confirmação de leitura de plantão), o webhook é a peça que fecha o ciclo. Cada evento chega com um identificador próprio, e é esse identificador que você usa como chave para não processar a mesma resposta duas vezes: um reenvio de webhook, algo que acontece quando o seu endpoint demora para responder, não pode virar uma segunda aprovação do mesmo pedido. O catálogo completo de eventos está na documentação de webhooks da Zapster API.

Como evitar as armadilhas mais comuns

A primeira armadilha é tratar todo aviso como urgente. Se estoque baixo, erro de sistema e lembrete de vencimento chegam todos com o mesmo tom e a mesma prioridade, o time aprende rápido a ignorar a notificação inteira, e você perde justamente o processo que mais precisava de resposta imediata. Separe por instância ou por grupo quando o volume justificar, e reserve o aviso mais direto para o que realmente não pode esperar.

A segunda é confundir automação com disparo em massa. Os cinco processos deste guia são conversas de um para um, entre o sistema e uma pessoa específica que precisa agir. Isso é diferente de campanha de marketing, que tem regras próprias de consentimento e de template. Misturar os dois usos na mesma instância tende a degradar a reputação do número e a atrasar justamente os avisos que importam.

A terceira é esquecer o que acontece quando a automação falha. Todo envio pode falhar (instância desconectada, número inválido, limite do plano). Trate a falha como parte do fluxo, com um segundo canal de aviso ou um log que alguém revisa, em vez de assumir que a mensagem sempre chega.

Principais conclusões

  • Todo processo interno que hoje depende de alguém lembrar de mandar um aviso no WhatsApp segue a mesma estrutura: um gatilho no seu sistema, um fluxo de quem recebe e o que faz depois, e a API entrando para disparar a mensagem sozinha.
  • Estoque baixo e lembrete de vencimento são os mais fáceis de começar, porque o gatilho já é um número ou uma data que o sistema já conhece.
  • Aprovação de pedido funciona melhor com botão de resposta rápida do que com texto livre, porque limita a resposta a opções previsíveis.
  • Aviso de plantão e lembrete futuro se beneficiam do agendamento nativo (send_at), que dispara a mensagem no horário exato sem depender de um cron rodando no seu lado.
  • Nenhum desses cinco casos exige a API oficial do WhatsApp para começar. Ela entra quando o processo passa a tocar o cliente final em volume.

Comece pelo processo que já dói mais

Não precisa automatizar os cinco de uma vez. Escolha o que hoje mais atrasa alguém ou já causou um problema visível, seja um estoque que zerou sem aviso ou um plantão que começou atrasado, e ligue só esse gatilho à API. O resto da lista espera.

A Zapster API cuida da parte de infraestrutura (instância, envio, agendamento, webhook) para que a automação fique só na regra de negócio que o seu time já conhece. Se quiser ver o fluxo completo funcionando antes de decidir, a documentação de agendamento de mensagens traz o passo a passo pronto para testar hoje.


Fontes

Perguntas frequentes

Pronto para enviar sua primeira mensagem?

Crie uma conta e conecte um número em poucos minutos, sem servidor nem Docker.

Começar agora

Continue lendo