TRILHA 6

💬 WhatsApp + Codex AgentKit

Conecte o GPT-4o ao WhatsApp com o agentkit: bot com QR Code, integração com Agent Builder e respostas inteligentes para clientes reais.

6 módulos ~50 minutos Node.js · WhatsApp Web · Avançado

Mapa da trilha

Conteúdo detalhado

🟢 O que é

O WhatsApp AgentKit é um bot Node.js que conecta o GPT-4o ao WhatsApp via WhatsApp Web. Você escaneia um QR Code, e qualquer mensagem enviada ao número conectado vai para o agente GPT e retorna como resposta automática.

💡 Por que aprender

WhatsApp é o canal de comunicação dominante no Brasil. Com este bot, você automatiza atendimento ao cliente, suporte, vendas e FAQ com um agente de IA real — sem pagar APIs oficiais caras do WhatsApp Business.

🔑 Stack técnica

Frontend / Bot
  • whatsapp-web.js — conexão WA Web
  • Node.js — runtime
  • qrcode-terminal — QR no terminal
AI / Backend
  • OpenAI API — GPT-4o
  • Agent Builder — workflow de agente
  • .env — config segura

🟢 O que é

Instalar o agentkit é simples: clone o repo, instale as dependências com npm e configure o arquivo .env. Em menos de 5 minutos o bot está pronto para conectar ao WhatsApp.

🔑 Passo a passo de instalação

# 1. Clone o repositório
git clone https://github.com/inematds/whatsapp-agentkit
cd whatsapp-agentkit

# 2. Instale as dependências
npm install

# 3. Copie o arquivo de configuração
cp .env.example .env

# 4. Edite o .env com suas credenciais
nano .env

Estrutura de arquivos

whatsapp-agentkit/
├── index.js          ← bot principal
├── agent.js          ← chamada ao GPT/Agent Builder
├── .env              ← suas credenciais
├── .env.example      ← template
├── start_dev.bat     ← atalho Windows
└── package.json

🟢 O que é

O arquivo .env guarda suas credenciais de forma segura. Nunca commitá-lo no git. As duas variáveis principais são a API key da OpenAI e o ID do workflow do Agent Builder.

🔑 Variáveis obrigatórias

Conteúdo do .env
# Chave da API da OpenAI
OPENAI_API_KEY=sk-proj-...

# ID do workflow do Agent Builder (opcional)
# Se definido, o bot usa o agente configurado
# em vez de GPT-4o direto
WORKFLOW_ID=wf_abc123...

# Nome do bot (aparece nas mensagens)
BOT_NAME=Assistente AutomationsAI
✅ Com WORKFLOW_ID

Bot usa o agente do Agent Builder com guardrails, vector store e widgets configurados — mais personalizado.

⚪ Sem WORKFLOW_ID

Bot usa GPT-4o diretamente via API — mais simples, sem configuração extra.

⚠️ Segurança: Adicione .env ao .gitignore. Nunca compartilhe o arquivo com a API key. O .env.example já está no gitignore do projeto.

🟢 O que é

A conexão funciona como o WhatsApp Web: você roda o bot, ele exibe um QR Code no terminal, e você escaneia com o celular em Configurações → Dispositivos Conectados.

🔑 Como conectar

Formas de iniciar o bot
# Linux / Mac (terminal)
npm run dev

# Windows (duplo clique ou terminal)
npm start
# ou double-click em:
start_dev.bat
1

QR Code aparece no terminal após ~5 segundos

2

No celular: WhatsApp → ⋮ → Dispositivos Conectados → Conectar Dispositivo

3

Escaneie o QR Code com a câmera do celular

4

Terminal mostra "Client is ready!" — bot está online

5

Envie uma mensagem para o número conectado e veja a resposta do GPT

🟢 O que é

A integração mais poderosa: seu agente configurado no Agent Builder (com Guardrails, Vector Store e ferramentas) recebe as mensagens do WhatsApp e responde como se fosse um atendente especializado.

🔑 Fluxo de integração

1
Crie ou abra seu agente no Agent Builder

Configure o prompt, guardrails e ferramentas para atendimento ao cliente

2
Copie o WORKFLOW_ID

No Agent Builder → Deploy → API → copie o ID do workflow (formato wf_xxx)

3
Adicione ao .env

WORKFLOW_ID=wf_seu_id_aqui

4
Reinicie o bot e teste

Agora as mensagens do WhatsApp vão para o seu agente personalizado

🟢 Comandos disponíveis

ComandoFunção
!helpLista os comandos disponíveis
!statusMostra se o bot está ativo e conectado
!pingTesta a latência de resposta
!clearLimpa o histórico de conversa (memória)

⚠️ Limitações conhecidas

Não suportado
  • • Envio/recebimento de mídia (fotos, vídeos)
  • • Mensagens em grupos
  • • Histórico persiste após restart
  • • Múltiplas contas simultâneas
✅ Funciona bem
  • • Mensagens de texto (1-a-1)
  • • Contexto dentro da sessão
  • • Respostas longas
  • • Integração com Agent Builder

💡 Deploy para produção

Para rodar 24/7, faça o deploy em um servidor VPS (AWS, DigitalOcean, Railway):

# Com PM2 (mantém rodando após reinicialização)
npm install -g pm2
pm2 start index.js --name whatsapp-bot
pm2 startup
pm2 save
← T5 Equipe ← Início do Curso