📚 Série: Chatbots Inteligentes → Chatbot WhatsApp | Chatbot Gratuito | API OpenAI
O que é chatbot IA?
Chatbot IA é assistente virtual que usa inteligência artificial (GPT-4, Claude, Gemini) para entender contexto, aprender com conversas e responder naturalmente. Diferente de bots com regras fixas, chatbots IA adaptam respostas, executam tarefas complexas e melhoram com tempo. Empresas reduzem custos de atendimento em 70% e aumentam satisfação (CSAT) de 65 para 88 em média.
Chatbot com regras vs Chatbot IA
Bot tradicional (regras):
if "horário" in mensagem:
return "Funcionamos 9h-18h"
elif "preço" in mensagem:
return "Entre R$ 50-500"
else:
return "Não entendi"
Limitações:
- ❌ Não entende variações (“que horas abre?”)
- ❌ Não mantém contexto
- ❌ Não aprende
Chatbot IA (GPT-4):
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": "Você é assistente da Empresa X"},
{"role": "user", "content": mensagem}
]
)
Vantagens:
- ✅ Entende variações naturais
- ✅ Mantém contexto da conversa
- ✅ Aprende padrões (fine-tuning)
Exemplo:
Cliente: "vocês abrem sábado?"
IA: "Sim! Funcionamos sáb 9h-13h. Quer agendar?"
Cliente: "quero às 10h"
IA: "Perfeito! Qual seu nome para confirmar?"
Top 5 modelos de IA (2025)
1. GPT-4o (OpenAI) - Recomendado
Custo: $2.50/1M tokens Qualidade: ✅ Excelente Velocidade: ✅ Rápida (1-2s) Context: 128k tokens
Ideal para: Chatbot WhatsApp, atendimento, vendas
API: platform.openai.com
2. Claude 3 Haiku (Anthropic)
Custo: $0.25/1M tokens (10x mais barato!) Qualidade: ✅ Muito boa Velocidade: ✅ Muito rápida Context: 200k tokens
Ideal para: Alto volume, orçamento limitado
API: anthropic.com
3. Gemini Pro (Google)
Custo: Grátis até 60 reqs/min Qualidade: ✅ Boa Limite: Rate limit baixo
Ideal para: Testes, MVP
API: ai.google.dev
4. Llama 3.1 (Meta via Groq)
Custo: Grátis (beta) Qualidade: ⚠️ Moderada Velocidade: ✅ Muito rápida
Ideal para: Open-source, self-hosted
API: groq.com
5. GPT-4o-mini (OpenAI)
Custo: $0.15/1M tokens Qualidade: ⚠️ Boa (inferior GPT-4o) Velocidade: ✅ Muito rápida
Ideal para: Chatbot gratuito, orçamento baixo
Tutorial: Chatbot IA completo
Stack recomendada:
- Evolution API (WhatsApp)
- GPT-4o-mini (IA)
- Flask (webhook)
- PostgreSQL (histórico)
Código completo:
from flask import Flask, request
from openai import OpenAI
import requests
import os
app = Flask(__name__)
client = OpenAI(api_key=os.getenv('OPENAI_API_KEY'))
EVOLUTION_URL = os.getenv('EVOLUTION_URL')
API_KEY = os.getenv('EVOLUTION_KEY')
# Armazenar histórico de conversas
conversas = {}
@app.route('/webhook', methods=['POST'])
def webhook():
data = request.json
numero = data["key"]["remoteJid"].split("@")[0]
mensagem = data["message"]["conversation"]
# Recuperar histórico
if numero not in conversas:
conversas[numero] = [
{"role": "system", "content": "Você é assistente da Empresa X. Seja breve (max 3 linhas)."}
]
# Adicionar mensagem do cliente
conversas[numero].append({"role": "user", "content": mensagem})
# Chamar GPT-4
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=conversas[numero],
max_tokens=150,
temperature=0.7
)
resposta = response.choices[0].message.content
# Adicionar resposta ao histórico
conversas[numero].append({"role": "assistant", "content": resposta})
# Limitar histórico (últimas 10 mensagens)
if len(conversas[numero]) > 21: # system + 10 pares
conversas[numero] = [conversas[numero][0]] + conversas[numero][-20:]
# Enviar via WhatsApp
requests.post(
f"{EVOLUTION_URL}/message/sendText/instance",
json={"number": numero, "text": resposta},
headers={"apikey": API_KEY}
)
return '', 200
if __name__ == '__main__':
app.run(port=5000)
Recursos avançados
1. Function calling (ferramentas)
tools = [
{
"type": "function",
"function": {
"name": "buscar_produto",
"description": "Busca produto no catálogo",
"parameters": {
"type": "object",
"properties": {
"nome": {"type": "string"}
},
"required": ["nome"]
}
}
}
]
response = client.chat.completions.create(
model="gpt-4o",
messages=messages,
tools=tools
)
# Se ativou tool, executar e retornar resultado
Tutorial: API OpenAI Python
2. RAG (Retrieval Augmented Generation)
Busca em documentos antes de responder:
from openai import OpenAI
# 1. Gerar embeddings dos docs
embeddings_docs = gerar_embeddings(documentos)
# 2. Buscar doc mais similar à pergunta
doc_relevante = buscar_similar(mensagem, embeddings_docs)
# 3. Passar doc como contexto pro GPT-4
messages = [
{"role": "system", "content": f"Use este documento: {doc_relevante}"},
{"role": "user", "content": mensagem}
]
Benefício: Respostas baseadas em docs da empresa (não alucina)
3. Moderation API
# Verificar se mensagem é inapropriada
moderation = client.moderations.create(input=mensagem)
if moderation.results[0].flagged:
return "Desculpe, não posso responder isso."
Casos reais
Caso 1: Clínica reduziu custos 75%
Antes:
- 3 recepcionistas (R$ 7.500/mês)
- Horário: 8h-18h
Depois:
- Chatbot IA 24/7
- 1 recepcionista (casos complexos)
Resultados:
- ✅ Custo: R$ 7.500 → R$ 2.500/mês (67% economia)
- ✅ Atendimento 24/7
- ✅ Agendamentos +40%
- ✅ Satisfação: 72 → 89 (CSAT)
Caso 2: E-commerce automatizou suporte
Stack:
- GPT-4o-mini
- RAG (base conhecimento 500 artigos)
Volume: 8.000 conversas/mês
Resultados:
- ✅ 82% resolvidos pela IA
- ✅ Tempo resposta: 4h → 2min
- ✅ Custo IA: R$ 120/mês
- ✅ Economia: R$ 8.800/mês (vs +2 atendentes)
Comparação: IA vs Humano
| Critério | Chatbot IA | Humano |
|---|---|---|
| Disponibilidade | ✅ 24/7 | ❌ 8h/dia |
| Custo/mês | R$ 50-300 | R$ 2.500+ |
| Tempo resposta | <5 segundos | 2-10 minutos |
| Escalabilidade | ✅ Infinita | ❌ +1 pessoa/100 conversas |
| Empatia | ⚠️ Simulada | ✅ Real |
| Casos complexos | ❌ Transfere | ✅ Resolve |
| Consistência | ✅ 100% | ⚠️ Varia |
Melhor solução: IA para 80% + humano para 20%
Documentação
Próximos passos
- API OpenAI - Integrar GPT-4
- Chatbot WhatsApp - Tutorial completo
- WhatsApp Bot - Automação
- CRM Vendas - Integrar vendas
Sobre o autor: Felipe Zanoni é especialista em chatbots com IA, com 250+ implementações de GPT-4 para empresas brasileiras.