Cronologia de Melhorias — ZPRO CRM
Ordem cronológica de todas as customizações aplicadas. Cada item = o que foi feito, por que, e onde está documentado.
2026-05-14 — Primeira rodada de melhorias
Menu Lateral (Sidebar)
- Adicionado
CATEGORY_COLORSpara cores por categoria - Itens “solo” com destaque visual próprio
- Itens Funil, Massa, WABA, Sessões reposicionados
- Logout dialog com opção manter online / ficar offline
- Doc: 03-MELHORIAS-MENU-SIDEBAR
Atendimento
- Fix h3 truncate → overflow-hidden (etiquetas cortadas)
- Badge de etapa do funil ao lado de “Retornar à fila”
- BotĂŁo GitBranch + Plus para nova oportunidade no funil
- Doc: 04-MELHORIAS-ATENDIMENTO
Funil de Vendas
- Notificações por etapa (agente + fila ao avançar)
- Doc: 05-MELHORIAS-FUNIL
Qualidade WABA
wabaQualityRatingLabel()→ GREEN=Alta, YELLOW=Baixa, RED=Risco- Badge de qualidade em Sessões, Header, Meta, Templates
- Doc: 08-MELHORIAS-QUALIDADE-WABA
Campanhas
- Painel de limite diário de envios
- Badge de qualidade WABA na seleção de canal
- Doc: 06-MELHORIAS-CAMPANHAS
Dashboard
- Widget channelCharts (Por Canal) — BarChart + PieChart
- Doc: 07-MELHORIAS-DASHBOARD
2026-05-28 — Segunda rodada (pós-update fornecedor)
Kanban Etiquetas
TagContactDialog— mini-CRM completo substituindo popover simples- Ícone MessagesSquare (conversa) + Smartphone (iniciar atendimento)
- Remover etiqueta com X direto no card
- Doc: 10-MELHORIAS-KANBAN-ETIQUETAS
Consulta CPF/Telefone
PhoneLookupDialog— consulta via WorkBuscasContactEditDialog— campo CPF + auto-lookup ao abrir- Integração com
ticket-detail.tsxao lado do nĂşmero - Rotas API:
/api/phone-lookupe/api/cpf-lookup - Doc: 12-MELHORIAS-CONSULTA-CONTATO
Chatbot → FlowBuilder
- Start block: toggle “Qualquer mensagem / Palavra-chave”
- Node-form.tsx: seção
hasKeywordcom UI premium - Doc: 13-MELHORIAS-CHATBOT-FLOWBUILDER
Sessões e Meta
- WebRTC por sessĂŁo WABA (botĂŁo PhoneCall verde)
- Rota API
/api/waba-webrtc-status - Qualidade WABA com texto (removido asIcon)
- Doc: 09-MELHORIAS-SESSOES-META
2026-05-29 — Terceira rodada (refinamentos e novos módulos)
Projeto RCS
- MĂłdulo completo de disparo RCS (Infobip, Sinch, Zenvia)
- Páginas:
/massa/rcse/configuracoes/rcs - Services:
updateTenantInfobipRCSToken,sendBulkRcsInfobip, etc. - Doc: 14-PROJETO-RCS-ENVIO-MASSA
Kanban Funil de Vendas
ContactConversationDialog— mini-CRM premium com 5 abas- Menu ”…” nos cards de oportunidade (sempre visĂvel)
- Cards compactos: avatar, tempo, status inline
- Painel de ações à ESQUERDA, chat à DIREITA
- Fix mensagens otimistas (aparecem imediatamente apĂłs envio)
- Doc: 11-MELHORIAS-KANBAN-FUNIL
Kanban Novo
- Restaurado do backup (vendor sobrescreveu com versĂŁo menor)
kanban/board/page.tsx— 1568 linhas (KanbanContactDialog completo)kanban/kanbans/page.tsx— Assistente IA para lanes/etiquetaskanban/layout.tsx— botão criar lane com seletor de cores
Atendimento — WhatsApp Web
- Cor das mensagens enviadas:
#DCF8C6(verde WhatsApp) - Detecção de números de telefone clicáveis
PhoneChip+StartConversationModal- Botão ”+” inline para adicionar etiquetas no ChatHeader
- Botões de ligação (ShieldCheck + PhoneCall) ao lado de “Retornar à fila”
- TransferĂŞncia sem fila obrigatĂłria (checkbox)
- Doc: 03-atendimento
Envio em Massa
- Nomes das abas: API Oficial, API com Nome, Não Oficial·QR, etc.
- Prévia WhatsApp lateral (texto, textovariavel, SMS)
- Auto-carregar templates ao selecionar canal (sem modal)
- Seletor inline de template no massa/template
- Aba “Criar Template” standalone fora do layout massa
- Doc: 16-MELHORIAS-ENVIO-MASSA
Sessões — Sincronismo Baileys
- Fix race condition (fetchPrivateGroups sem token → logout forçado)
- Allowlist de URLs que não forçam logout em api.ts
- Botão “Reconectar” (APENAS DISCONNECTED/TIMEOUT)
- Menu “Ressincronizar (fix decrypt)” por sessão individual
- Doc: 04-baileys-sync
Traduções — Fix namespace errado
- callWaba, wabaCallPermissionRequest e outros estavam em namespaces errados
- Todos adicionados DIRETAMENTE em
atendimentoChatExtra - layoutSidebar.item.principal adicionado
- Doc: traducoes-faltando
Backend — Memória e Estabilidade
max_memory_restart: 5G → 7Gmax-old-space-size: 4072 → 5120restart_delay: 15000 → 20000mslisten_timeout: 30000 → 45000ms
Docs / Skills
- 9 skills criadas em
/docs/skills/ - 17 notas do Segundo Cérebro em
/docs/brain/ - Mapa completo: 175 páginas, 80+ services, 22 stores, 43 hooks
- SilverBullet instalado em obsidian.reidozap.com.br
O que ainda está pendente
| Item | Status | Prioridade |
|---|---|---|
Patch backend wildcard * Baileys | Arquivo c45_zpro.js renomeado na atualização — não encontrado | Alta |
| Backend RCS (rotas /bulkRcs) | Frontend pronto, backend precisa implementar | Média |
| Seleção inline de template (template-variavel) | Parcialmente feito | Baixa |