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

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.

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.

  1. 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
  2. Uma nova pasta chamada whatsapp-agent-builder será criada. Entre nela pelo terminal:
    cd Whatsapp-ChatKIT-OpenAi-ChatGPT
  3. 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.

  1. Dentro da pasta do projeto, você encontrará um arquivo chamado .env.example. Renomeie este arquivo para apenas .env.
  2. Abra o arquivo .env com 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"
  3. 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.
  4. 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.
  5. 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 build
    npm 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.