# 🚀 WhatsApp Bot API - Guia de Deploy

## 📦 Arquivos Necessários para Hospedagem

### 1. **Arquivos Principais**
- `dist/index.js` - Aplicação principal compilada
- `package.json` - Dependências do projeto
- `.env` - Variáveis de ambiente (criar na hospedagem)

### 2. **Pastas Necessárias**
- `dist/public/` - Arquivos estáticos (HTML, CSS, JS)
- `node_modules/` - Dependências (instalar na hospedagem)

## 🔧 Configuração na Hospedagem

### 1. **Variáveis de Ambiente (.env)**
Crie um arquivo `.env` no diretório raiz:
```
TOKEN_SENHA=@@EQTL2025
PORT=3000
NODE_ENV=production
```

### 2. **Dependências a Instalar**
```bash
npm install @whiskeysockets/baileys @hapi/boom qrcode-terminal qrcode express cors helmet dotenv multer
```

### 3. **Estrutura de Pastas**
```
/
├── dist/
│   ├── index.js
│   └── public/
│       ├── teste.html
│       └── qrcode.png
├── package.json
├── .env
└── node_modules/
```

## 🌐 Comandos para cPanel/Hospedagem

### 1. **Upload dos Arquivos**
- Faça upload do arquivo `dist/index.js`
- Faça upload da pasta `dist/public/`
- Faça upload do `package.json`

### 2. **Instalação das Dependências**
```bash
npm install
```

### 3. **Iniciar o Servidor**
```bash
node dist/index.js
```

### 4. **PM2 (Recomendado para produção)**
```bash
npm install -g pm2
pm2 start dist/index.js --name whatsapp-bot
pm2 save
pm2 startup
```

## 🔗 Endpoints da API

### Base URL
```
https://seu-dominio.com/
```

### Endpoints Principais
- `GET /` - Documentação da API
- `GET /status` - Status da conexão
- `GET /qr` - QR Code para conectar
- `POST /send-message` - Enviar mensagens
- `GET /groups` - Listar grupos

## 📱 Primeiro Uso

### 1. **Conectar WhatsApp**
1. Acesse: `https://seu-dominio.com/qr`
2. Escaneie o QR Code com o WhatsApp
3. Aguarde a conexão ser estabelecida

### 2. **Testar Interface**
1. Acesse: `https://seu-dominio.com/dist/public/teste.html`
2. Preencha o formulário
3. Teste o envio de mensagens

### 3. **Testar API**
```bash
curl -X POST https://seu-dominio.com/send-message \
  -H "Authorization: Bearer @@EQTL2025" \
  -H "Content-Type: application/json" \
  -d '{"grupo": "nome_do_grupo", "mensagem": "Teste de deploy"}'
```

## 🛠️ Troubleshooting

### Problema: Módulos não encontrados
```bash
npm install --production
```

### Problema: Porta já em uso
Altere a porta no arquivo `.env`:
```
PORT=8080
```

### Problema: Permissões
```bash
chmod +x dist/index.js
```

## 🔒 Segurança

### 1. **Token de Autorização**
- Altere o token padrão no arquivo `.env`
- Use um token forte e único

### 2. **HTTPS**
- Configure SSL/TLS na hospedagem
- Redirecione HTTP para HTTPS

### 3. **Firewall**
- Libere apenas as portas necessárias
- Configure rate limiting se disponível

## 📊 Monitoramento

### 1. **Logs**
```bash
pm2 logs whatsapp-bot
```

### 2. **Status**
```bash
pm2 status
```

### 3. **Reiniciar**
```bash
pm2 restart whatsapp-bot
```

## 🆘 Suporte

### Logs Úteis
- Conexão WhatsApp: Verifique logs do Baileys
- Erros de API: Verifique logs do Express
- Performance: Monitor CPU/RAM

### Comandos de Diagnóstico
```bash
# Status da aplicação
curl https://seu-dominio.com/status

# Listar grupos
curl -H "Authorization: Bearer @@EQTL2025" https://seu-dominio.com/groups

# Reiniciar conexão
curl -X POST -H "Authorization: Bearer @@EQTL2025" https://seu-dominio.com/restart
```

---

**Versão**: 2.0.0  
**Data**: 17/07/2025  
**Status**: ✅ Pronto para produção
