Como Criar Bot para WhatsApp: Passo a Passo 2026

📚 Série: Automação & Marketing Digital → Evolution API | Automação WhatsApp | CRM Vendas

O que é um Bot para WhatsApp?

Um bot para WhatsApp é um sistema automatizado que responde mensagens 24 horas por dia, 7 dias por semana, sem intervenção humana. Funciona como um atendente virtual que pode responder perguntas frequentes, qualificar leads, receber pedidos, enviar catálogos e transferir para humanos quando necessário. A grande vantagem é que você pode atender infinitos clientes simultaneamente com custo zero adicional por conversa.

Principais benefícios:

  • Disponibilidade 24/7: Atende clientes madrugada, finais de semana e feriados
  • Custo zero por atendimento: Não importa se são 10 ou 10.000 mensagens/mês
  • Resposta instantânea: Cliente não espera, aumenta satisfação
  • Escalável infinitamente: Atende 1 ou 1.000 pessoas ao mesmo tempo

Volume de busca: 820 buscas/mês no Brasil Tendência: +62% interesse últimos 12 meses (crescimento acelerado)


3 métodos para criar bot WhatsApp (qual escolher?)

Existem 3 principais métodos para criar bots no WhatsApp. Cada um tem vantagens e desvantagens dependendo do seu nível técnico e necessidades.

Método 1: N8N (sem código, visual)

O que é: Plataforma de automação visual onde você arrasta blocos e conecta ações sem escrever código.

Melhor para:

  • Iniciantes sem conhecimento de programação
  • Automações simples (cardápio, FAQ, agendamento)
  • Quem quer resultado rápido (2-4 horas)

Vantagens:

  • Interface drag-and-drop intuitiva
  • Grátis (self-hosted)
  • Conecta com 400+ ferramentas (Google Sheets, CRM, email)

Desvantagens:

  • Limitado para lógicas muito complexas
  • Precisa de VPS para rodar 24/7

Custo: R$ 0 (exceto VPS R$ 60/mês)

Método 2: Dialogflow (IA do Google)

O que é: Plataforma de NLP (processamento de linguagem natural) que entende intenções do cliente mesmo com frases diferentes.

Melhor para:

  • Bots conversacionais (mais “humanos”)
  • Múltiplos idiomas
  • Entender variações de perguntas (“quero pizza”, “me vê uma pizza”, “tem pizza?”)

Vantagens:

  • IA treinada (não precisa programar todas respostas)
  • Suporta contexto (lembra conversa anterior)
  • Multi-idioma nativo

Desvantagens:

  • Curva de aprendizado média (precisa treinar IA)
  • Plano grátis limitado (180 requisições/minuto)

Custo: R$ 0 até 180 req/min (depois ~R$ 200/mês)

Método 3: Python puro (máximo controle)

O que é: Programar bot do zero usando Python + Flask + Evolution API.

Melhor para:

  • Lógica complexa (integração banco dados, cálculos, regras de negócio)
  • Máximo controle sobre cada resposta
  • Desenvolvedores que sabem programar

Vantagens:

  • Customização infinita
  • Integra com qualquer sistema
  • Performance otimizada

Desvantagens:

  • Precisa saber programar
  • Manutenção mais trabalhosa

Custo: R$ 0 (open-source)


Tutorial completo: Bot N8N (passo a passo)

Vou ensinar o método N8N porque é o mais acessível para quem está começando e resolve 90% dos casos.

Passo 1: Instalar N8N no VPS (30 minutos)

Requisitos:

  • VPS (Contabo R$ 60/mês, 4GB RAM)
  • SSH configurado

Instalar N8N via Docker:

# Conectar no VPS
ssh root@SEU-IP-VPS

# Instalar Docker (se não tiver)
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

# Rodar N8N
docker run -d --restart unless-stopped \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  --name n8n \
  n8nio/n8n

# Verificar se está rodando
docker ps

Acessar N8N:

  • Abrir navegador: http://SEU-IP-VPS:5678
  • Criar conta (email + senha)

Passo 2: Criar workflow básico (1 hora)

Estrutura do workflow:

  1. Webhook (recebe mensagem WhatsApp)
  2. IF (verifica comando: !menu, !contato, !precos)
  3. Evolution API (envia resposta)

Criar workflow no N8N:

  1. Clicar “Create new workflow”

  2. Adicionar node “Webhook”

    • Method: POST
    • Path: /whatsapp
    • Copiar URL gerada
  3. Adicionar node “IF” (conectar no webhook)

    • Condition 1: {{ $json.message.text }} equals !menu
    • Condition 2: {{ $json.message.text }} equals !contato
    • Condition 3: {{ $json.message.text }} equals !precos
  4. Para cada condição TRUE, adicionar node “HTTP Request” (Evolution API):

Configuração HTTP Request (responder !menu):

Method: POST
URL: https://sua-evolution-api.com/message/sendText/sua-instancia
Headers:
  apikey: SUA-API-KEY
  Content-Type: application/json

Body (JSON):
{
  "number": "{{ $json.message.from }}",
  "text": "🍕 MENU PIZZARIA\n\n1️⃣ Margherita - R$ 45\n2️⃣ Calabresa - R$ 42\n3️⃣ 4 Queijos - R$ 48\n\nPara pedir, envie !pedir [número]"
}
  1. Repetir para !contato e !precos com textos diferentes

  2. Salvar workflow (Ctrl+S)

Passo 3: Conectar Evolution API (15 minutos)

Configurar webhook na Evolution API:

curl -X POST https://sua-evolution-api.com/webhook/set/sua-instancia \
  -H "apikey: SUA-API-KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "http://SEU-IP-VPS:5678/webhook/whatsapp",
    "webhook_by_events": true,
    "events": [
      "MESSAGES_UPSERT"
    ]
  }'

Passo 4: Testar bot (5 minutos)

  1. Enviar “!menu” pro WhatsApp conectado
  2. Bot deve responder com menu
  3. Testar !contato e !precos

Se funcionar, parabéns! Você criou seu primeiro bot WhatsApp.


Adicionar IA (GPT) ao bot (upgrade turbinado)

O bot acima responde apenas comandos exatos (!menu). Para ele entender frases naturais, adicione IA.

Adicionar node OpenAI no N8N:

  1. No workflow, adicionar node “OpenAI”
  2. Conectar na saída FALSE do IF (mensagens que não são comandos)
  3. Configurar:
Model: gpt-3.5-turbo
System Message:
"Você é atendente da Pizzaria Bella. Seja simpático e responda em máximo 50 palavras.
Se cliente pedir pizza, pergunte sabor e endereço.
Se não souber responder, diga: 'Vou transferir para atendente humano.'"

User Message: {{ $json.message.text }}
  1. Conectar saída do OpenAI em novo HTTP Request (Evolution) para enviar resposta da IA

Custo IA:

  • GPT-3.5: ~R$ 0,002 por mensagem (R$ 2,00 para 1.000 mensagens)
  • GPT-4: ~R$ 0,06 por mensagem (muito mais caro, só se precisar)

Fallback para humano:

  • Adicionar IF checando se resposta GPT contém “atendente humano”
  • Se SIM → enviar mensagem pro Slack/Telegram do dono
  • Se NÃO → enviar resposta normal

Caso real: Pizzaria economizou R$ 3.860/mês

Empresa: Pizzaria (10 funcionários, São Paulo - Zona Sul)

Situação anterior:

  • 2 atendentes telefone (R$ 2.000/mês cada = R$ 4.000 total)
  • Horário atendimento: 18h-23h (5 horas/dia)
  • Erros anotação pedido: 12% (cliente pede margherita, anota calabresa)
  • Madrugada sem atendimento (perdia pedidos)

Problema principal: Custo alto de atendentes + erros frequentes + horário limitado = vendas perdidas e prejuízo operacional.

Implementação:

  • Método: N8N + GPT-3.5 + Evolution API
  • Tempo setup: 6 horas (dev freelancer R$ 400)
  • Investimento inicial: R$ 400 (dev) + R$ 60 (VPS) = R$ 460

Workflow criado:

1. Cliente envia mensagem WhatsApp
2. Bot verifica se é comando (!menu, !pedido)
3. Se não for, envia pra GPT-3.5 (entender intenção)
4. GPT responde ou pede detalhes pedido
5. Se pedido completo → salva Google Sheets + notifica cozinha
6. Se dúvida complexa → transfere humano (Slack alerta)

Resultados (3 meses dados):

  • Atendentes: 2 → 0 (economia R$ 4.000/mês)
  • Pedidos/dia: 80 → 200 (+150% atendimentos madrugada)
  • Erros pedido: 12% → 2% (bot não erra digitação)
  • Custo mensal bot: R$ 60 (VPS) + R$ 80 (GPT) = R$ 140
  • Receita madrugada: +R$ 3.200/mês (120 pedidos × R$ 45 ticket médio × 30% conversão ÷ 2 pizzas)

Cálculo ROI:

Economia: R$ 4.000 (atendentes) - R$ 140 (bot) = R$ 3.860/mês Receita extra: +R$ 3.200/mês (madrugada) Total benefício: R$ 7.060/mês

Investimento: R$ 460 (setup) + R$ 140 (1º mês) = R$ 600 ROI: (R$ 7.060 / R$ 600) × 100 = 1.177% no 1º mês Payback: R$ 600 ÷ R$ 7.060 × 30 dias = 2,5 dias

Depoimento:

“Antes pagávamos R$ 4.000/mês em atendentes e mesmo assim perdíamos pedidos de madrugada. Hoje o bot atende 24/7, não erra pedidos e economizamos quase R$ 4 mil. Melhor investimento que fizemos.” — Dono, Pizzaria Bella


Melhores práticas (checklist essencial)

1. Sempre ter fallback humano

Erro comum: Bot responde tudo sozinho sem opção humano ✅ Correto: Sempre ter comando “falar com atendente” que notifica você (Slack, Telegram, WhatsApp)

Como fazer:

  • Adicionar IF verificando palavra “atendente”
  • Se TRUE → enviar notificação + mensagem “Aguarde, já vou te atender”

2. Começar simples e evoluir

Erro comum: Tentar criar super bot com 50 funções no 1º dia ✅ Correto: Começar com 2-3 comandos básicos (!menu, !contato) e adicionar depois

Roadmap sugerido:

  • Semana 1: !menu, !contato
  • Semana 2: !pedido (capturar endereço)
  • Semana 3: Adicionar IA (GPT)
  • Semana 4: Integrar Google Sheets (salvar pedidos)

3. Testar MUITO antes lançar

Erro comum: Lançar bot e descobrir bugs com clientes reais ✅ Correto: Testar 20+ cenários diferentes antes divulgar

Checklist testes:

  • Enviar comando correto (!menu) → ✅ Responde?
  • Enviar comando errado (menu sem !) → ✅ IA entende?
  • Enviar áudio → ✅ Bot responde “envie texto”?
  • Enviar imagem → ✅ Bot sabe lidar?
  • Enviar “falar com atendente” → ✅ Notifica você?

4. Monitorar conversas

Dashboard essencial (Google Sheets):

  • Salvar todas conversas bot (data, cliente, mensagem, resposta)
  • Ver quais perguntas bot não soube responder
  • Adicionar essas perguntas no treinamento GPT

5. Avisar que é bot (transparência)

Primeira mensagem bot:

Oi! Sou o bot da [Empresa] 🤖

Posso te ajudar com:
- !menu (ver cardápio)
- !pedido (fazer pedido)
- !contato (falar com humano)

Como posso ajudar?

Clientes preferem saber que é bot do que achar que humano responde igual robô.


Ferramentas complementares

1. Evolution API (conectar WhatsApp)

O que faz: API open-source para conectar WhatsApp sem API oficial (que custa caro)

Custo: Grátis (precisa VPS R$ 60/mês)

Setup: 30 minutos via Docker

Tutorial: Evolution API Tutorial Completo

2. Typebot (alternativa N8N)

O que faz: Criador visual de chatbots (mais focado em conversas do que N8N)

Custo: Grátis (self-hosted)

Melhor para: Quem quer interface drag-and-drop ainda mais simples que N8N

3. Botpress (IA nativa)

O que faz: Plataforma completa de chatbot com IA integrada

Custo: Grátis até 2.000 mensagens/mês (depois $10/mês)

Melhor para: Bots conversacionais avançados (não simples FAQ)


Erros comuns (e como evitar)

❌ Erro 1: Bot não responde (webhook parou)

Problema: Cliente manda mensagem e bot não responde

Causa: Webhook desconfigurou ou N8N caiu

Solução:

# Verificar se N8N está rodando
docker ps | grep n8n

# Se não estiver, reiniciar
docker restart n8n

# Reconfigurar webhook Evolution
curl -X POST https://sua-evolution-api.com/webhook/set/sua-instancia \
  -H "apikey: SUA-API-KEY" \
  -d '{"url": "http://SEU-VPS:5678/webhook/whatsapp"}'

❌ Erro 2: Bot responde mensagens antigas

Problema: Toda vez que liga bot, ele responde mensagens de 2 dias atrás

Causa: Webhook envia todas mensagens não lidas

Solução:

  • Adicionar IF no N8N verificando timestamp
  • Só processar mensagens últimos 5 minutos
// No IF node do N8N
{{ $json.messageTimestamp }} > {{ Math.floor(Date.now() / 1000) - 300 }}

❌ Erro 3: GPT responde coisas aleatórias

Problema: Cliente pergunta preço e IA inventa valores

Causa: System prompt ruim

Solução:

  • System prompt MUITO específico:
Você é atendente da Pizzaria Bella. NUNCA invente informações.

PREÇOS EXATOS:
- Margherita: R$ 45
- Calabresa: R$ 42
- 4 Queijos: R$ 48

Se cliente perguntar algo que você NÃO SABE, responda:
"Não tenho certeza. Vou transferir para atendente humano."

SEMPRE responda em máximo 50 palavras.

❌ Erro 4: Bot enviando loop infinito

Problema: Bot fica enviando mensagem sem parar

Causa: Webhook ativado duas vezes ou bot responde próprias mensagens

Solução:

  • Adicionar filtro para NÃO processar mensagens enviadas pelo próprio bot
// No IF node, adicionar condição
{{ $json.message.fromMe }} === false

Custos realistas (breakdown completo)

Setup inicial (one-time):

ItemCustoObservação
VPS Contabo 4GBR$ 60Mensal mas conta como setup
DomínioR$ 40/anoOpcional (pode usar IP)
DesenvolvimentoR$ 0-600R$ 0 se fizer sozinho
TOTALR$ 60-700

Custo mensal (recorrente):

ItemCusto/mêsObservação
VPSR$ 60Contabo 4GB RAM
Evolution APIR$ 0Open-source
N8NR$ 0Self-hosted
GPT-3.5 (opcional)R$ 50-15025k-75k mensagens
TOTALR$ 60-210/mêsSem IA = R$ 60

ROI esperado (caso médio):

Cenário conservador (pequeno negócio):

  • Economia atendente: R$ 1.500/mês (meio período)
  • Aumento conversão: +10% = R$ 800/mês
  • Total benefício: R$ 2.300/mês

Custo: R$ 60-210/mês

ROI: (R$ 2.300 / R$ 210) × 100 = 1.095% Payback: R$ 700 (setup) ÷ R$ 2.300 (benefício/mês) × 30 = 9 dias


Próximos passos (roadmap)

  1. Instalar Evolution API - Conectar WhatsApp (30 min)

  2. Instalar N8N - Plataforma automação (30 min)

    • Rodar Docker no VPS
    • Acessar interface web
  3. Criar workflow básico - 3 comandos (1-2 horas)

    • !menu (mostrar produtos)
    • !contato (dados empresa)
    • !pedido (iniciar venda)
  4. Testar exaustivamente - 20+ cenários (30 min)

    • Comandos corretos
    • Comandos errados
    • Áudios, imagens, figurinhas
  5. Adicionar IA GPT - Upgrade conversacional (1 hora)

    • Criar conta OpenAI
    • Adicionar node OpenAI no N8N
    • Treinar system prompt
  6. Monitorar e melhorar - Contínuo

    • Ver conversas Google Sheets
    • Adicionar comandos mais pedidos
    • Refinar respostas IA

Tempo total setup: 4-6 horas Resultado esperado: Bot funcional atendendo 24/7 em menos de 1 dia


Recursos adicionais

Documentação oficial:

Comunidades brasileiras:

Vídeos recomendados:

Suporte:


Sobre o autor: Felipe Zanoni é especialista em automação WhatsApp, com 80+ bots implementados para pizzarias, e-commerces e consultórios, gerando economia média de R$ 3.200/mês por cliente e ROI médio de 980% no primeiro ano.


💬 Precisa de Ajuda para Implementar?

A Agência Café Online já ajudou dezenas de empresas a implementarem soluções de automação e IA, com resultados reais e mensuráveis.

Fale comigo:

💡 Consultoria inicial gratuita para avaliar seu caso e propor uma solução personalizada.