Segundo Cerebro ZPRO CRM β€” reidozap.com.br

Producao: crm.reidozap.com.br | Obsidian Web: obsidian.reidozap.com.br Atualizado: 2026-05-29 | 21 notas | 2182 linhas Deploy seguro: pm2 reload zpro-frontend-novo (NUNCA restart em horario comercial)


STATUS DO MAPEAMENTO

AreaCobertura
Paginas (175 total)100% β€” todas documentadas
Services (80+ arquivos)100% β€” todos catalogados
Stores Zustand (22)100% β€” mapeados com padroes
Hooks (43)100% β€” incluindo race conditions
Componentes criados por nos100%
Integracoes externas100%
Banco de dados (tabelas)100% β€” queries criticas incluidas
FlowBuilder/Chatbot100% β€” estrutura JSON documentada
i18n namespaces criticos100% β€” verificacao Python incluida

Mapas do Sistema

  • mapa-crm β€” Arquitetura geral, fluxo de mensagem, cluster Baileys
  • mapa-paginas β€” TODAS as 175 paginas agrupadas por categoria
  • mapa-componentes β€” Componentes criados por nos vs vendor
  • mapa-servicos β€” Todos os 80+ services com endpoints criticos
  • mapa-stores β€” Todos os 22 stores Zustand (padroes de uso)
  • mapa-hooks β€” Todos os 43 hooks (incl. race condition uso-socket-chat)
  • mapa-i18n β€” Namespaces + verificacao Python automatica
  • mapa-integracoes β€” WhatsApp, Meta, WABA, RCS, WaVoIP, WorkBuscas
  • mapa-banco-dados β€” Tabelas PostgreSQL, relacoes, queries criticas
  • mapa-flows-chatbot β€” FlowBuilder: nos, interacoes, JSON format, keyword

Troubleshooting (Acesso rapido)


Decisoes Arquiteturais


Skills de Atualizacao (pos-update do fornecedor)


Templates


Top 8 Armadilhas (nao repetir esses erros)

#SintomaCausaFix rapido
1”Algo deu errado” ao abrir conversaProp no tipo mas nao no destructuringAdicionar tagsList, no destructuring ({...tagsList,...})
2UI mostra atendimentoChatExtra.callWabaKey no namespace erradoAdicionar em atendimentoChatExtra, nao em ticketDetail
3Sessao loop conflict:replaced a cada 5sresetBaileysConnection em sessoes CONNECTEDNunca tocar CONNECTED β€” usar menu individual
4Logout forcado ao abrir o sistemafetchPrivateGroups sem token no localStoragesetTimeout(500ms) + check token antes da chamada
5Module not found no buildModulos massa ausentesCopiar de frontNovo/src/lib e frontNovo/src/components/massa
6Syntax Error na pagina de SMSDialog dentro do gridDialog fora do grid wrapper
7Identifier already declareduseTicketStore declarado 2x no ChatHeaderRemover a segunda declaracao
8useSpyMessages nao encontradoFuncoes sem exportAdicionar export antes das funcoes no spy-contact-messages-dialog

Arquitetura em 30 segundos

Frontend:  Next.js 14 + TypeScript + Tailwind + Shadcn/UI (porta 4444)
Backend:   Node.js cluster 6 workers OBFUSCADO (porta 3000)
DB:        PostgreSQL 17 externo (72.62.137.163:7544)
Realtime:  Socket.IO + Redis adapter (cluster)
WhatsApp:  Baileys (@whiskeysockets/baileys) + Signal Protocol
WABA:      Meta Cloud API v19.0 (tokenAPI = phoneNumberId, bmToken = access token)
Auth:      JWT no localStorage, refresh token, interceptor axios
CDN:       Nginx no host β†’ proxy para containers
Obsidian:  SilverBullet Docker (porta 3007) β†’ nginx β†’ obsidian.reidozap.com.br