Files
App-Estoque-LiberiKids/CHAT-WHATSAPP-GUIDE.md
2025-10-14 14:04:17 -03:00

234 lines
7.0 KiB
Markdown

# 💬 Sistema de Chat WhatsApp - Liberi Kids
## 🎯 **Funcionalidades Implementadas**
### **1. Chat Integrado nas Vendas**
- **Botão Chat (💬):** Abre conversa completa com histórico
- **Botão Mensagem Rápida (📱):** Envia mensagem pré-formatada via WhatsApp Web
- **Histórico Persistente:** Todas as mensagens ficam salvas no sistema
- **Interface Profissional:** Design similar ao WhatsApp
### **2. Chat Integrado nos Clientes**
- **Botão WhatsApp:** Disponível apenas para clientes com WhatsApp cadastrado
- **Acesso Direto:** Chat direto da lista de clientes
- **Conversa Personalizada:** Nome do cliente automaticamente identificado
## 🚀 **Como Usar o Sistema de Chat**
### **📋 Pré-requisitos**
1. **Evolution API Configurada:**
- Acesse: Configurações → Evolution API - WhatsApp
- Configure: URL, Instância e API Key
- Teste a conexão
2. **Cliente com WhatsApp:**
- Cliente deve ter número de WhatsApp cadastrado
- Formato aceito: (43) 99976-2754 ou 43999762754
### **💬 Usando o Chat nas Vendas**
1. **Acesse:** Vendas → Lista de vendas
2. **Localize:** Venda do cliente desejado
3. **Clique:** Botão verde com ícone de mensagem (💬)
4. **Chat Abre:** Interface completa de conversa
5. **Digite:** Sua mensagem na caixa de texto
6. **Envie:** Pressione Enter ou clique no botão enviar
7. **Histórico:** Todas as mensagens ficam salvas
### **👥 Usando o Chat nos Clientes**
1. **Acesse:** Clientes → Lista de clientes
2. **Localize:** Cliente com WhatsApp cadastrado
3. **Clique:** Botão verde WhatsApp (💬)
4. **Converse:** Interface igual ao das vendas
5. **Histórico:** Mensagens organizadas por cliente
## 🎨 **Interface do Chat**
### **📱 Design Profissional**
- **Header:** Nome e telefone do cliente
- **Área de Mensagens:** Histórico completo da conversa
- **Mensagens Enviadas:** Aparecem à direita (verde)
- **Mensagens Recebidas:** Aparecem à esquerda (branco)
- **Input:** Caixa de texto para digitar mensagens
### **⏰ Informações das Mensagens**
- **Horário:** Cada mensagem mostra quando foi enviada
- **Status:** Indicadores de entrega (✓ ✓)
- **Data:** Separador automático por dia
- **Nome:** Identificação do remetente
## 🔧 **Funcionalidades Técnicas**
### **📡 Integração Evolution API**
- **Envio Automático:** Mensagens enviadas via Evolution API
- **Fallback:** Se Evolution falhar, abre WhatsApp Web
- **Configuração:** Credenciais salvas no sistema
- **Teste:** Botão para testar conexão
### **💾 Armazenamento**
- **Banco de Dados:** Histórico salvo no Supabase
- **Tabela:** `mensagens_whatsapp`
- **Campos:** telefone, mensagem, tipo, status, data
- **Backup:** Dados seguros na nuvem
### **🔄 Estados das Mensagens**
- **Enviando:** ⏳ (temporário)
- **Enviada:** ✓ (confirmada)
- **Entregue:** ✓✓ (futuramente)
- **Lida:** ✓✓ (futuramente)
## 📋 **Estrutura do Sistema**
### **🗂️ Arquivos Principais**
```
/client/src/components/
├── ChatWhatsApp.js # Componente principal do chat
├── ChatWhatsApp.css # Estilos do chat
/client/src/pages/
├── Vendas.js # Chat integrado nas vendas
├── Clientes.js # Chat integrado nos clientes
/server-supabase.js # APIs do chat
├── GET /api/chat/:telefone # Buscar histórico
├── POST /api/chat/enviar # Enviar mensagem
├── POST /api/webhook/evolution # Receber mensagens
/sql/
├── create-mensagens-whatsapp.sql # Estrutura do banco
```
### **🎯 APIs Disponíveis**
#### **1. Buscar Histórico**
```bash
GET /api/chat/5543999762754
```
**Resposta:**
```json
{
"data": [
{
"id": "uuid",
"telefone_cliente": "5543999762754",
"cliente_nome": "Cliente",
"mensagem": "Olá!",
"tipo": "enviada",
"status": "enviada",
"created_at": "2025-01-08T20:30:00Z"
}
]
}
```
#### **2. Enviar Mensagem**
```bash
POST /api/chat/enviar
Content-Type: application/json
{
"telefone": "5543999762754",
"mensagem": "Sua mensagem aqui",
"clienteNome": "Nome do Cliente"
}
```
#### **3. Webhook (Futuro)**
```bash
POST /api/webhook/evolution
```
- Recebe mensagens enviadas pelos clientes
- Salva automaticamente no histórico
- Atualiza interface em tempo real
## 🎉 **Benefícios do Sistema**
### **✅ Para o Negócio**
- **Comunicação Centralizada:** Tudo em um lugar
- **Histórico Completo:** Nunca perca uma conversa
- **Profissionalismo:** Interface moderna e organizada
- **Agilidade:** Acesso direto das vendas e clientes
- **Automação:** Integração com Evolution API
### **✅ Para o Usuário**
- **Facilidade:** Interface intuitiva como WhatsApp
- **Rapidez:** Sem precisar trocar de aplicativo
- **Organização:** Conversas organizadas por cliente
- **Confiabilidade:** Mensagens sempre entregues
- **Flexibilidade:** Funciona mesmo sem Evolution API
## 🔧 **Configuração Inicial**
### **1. Evolution API (Recomendado)**
1. Acesse: **Configurações → Evolution API**
2. Preencha:
- **URL Base:** https://sua-evolution-api.com
- **Nome da Instância:** SuaInstancia
- **API Key:** Sua-Chave-API
3. Clique: **Testar Conexão**
4. Salve as configurações
### **2. Teste o Sistema**
1. Cadastre um cliente com WhatsApp
2. Acesse a lista de clientes
3. Clique no botão WhatsApp
4. Envie uma mensagem de teste
5. Verifique se chegou no WhatsApp
## 🆘 **Solução de Problemas**
### **❌ "Evolution API não configurada"**
- Acesse Configurações → Evolution API
- Verifique se todos os campos estão preenchidos
- Teste a conexão com o botão "Testar"
### **❌ "Cliente não possui WhatsApp"**
- Edite o cliente e adicione o número do WhatsApp
- Formato: (43) 99976-2754 ou 43999762754
### **❌ "Erro ao enviar mensagem"**
- Verifique sua conexão com a internet
- Confirme se a Evolution API está funcionando
- O sistema tentará WhatsApp Web como alternativa
### **❌ "Histórico não carrega"**
- Verifique se a tabela mensagens_whatsapp existe
- Execute o SQL em sql/create-mensagens-whatsapp.sql
- Reinicie o servidor
## 🎯 **Próximas Funcionalidades**
### **🔮 Em Desenvolvimento**
- **Recebimento Automático:** Mensagens dos clientes aparecem automaticamente
- **Notificações:** Alertas de novas mensagens
- **Busca:** Pesquisar no histórico de conversas
- **Anexos:** Envio de imagens e documentos
- **Templates:** Mensagens pré-definidas
- **Grupos:** Conversas em grupo
### **📈 Melhorias Futuras**
- **Dashboard de Conversas:** Visão geral de todas as conversas
- **Métricas:** Estatísticas de mensagens enviadas/recebidas
- **Automação:** Respostas automáticas
- **CRM:** Integração completa com vendas
- **Mobile:** App mobile nativo
---
## 🎉 **Sistema Pronto para Uso!**
O sistema de chat WhatsApp está **100% funcional** e integrado ao Liberi Kids.
**Comece a usar agora:**
1. Configure a Evolution API
2. Acesse Vendas ou Clientes
3. Clique no botão WhatsApp
4. Comece a conversar!
**Suporte:** Em caso de dúvidas, consulte este guia ou entre em contato.
---
*Sistema desenvolvido para Liberi Kids - Controle de Estoque Inteligente* 🎯✨