Bot do WhatsApp com IA da OpenAI usando a biblioteca whatsapp-web.js.
- 🤖 Respostas automáticas usando inteligência artificial da OpenAI
- 📱 Interface WhatsApp nativa através do WhatsApp Web
- 🔄 Histórico de conversas mantido por chat
- 🎯 Comandos especiais para controle do bot
- 🔐 Autenticação segura com QR Code
- 📊 Logs detalhados para monitoramento
- 🛡️ Tratamento de erros robusto
- Node.js 18+
- NPM ou Yarn
- Conta OpenAI com API Key
- Clone o repositório:
git clone https://github.com/inematds/whatsapp-agentkit
cd whatsapp-agentkit- Instale as dependências:
npm install- Configure a API Key da OpenAI:
- Crie um arquivo
.envna raiz do projeto - Adicione sua chave da OpenAI:
- Crie um arquivo
OPENAI_API_KEY=sua_chave_da_openai_aqui
WORFLOW_ID=seu_workflow_aqui- Compile o TypeScript:
npm run buildBasta dar duplo clique nos arquivos:
start_dev.bat- Inicia em modo desenvolvimentostart_prod.bat- Compila e inicia em modo produção
# Modo desenvolvimento (TypeScript)
npm run dev
# Modo produção (JavaScript compilado)
npm start- Execute o bot:
npm run dev-
Escaneie o QR Code:
- O bot exibirá um QR Code no terminal
- Abra o WhatsApp no seu celular
- Vá em Configurações > Dispositivos conectados
- Toque em "Conectar um dispositivo"
- Escaneie o QR Code
-
Pronto! O bot estará funcionando e responderá às mensagens
| Comando | Descrição |
|---|---|
!help ou !ajuda |
Mostra a lista de comandos |
!clear ou !limpar |
Limpa o histórico da conversa |
!status |
Mostra o status do bot |
!ping |
Testa se o bot está funcionando |
Crie um arquivo .env na raiz do projeto:
# Configuração da OpenAI
OPENAI_API_KEY=sua_chave_da_openai_aqui
# Configuração do Bot
BOT_NAME=AgentKit WhatsApp Bot
BOT_DESCRIPTION=Bot do WhatsApp com IA da OpenAI
# Configuração do Ambiente
NODE_ENV=developmentEdite o arquivo config.ts para personalizar:
- Modelo da OpenAI: Altere o modelo usado
- Temperatura: Controle a criatividade das respostas
- Máximo de tokens: Limite o tamanho das respostas
- Histórico: Quantas mensagens manter na memória
whatsapp-agentkit/
├── src/
│ ├── bot.ts # Bot principal do WhatsApp
│ ├── openai-simple.ts # Integração com a API da OpenAI
│ └── index.ts # Arquivo de entrada
├── dist/ # Arquivos compilados (gerado automaticamente)
├── session/ # Sessão do WhatsApp (gerado automaticamente)
├── start_dev.bat # 🪟 Iniciar em modo desenvolvimento
├── start_prod.bat # 🪟 Iniciar em modo produção
├── package.json # Dependências e scripts
├── tsconfig.json # Configuração do TypeScript
├── .env.example # Exemplo de variáveis de ambiente
├── README.md # Este arquivo
└── RELATORIO_SISTEMA.md # Documentação técnica completa
# Desenvolvimento
npm run dev # Executa em modo desenvolvimento
# Produção
npm run build # Compila TypeScript para JavaScript
npm start # Executa versão compilada
# Testes
npm test # Executa testes (quando implementados)- ✅ Sessão local: Dados de autenticação armazenados localmente
- ✅ API Key segura: Chave da OpenAI em variáveis de ambiente
- ✅ Logs controlados: Informações sensíveis não são logadas
- ✅ Tratamento de erros: Falhas não expõem dados internos
- Verifique se o Node.js está na versão 18+
- Confirme se a API Key da OpenAI está correta
- Tente deletar a pasta
session/e reconectar
- Verifique se o
qrcode-terminalestá instalado - Execute
npm installnovamente
- Confirme se a API Key da OpenAI tem créditos
- Verifique os logs para erros específicos
- Teste com
!pingpara verificar se o bot está ativo
- Execute
npm run buildpara ver erros detalhados - Verifique se todas as dependências estão instaladas
O bot gera logs detalhados para monitoramento:
🚀 Iniciando bot AgentKit WhatsApp...
📱 QR Code recebido! Escaneie com seu WhatsApp:
✅ Cliente WhatsApp está pronto!
🤖 Bot AgentKit iniciado com sucesso!
📱 Aguardando mensagens...
📱 Mensagem recebida de João: Olá!
🤖 Resposta enviada: Olá! Como posso ajudá-lo hoje?
Este projeto foi desenvolvido com assistência de IA e pode ser facilmente melhorado usando:
Ferramenta oficial da Anthropic para desenvolvimento assistido por IA.
# Instale o Claude Code
npm install -g @anthropic/claude-code
# Ou use via VS Code Extension
# https://marketplace.visualstudio.com/items?itemName=Anthropic.claude-codeComandos úteis com Claude Code:
/help- Ajuda sobre comandos disponíveis/review- Revisar código/optimize- Otimizar performance/test- Gerar testes automatizados/docs- Gerar documentação
Alternativa para desenvolvimento assistido por IA.
# Use via VS Code Extension
# https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-
Adicionar novas funcionalidades
"Adicione suporte para mensagens de áudio" "Implemente rate limiting por usuário" -
Melhorar código existente
"Otimize o gerenciamento de histórico" "Adicione testes unitários para bot.ts" -
Debugar problemas
"Por que o bot não está respondendo em grupos?" "Como posso reduzir o uso de tokens da OpenAI?" -
Documentação
"Gere documentação JSDoc para todas as funções" "Crie um guia de contribuição"
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Dica: Use Claude Code ou GitHub Copilot para acelerar o desenvolvimento!
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- whatsapp-web.js - Biblioteca para integração com WhatsApp
- OpenAI - API de inteligência artificial
- qrcode-terminal - Geração de QR Code no terminal
Para suporte, abra uma issue no GitHub ou entre em contato:
- GitHub Issues: [Link para issues]
- Email: suporte@agentkit.com.br
- Discord: [Link do servidor]
Desenvolvido com ❤️ pela equipe AgentKit