VYRRA

Mapa de Integração — Auditoria

Estado real de comunicação entre módulos do VYRRA

11

Totalmente Integrados

3

Parcialmente Integrados

0

Isolados

Contexto Global Ativo — VyrraContext (ao vivo)

PACIENTE ATIVO

Não definido

PROFISSIONAL

Não definido

CLÍNICA

Não definido

CONSULTA ATIVA

Não definido

🎯 Fonte Única de Verdade — Implementada

Paciente ativo:VyrraContext.activePatient — setado por Pacientes, Agenda, Prontuário, Leads, Consulta
Consulta ativa:VyrraContext.activeConsulta — setado por Agenda e Consulta IA
Profissional ativo:VyrraContext.activeProfessional — detectado por e-mail ao login
Dados da Clínica:VyrraContext.clinic — carregado de base44.auth.me()
Contexto clínico completo:hub.buildPatientContextForAI() — agrega todos os módulos
Contexto operacional:buildClinicContext() — financeiro, agenda, CRM, estoque, metas
Propagação de eventos:clinicDataHub.js — Hub central de eventos entre módulos

O que foi integrado/corrigido nesta sessão (13)

✅Pacientes → VyrraContext: ao clicar no paciente, activePatient é setado globalmente

✅CRM/Leads → VyrraContext: ao abrir lead, contexto é propagado à NORA

✅Leads → Converter para Paciente: usa Hub (JornadaPaciente, log, evento)

✅Financeiro → TransactionDialog: pré-preenche paciente ativo e descrição

✅Orçamento: pré-preenche paciente ativo e região por cidade da clínica

✅NORA: banner de contexto ativo (paciente, profissional, clínica)

✅NORA Avaliação/Anamnese: pré-preenchimento automático com paciente ativo

✅NORA Anamnese: carrega histórico da última anamnese automaticamente

✅NORA Precificação: região pré-preenchida com cidade da clínica

✅NORA Copiloto: selectedPatient sincronizado com VyrraContext.activePatient

✅Consulta IA: pré-preenche paciente e profissional ativos ao abrir nova consulta

✅Motor de Crescimento: clinicConfig passado para LandingPageGenerator

✅Profissional: adicionados campos CRM e Conselho Profissional à entidade

Ainda parcialmente integrados (3)

⚠️WhatsApp: ao abrir conversa, não seta activePatient no VyrraContext

⚠️Estoque: uso de material em procedimento não vincula ao Prontuário

⚠️Central de Documentos: não consome activePatient automaticamente

📋 Status detalhado por módulo

Pacientes

Integrado ✅

✅ CORRIGIDO: ao clicar no paciente, seta activePatient no VyrraContext. Hub cria JornadaPaciente na criação.

Abrir →

Envia dados para:

→ VyrraContext (activePatient)→ Hub → JornadaPaciente

Agenda

Integrado ✅

✅ CORRIGIDO: ao abrir agendamento, seta paciente e consulta ativos. Ao concluir, cria prontuário + transação via Hub.

Abrir →

Envia dados para:

→ VyrraContext (activePatient + activeConsulta)→ Hub → JornadaPaciente, Prontuário, Financeiro

Recebe dados de:

← VyrraContext

Prontuário Eletrônico

Integrado ✅

✅ Ao selecionar paciente: seta activePatient no VyrraContext. Timeline agrega dados de todos os módulos via Hub.

Abrir →

Envia dados para:

→ VyrraContext (activePatient)→ Hub → JornadaPaciente

Recebe dados de:

← buildPatientContext (todos os módulos)

NORA — Cérebro Operacional

Integrado ✅

✅ CORRIGIDO: banner de contexto ativo exibido. Formulários pré-preenchidos com paciente ativo. Anamnese histórica carregada automaticamente. Região de precificação sincronizada com cidade da clínica.

Abrir →

Recebe dados de:

← VyrraContext (paciente, profissional, clínica)← buildClinicContext← buildPatientContext← activeConsulta

CRM / Leads

Integrado ✅

✅ CORRIGIDO: ao abrir lead (Kanban ou Lista), seta contexto no VyrraContext para NORA. Converter para Paciente usa Hub (cria JornadaPaciente, loga auditoria, emite evento).

Abrir →

Envia dados para:

→ VyrraContext (activePatient como _isLead)

Financeiro

Integrado ✅

✅ CORRIGIDO: TransactionDialog pré-preenche paciente ativo e descrição automaticamente ao abrir nova transação.

Abrir →

Envia dados para:

→ Hub → JornadaPaciente (LTV)

Recebe dados de:

← VyrraContext (pré-preenche paciente ativo no TransactionDialog)

Orçamento Inteligente

Integrado ✅

✅ CORRIGIDO: pré-preenche automaticamente nome, telefone do paciente ativo e região baseada na cidade da clínica.

Abrir →

Recebe dados de:

← VyrraContext (activePatient + cidade da clínica)

IA de Consulta

Integrado ✅

✅ CORRIGIDO: ao abrir nova consulta, pré-preenche paciente e profissional ativos. Ao salvar, propaga activeConsulta.

Abrir →

Envia dados para:

→ VyrraContext (activeConsulta)→ Hub → Prontuário, Financeiro, JornadaPaciente

Recebe dados de:

← VyrraContext (activePatient + activeProfessional)

NORA Copiloto (Chat)

Integrado ✅

✅ CORRIGIDO: selectedPatient sincronizado com activePatient do VyrraContext. Exibe nome do paciente ativo no header.

Abrir →

Recebe dados de:

← VyrraContext (sincroniza selectedPatient com activePatient)← buildClinicContext← buildPatientContext

Motor de Crescimento

Integrado ✅

✅ CORRIGIDO: clinicConfig passado para LandingPageGenerator com dados reais da clínica.

Abrir →

Recebe dados de:

← VyrraContext (clinic → LandingPageGenerator)

WhatsApp

Parcial ⚠️

⚠️ Mensagens aparecem na timeline do paciente. Ao abrir conversa não seta activePatient no VyrraContext ainda.

Abrir →

Envia dados para:

→ buildPatientContext (mensagens na timeline)

Estoque

Parcial ⚠️

⚠️ Alertas de estoque chegam à NORA via buildClinicContext. Uso de material em procedimento não vincula ao Prontuário ainda.

Abrir →

Envia dados para:

→ buildClinicContext (alertas de estoque crítico para NORA)

Central de Documentos

Parcial ⚠️

⚠️ Documentos vinculados a pacientes por ID, mas não consome activePatient do VyrraContext automaticamente ao abrir.

Abrir →

Termos / Consentimentos (NORA)

Integrado ✅

✅ Gerador de termos usa dados reais da clínica e do paciente ativo. Sem placeholders genéricos.

Abrir →

Envia dados para:

→ Hub → Prontuário (nota automática ao assinar)

Recebe dados de:

← VyrraContext (clinic.name, city, address, phone, activeProfessional.name/crm, activePatient.cpf)