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

  • Adicionado CATEGORY_COLORS para 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

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


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 WorkBuscas
  • ContactEditDialog — campo CPF + auto-lookup ao abrir
  • Integração com ticket-detail.tsx ao lado do nĂşmero
  • Rotas API: /api/phone-lookup e /api/cpf-lookup
  • Doc: 12-MELHORIAS-CONSULTA-CONTATO

Chatbot → FlowBuilder

  • Start block: toggle “Qualquer mensagem / Palavra-chave”
  • Node-form.tsx: seção hasKeyword com 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/rcs e /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/etiquetas
  • kanban/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 → 7G
  • max-old-space-size: 4072 → 5120
  • restart_delay: 15000 → 20000ms
  • listen_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

ItemStatusPrioridade
Patch backend wildcard * BaileysArquivo c45_zpro.js renomeado na atualização — não encontradoAlta
Backend RCS (rotas /bulkRcs)Frontend pronto, backend precisa implementarMédia
Seleção inline de template (template-variavel)Parcialmente feitoBaixa