Primeiro commit
This commit is contained in:
233
CHAT-WHATSAPP-GUIDE.md
Normal file
233
CHAT-WHATSAPP-GUIDE.md
Normal file
@@ -0,0 +1,233 @@
|
||||
# 💬 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* 🎯✨
|
||||
Reference in New Issue
Block a user