AgentBuilder OpenAI + WhatsApp: Construa seu Bot Grátis (Passo a Passo)
Links para os downloads gratuitos
# 🤖 ZPRO WhatsApp Bot
Bot do WhatsApp integrado com ChatKit da OpenAI usando a biblioteca [whatsapp-web.js](https://wwebjs.dev/).
## ✨ Funcionalidades
- 🤖 **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
## 🚀 Instalação
### Pré-requisitos
- Node.js 18+
- NPM ou Yarn
- Conta OpenAI com API Key
### Passos
1. **Clone o repositório:**
```bash
git clone https://github.com/pedroherpeto/Whatsapp-ChatKIT-OpenAi-ChatGPT
cd Whatsapp-ChatKIT-OpenAi-ChatGPT
```
2. **Instale as dependências:**
```bash
npm install
```
3. **Configure a API Key da OpenAI:**
- Crie um arquivo `.env` na raiz do projeto
- Adicione sua chave da OpenAI:
```env
OPENAI_API_KEY=sua_chave_da_openai_aqui
WORFLOW_ID=seu_workflow_aqui
```
4. **Compile o TypeScript:**
```bash
npm run build
```
## 🎯 Como Usar
### Iniciar o Bot
```bash
# Modo desenvolvimento (TypeScript)
npm run dev
# Modo produção (JavaScript compilado)
npm start
```
### Primeira Execução
1. **Execute o bot:**
```bash
npm run dev
```
2. **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
3. **Pronto!** O bot estará funcionando e responderá às mensagens
## 📱 Comandos Disponíveis
| 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 |
## 🔧 Configuração
### Variáveis de Ambiente
Crie um arquivo `.env` na raiz do projeto:
```env
# Configuração da OpenAI
OPENAI_API_KEY=sua_chave_da_openai_aqui
# Configuração do Bot
BOT_NAME=ZPRO WhatsApp Bot
BOT_DESCRIPTION=Bot do WhatsApp integrado com ChatKit da OpenAI
# Configuração do Ambiente
NODE_ENV=development
```
### Personalização
Edite 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
## 📁 Estrutura do Projeto
```
wwebjs/
├── src/
│ ├── bot.ts # Bot principal do WhatsApp
│ ├── chatkit.ts # Integração com ChatKit da OpenAI
│ └── index.ts # Arquivo de entrada
├── dist/ # Arquivos compilados (gerado automaticamente)
├── session/ # Sessão do WhatsApp (gerado automaticamente)
├── config.ts # Configurações do projeto
├── package.json # Dependências e scripts
├── tsconfig.json # Configuração do TypeScript
└── README.md # Este arquivo
```
## 🛠️ Scripts Disponíveis
```bash
# 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)
```
## 🔒 Segurança
- ✅ **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
## 🐛 Solução de Problemas
### Bot não conecta
- 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
### QR Code não aparece
- Verifique se o `qrcode-terminal` está instalado
- Execute `npm install` novamente
### Respostas não funcionam
- Confirme se a API Key da OpenAI tem créditos
- Verifique os logs para erros específicos
- Teste com `!ping` para verificar se o bot está ativo
### Erro de compilação
- Execute `npm run build` para ver erros detalhados
- Verifique se todas as dependências estão instaladas
## 📊 Logs
O bot gera logs detalhados para monitoramento:
```
🚀 Iniciando bot ZPRO WhatsApp...
📱 QR Code recebido! Escaneie com seu WhatsApp:
✅ Cliente WhatsApp está pronto!
🤖 Bot ZPRO iniciado com sucesso!
📱 Aguardando mensagens...
📱 Mensagem recebida de João: Olá!
🤖 Resposta enviada: Olá! Como posso ajudá-lo hoje?
```
## 🤝 Contribuição
1. Fork o projeto
2. Crie uma branch para sua feature (`git checkout -b feature/AmazingFeature`)
3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)
4. Push para a branch (`git push origin feature/AmazingFeature`)
5. Abra um Pull Request
## 📄 Licença
Este projeto está sob a licença MIT. Veja o arquivo `LICENSE` para mais detalhes.
## 🙏 Agradecimentos
- [whatsapp-web.js](https://wwebjs.dev/) - Biblioteca para integração com WhatsApp
- [OpenAI](https://openai.com/) - API de inteligência artificial
- [qrcode-terminal](https://www.npmjs.com/package/qrcode-terminal) - Geração de QR Code no terminal
## 📞 Suporte
Para suporte, abra uma issue no GitHub ou entre em contato:
- **GitHub Issues**: [Link para issues]
- **Email**: suporte@zpro.com.br
- **Discord**: [Link do servidor]
---
**Desenvolvido com ❤️ pela equipe ZPRO**
OpenAI Assistants Builder + WhatsApp: Crie seu Agente de IA Gratuito
Bora pra ação! A OpenAI, empresa por trás do ChatGPT, acaba de lançar o Assistants Builder, um construtor de fluxos de trabalho (workflows) poderoso e integrado à sua plataforma. Ele permite criar agentes de IA complexos de maneira simples e intuitiva.
Nesta aula, vou te ensinar a conectar todo esse poder a uma API de WhatsApp gratuita, rodando diretamente no seu computador. Você aprenderá a consumir os workflows que criar no Assistants Builder e transformá-los em um chatbot inteligente e funcional.
Material de Apoio
Todo o material de apoio, incluindo os comandos e o link para o repositório do projeto, está disponível logo acima nesta página.
Passo 1: Pré-requisitos (Node.js e Git)
Para começar, você precisa de duas ferramentas essenciais instaladas no seu computador. Ambas são gratuitas.
- Node.js: O ambiente que executará nosso bot. Faça o download aqui.
- Git: A ferramenta que usaremos para baixar (clonar) o projeto. Faça o download aqui.
Após instalar, abra o terminal (no Windows, pode ser o PowerShell) e verifique se tudo está correto com os comandos:
node -v
git -v
Se ambos os comandos retornarem um número de versão, você está pronto para prosseguir!
Passo 2: Clonando e Configurando o Projeto
Agora, vamos baixar o código-fonte do nosso bot e instalar suas dependências.
- No terminal, navegue para sua Área de Trabalho (ou outra pasta de sua preferência) e execute o comando abaixo para clonar o repositório:
git clone git clone https://github.com/pedroherpeto/Whatsapp-ChatKIT-OpenAi-ChatGPT - Uma nova pasta chamada
whatsapp-agent-builderserá criada. Entre nela pelo terminal:cd Whatsapp-ChatKIT-OpenAi-ChatGPT - Agora, instale todas as bibliotecas que o projeto precisa para funcionar:
npm install
Passo 3: Configurando Suas Chaves (Arquivo .env)
Este é o passo mais importante. Precisamos informar ao nosso bot qual é a sua chave da OpenAI e qual workflow ele deve usar.
- Dentro da pasta do projeto, você encontrará um arquivo chamado
.env.example. Renomeie este arquivo para apenas.env. - Abra o arquivo
.envcom um editor de texto (como o Bloco de Notas). Você verá dois campos:OPENAI_API_KEY="SUA_CHAVE_API_AQUI" WORKFLOW_ID="SEU_ID_DO_WORKFLOW_AQUI" - OPENAI_API_KEY: Acesse sua conta na OpenAI, vá em "API Keys" no menu lateral e crie uma nova chave secreta. Copie e cole aqui.
- WORKFLOW_ID: No painel da OpenAI, vá para "Assistants". Crie ou selecione o assistente que deseja usar. O ID do seu workflow estará visível na URL do navegador (começa com
asst_...). Copie e cole aqui. - Salve o arquivo
.env.
Dica Importante: Verificação da Conta OpenAI
Para usar a área de testes (Preview) do Assistants Builder e garantir que sua API funcione corretamente, a OpenAI exige uma verificação de conta. Vá em Settings > Verification, clique no botão e siga os passos (geralmente, tirar uma foto de um documento e uma selfie). O processo é rápido e aprovado em minutos.
Passo 4: Rodando o Bot
Com tudo configurado, seu bot está pronto para ser iniciado!
- Para Desenvolvimento: Se você pretende editar o código, use o comando abaixo. Ele reiniciará o bot automaticamente a cada alteração.
npm run dev - Para Produção (Recomendado): Para simplesmente usar o bot, primeiro compile o projeto e depois inicie-o.
npm run buildnpm start
Após iniciar, um QR Code aparecerá no seu terminal. Escaneie-o com seu celular (WhatsApp > Aparelhos Conectados) e aguarde a conexão. Pronto! Seu agente de IA já está respondendo no WhatsApp.
Comandos Especiais do Bot
Este projeto já vem com alguns comandos úteis que não passam pela OpenAI:
!help: Mostra a lista de comandos.!status: Exibe o status da conexão.!ping: Responde com "pong" para testar se o bot está ativo.!clear: Limpa o histórico da sua conversa atual, permitindo começar do zero.
Este projeto serve como uma base poderosa e adaptável. Você pode modificar o arquivo bot.ts para integrar essa lógica com qualquer outra API de WhatsApp, como Evolution, Baileys ou WPPConnect, e até mesmo salvar o histórico de conversas em um banco de dados.
E claro, estamos trazendo essa e muitas outras inovações para a Z-PRO, nosso sistema Omnichannel White Label. Se quer se destacar no mercado, venha ser um revendedor da melhor ferramenta do mercado!
Qualquer dúvida, é só chamar. Tamo junto!
Leve seu negócio para o próximo nível
Este tutorial é apenas a ponta do iceberg. A ZDG é uma empresa com mais de 5 anos de mercado que já ajudou mais de 7.000 assinantes com a criação de soluções de automação de atendimentos e chatbots para WhatsApp com o melhor custo-benefício do mercado
Se você que quer começar do zero e aprender por conta própria:
Conheça a Comunidade ZDG e aprenda a automatizar seus atendimentos no WhatsApp com ferramentas open-source gratuitas. Tenha acesso a cursos essenciais de integrações, infraestrutura e aos nossos exclusivos auto-instaladores de sistemas como Whaticket, Chatwoot, Typebot e N8N.
Se você que busca um sistema avançado completo:
Conheça o Sistema Z-PRO, uma plataforma de multi-atendimento completa com flowbuider nativo para criação de chatbots, integração com inteligência artificial e modo White Label para revenda no modelo SAAS. Unifique WhatsApp (oficial e não oficial), Instagram, Facebook, Telegram e até ligações PABX em um único lugar.
