Dashboard
Visão financeira do período selecionado.
Receita por Forma de Pagamento
Despesas por Categoria
Atendimentos por Serviço no Período
Quantidade, faturamento bruto, recebido líquido e ticket médio por serviço de paciente. Sublocação, comissão e receita financeira ficam apenas em receitas.
Pendências
Tudo que precisa de ação no consultório, nos pacientes e no fechamento financeiro.
Briefing de hoje
Revisão diária por IA para organizar as tarefas da Soraia.
Nenhum briefing carregado ainda. Clique em “Gerar agora”.
To-Do do Consultório
Pedidos de pacientes, receitas, relatórios, contatos e tarefas internas.
UAZAPI
v1.0
Área de teste da instância, webhook e envio. Use esta tela para validar a conexão antes de ligar a automação.
📱 Instância
🔔 Webhook
Preenchimento recomendado no painel da UAZAPI:
• Method: POST
• URL: a URL desta tela abaixo
• Events:
• Exclude messages:
• Deixe addUrlEvents e addUrlTypesMessages desligados no teste inicial
• Method: POST
• URL: a URL desta tela abaixo
• Events:
messages,connection• Exclude messages:
wasSentByApi,isGroupYes• Deixe addUrlEvents e addUrlTypesMessages desligados no teste inicial
Use esta URL no painel da UAZAPI. Ela recebe mensagens, conexão e status da instância.
📝 Orientação rápida
1. Preencha Server URL e Instance Token.
2. Clique em Conectar para pedir o QR Code/estado da instância.
3. Copie a URL do webhook e cole no painel da UAZAPI.
4. Use os eventos
5. Se a secretária mandar mensagem pelo celular, não adicione
2. Clique em Conectar para pedir o QR Code/estado da instância.
3. Copie a URL do webhook e cole no painel da UAZAPI.
4. Use os eventos
messages,connection e o filtro wasSentByApi,isGroupYes para o teste inicial.5. Se a secretária mandar mensagem pelo celular, não adicione
fromMeNo; assim a conversa segue sendo correlacionada com o mesmo paciente.
📤 Envio de teste
Use este bloco para entender o fluxo de saída: a mensagem sai da plataforma, entra na UAZAPI e depois volta como evento de status.
Como a saída acontece
Visualização simples do caminho da mensagem enviada.
1. Você digita a mensagem aqui.
2. O NeuroFinance chama a UAZAPI em
3. A UAZAPI entrega a mensagem no WhatsApp conectado.
4. O webhook retorna os eventos de envio/entrega/leitura.
5. A conversa pode ser atualizada no inbox conforme o evento chega.
2. O NeuroFinance chama a UAZAPI em
/send/text.3. A UAZAPI entrega a mensagem no WhatsApp conectado.
4. O webhook retorna os eventos de envio/entrega/leitura.
5. A conversa pode ser atualizada no inbox conforme o evento chega.
O que vale testar
Confirme se o que sai daqui volta com o mesmo contato.
• A mensagem enviada deve aparecer no celular conectado.
• O status precisa voltar como enviado/entregue.
• Se houver webhook de retorno, a conversa deve manter o mesmo número.
• Se a secretária responder pelo celular, o número deve cair na mesma thread do paciente.
• O status precisa voltar como enviado/entregue.
• Se houver webhook de retorno, a conversa deve manter o mesmo número.
• Se a secretária responder pelo celular, o número deve cair na mesma thread do paciente.
📥 Recebimento de mensagens
É assim que o recebimento funciona dentro do sistema: o webhook entra, o evento é normalizado e a conversa é ligada ao número certo.
Fluxo do webhook
Recebimento em tempo real.
1. A UAZAPI dispara o webhook.
2. O NeuroFinance recebe em
3. O evento é lido e normalizado.
4. A mensagem é salva com o telefone da conversa.
5. O inbox usa essa chave para mostrar a conversa correta.
2. O NeuroFinance recebe em
/api/webhook_uazapi.php.3. O evento é lido e normalizado.
4. A mensagem é salva com o telefone da conversa.
5. O inbox usa essa chave para mostrar a conversa correta.
Campos que importam
Os principais dados que a integração usa.
• `chatid` ou `phone` para identificar a conversa.
• `fromMe` e `wasSentByApi` para saber se foi enviado por nós.
• `messageType` e `text` para o conteúdo.
• `messageTimestamp` para ordenar na linha do tempo.
• `isGroup` para separar grupos de conversas individuais.
• `fromMe` e `wasSentByApi` para saber se foi enviado por nós.
• `messageType` e `text` para o conteúdo.
• `messageTimestamp` para ordenar na linha do tempo.
• `isGroup` para separar grupos de conversas individuais.
📜 Log de eventos recebidos
Aqui você vê tudo que chega na UAZAPI: conexão, status, mensagens, `fromMe`, `chatid`, `remoteJid`, `lid`, payload bruto e o horário do evento.
Clique em "Atualizar logs" para carregar os últimos eventos.
🔁 Se migrássemos totalmente
Em uma migração completa, a UAZAPI deixaria de ser só teste e passaria a ser o único caminho de entrada e saída do WhatsApp no sistema.
| Parte | Hoje | Se migrar 100% para UAZAPI |
|---|---|---|
| Recebimento | UAZAPI recebe e o inbox consome o webhook atual. | UAZAPI passa a ser o único receptor de mensagens e status. |
| Envio | O botão de enviar usa a lógica atual de WhatsApp. | O envio sairá por `/send/text` da UAZAPI. |
| Correlação | Parte da lógica ainda herda chaves do fluxo antigo. | Precisamos padronizar em `chatid`, `phone` e `sender_lid`. |
| Status | Status da conexão depende da integração atual. | Status e eventos de entrega/leitura viriam da UAZAPI. |
| Risco | Dois fluxos paralelos podem causar duplicidade. | Um único fluxo reduz confusão, mas exige revisão completa do inbox. |
Para migrar 100%, eu revisaria: webhook de entrada, envio, status, identificação de conversa, mensagens de grupo, mensagens enviadas pelo celular e o carregamento do inbox. O ganho é simplicidade operacional; o custo é ajustar toda a inteligência atual que foi escrita pensando no fluxo anterior.
Relacionamento
Ações para manter pacientes em acompanhamento, recuperar oportunidades e reduzir abandono.
Ações sugeridas para hoje
Lista priorizada pelo score de risco, oportunidade e pendências.
Pacientes em risco
Priorize contato humano e resolução de atritos.
Oportunidades de retorno
Pacientes com chance de voltar ou retomar acompanhamento.
💬
WhatsApp - UAZAPI
v1.1.0
💬
Selecione uma conversa para ver as mensagens
IA Assistente
Uso, feedback, prompts e automações seguras com confirmação humana.
Uso no mês
Chamadas de IA por tarefa e provedor.
Ações criadas pela IA
A IA sugere, mas a equipe confirma.
📱 Responder mensagem WhatsApp
Cole a conversa e receba uma resposta calibrada com o tom da clínica.
Saldo em Caixa
R$ 0,00
0 entradas aguardando depósito
Você pode retirar com segurança
R$ —
Saldo disponível menos todas as provisões obrigatórias
Composição do Cálculo
Custo Real CLT — Funcionária
| Salário base | R$ 2.500 |
| FGTS mensal (8%) | R$ 200 |
| Provisão 13º (1/12) | R$ 208 |
| Provisão Férias | R$ 278 |
| INSS Patronal (~26%) | R$ 650 |
| Custo real mensal | R$ 3.836 |
💡 Salário pago R$ 2.500 · Custo real R$ 3.836 (+53%)
Distribuição de Lucros isenta de IR (Lucro Presumido)
Separe pró-labore (sujeito a INSS) da distribuição de lucros, que é isenta de IR na pessoa física quando a contabilidade demonstrar o lucro. Consulte seu contador.
Contas Bancárias
Gerencie as contas onde os pagamentos são recebidos. Defina uma como padrão.
🏦 Contas Cadastradas
Pagamentos em conta pessoal (PF)
Quando um pagamento cair na sua conta pessoal, lance normalmente selecionando essa conta no lançamento. Isso permite rastrear o fluxo e facilita a transferência para a conta PJ, evitando mistura entre pessoa física e jurídica.
Configurações
Taxas da REDE, dados da clínica e parâmetros trabalhistas. Salvamento automático ativo.
🏥 Dados da Clínica
👩💼 Funcionária CLT / Secretária
🧹 Diarista
📅 Despesas Recorrentes e Vencimentos
Cadastre contas fixas como impostos, salário, aluguel e anúncios. Se vencer e não existir em Despesas, o sistema alerta.
| Descrição | Categoria | Valor previsto | Dia | Periodicidade | Meses | Ativo |
|---|
🤝 Relacionamento com Pacientes
Parâmetros que controlam quando um paciente é sinalizado como inativo, em risco ou com oportunidade de retorno.
Após salvar, recalcule os scores em Menu → Relacionamento → Recalcular.
Briefing Diário — Régua de Reativação
Pacientes ausentes há mais desse tempo aparecem no briefing com mensagem de WhatsApp sugerida.
Limiares de Tempo
Após esse período sem consulta o status muda para retorno_recomendado.
Após esse período o status muda para inativo.
Data sugerida = último atendimento + X dias. Exibida no card do paciente.
Score de Risco
Score de Oportunidade
🤖 Agente de Conciliação
Acompanhe aqui tudo que o agente ativou, reavaliou ou sugeriu. Cada decisão mostra motivo, ranking e confiança calibrada no hover, com monitoramento contínuo para transparência total.
Carregando...
Nenhum log carregado ainda.
✦ Gestão de IA
Escolha qual provedor e modelo cada função deve usar. As chaves continuam protegidas no config.php ou nas variáveis do servidor.
DeepSeek é indicado para uso massivo e barato. Claude fica bom para análises mais complexas. GPT ficará disponível quando a chave OpenAI estiver configurada.
📝 Biblioteca de Prompts
Ajuste o comportamento da IA por tarefa sem mexer no código. Somente administrador.
💳 Tabela de Taxas REDE — Contrato Vigente
Edite diretamente a taxa (%) e o prazo de recebimento. As taxas são usadas na conciliação REDE para detectar divergências.
| Modalidade | Bandeira | Taxa (%) | Prazo de Recebimento |
|---|
Última atualização: —
· Vigência:
0 condições contratuais
🏷️ Categorias de Receitas e Despesas
Edite os nomes, adicione itens ou grupos. As mudanças refletem imediatamente nos modais de lançamento.
📈 Procedimentos / Receitas
+ Novo grupo de receitas
📉 Despesas
+ Novo grupo de despesas
🔌 Integrações
📱 WhatsApp - UAZAPI
A configuração principal fica na tela UAZAPI do menu lateral.
Use a página WhatsApp - UAZAPI para conectar a instância, configurar webhook, enviar testes e acompanhar o inbox completo.
🤖 Automações WhatsApp
🎯 Classificação automática de intenção
Ao receber uma mensagem, a IA classifica automaticamente a intenção:
📅 Quer agendar
💰 Preço
🔄 Retorno
❌ Cancelamento
🚨 Urgência
📋 Pendências automáticas
Cria uma tarefa na lista de pendências quando a intenção é detectada.
⏰ Alerta de mensagem sem resposta
Gera alerta se uma mensagem ficar sem resposta por mais de X horas.
🆕 Lead automático para número desconhecido
Quando uma mensagem chega de um número que não existe na base de pacientes nem de leads,
o sistema cria automaticamente um lead com status novo, nome do contato e a mensagem como primeira interação.
🧭 CRM de Conversão Clínica
Quando ativado, cada mensagem WhatsApp de um lead enriquece automaticamente o CRM:
detecta a linha de cuidado (dor, enxaqueca, sono…), avança o
estágio da jornada e ajusta a temperatura
(❄️ frio → 🌤️ morno → 🔥 quente) conforme a conversa evolui.
🤖 Modelo de IA para classificação
Configurado em Gestão de IA → classificar_mensagem. Recomendado: DeepSeek (rápido e econômico).
🧾 Versionamento do Sistema
Atualize a versão sempre que uma ferramenta mudar. O rodapé vermelho da tela usa exatamente estes dados.
Registro explícito obrigatório
Toda implantação precisa deixar uma versão visível com data, para que o sistema e a equipe saibam o que mudou em cada área.
| Ferramenta | Versão | Implantado em | Descrição |
|---|
📥 Importar Planilha
Importe sua planilha atual — o Claude interpreta e preenche receitas, despesas e atendimentos automaticamente.
📊
Arraste sua planilha aqui
O Claude vai identificar receitas, despesas, datas e valores automaticamente
.xlsx
.xls
.csv
.ods
📚 Importação histórica 2026
Carregar lançamentos até 08/05/2026
Inclui atendimentos, receitas, despesas e cartões parcelados a partir da planilha histórica validada.
Campos ausentes ficam em branco e aparecem no menu Pendências para conferência da secretária.
Esta importação é protegida contra duplicidade: se for executada novamente, o sistema ignora lançamentos já existentes.
💾 Backup e Restauração
📤
Exportar Backup
Gera um .xlsx completo com todos os dados
O arquivo contém todas as abas: Receitas, Despesas, Atendimentos, Pagamentos, Recebíveis, Contas, Configurações de taxa e Categorias. Pode ser usado para restaurar o sistema ou enviar ao contador.
Último backup: nunca
📥
Restaurar Backup
Reimporta um backup gerado por este sistema
Selecione um arquivo .xlsx de backup gerado anteriormente por este sistema. Os dados serão carregados e substituirão os dados atuais.
📂 Selecione ou arraste o arquivo de backup (.xlsx)
A restauração substitui os dados atuais. Faça um backup antes.
🔐 Segurança e Criptografia
Proteção dos dados sensíveis
CPF, telefone, e-mail, WhatsApp, dados de marketing, canhotos e comprovantes ficam protegidos no banco. Admin e secretária continuam vendo os dados normalmente pela plataforma.
Verificando criptografia...
🔔 Notificações por E-mail
Alertas automáticos enviados pelo servidor. As chaves ficam no config.php e o disparo ocorre via Cron Job.
A chave do Resend não é salva nesta tela. Ela deve ficar somente no config.php do servidor.
🔔 Parcela REDE vencendo em 3 dias
Avisa quando uma parcela de cartão está prevista para cair nos próximos 3 dias
⚖ Imposto vencendo em 3 dias
Alerta para DARF (IRPJ, CSLL, PIS, COFINS), ISS e INSS próximos do vencimento
📅 Despesa recorrente vencida sem lançamento
Avisa quando aluguel, salário, impostos, anúncios ou outra recorrência passou do dia previsto e não aparece em Despesas
📊 Resumo semanal (toda segunda-feira)
Entradas previstas, despesas da semana e saldo projetado
🏦 Caixa abaixo da reserva mínima
Dispara quando o saldo das contas cai abaixo do valor configurado como reserva mínima
⚙ Configuração do Cron Job na Hostinger
No hPanel da Hostinger, vá em Avançado → Cron Jobs e adicione:
0 8 * * * wget -q -O /dev/null "https://contabil.neurologiaintegrada.com.br/api/cron_alertas.php?token=SEU_TOKEN"
Substitua SEU_TOKEN por uma senha secreta qualquer — o mesmo token configurado no arquivo
api/cron_alertas.php. Isso impede que terceiros disparem os alertas manualmente.
⚠ Zona de Perigo
🧽 Apagar lançamentos até uma data
Remove receitas, despesas, atendimentos, pagamentos, recebíveis e caixa lançados até a data escolhida.
Configurações, usuários, contas e recorrentes são preservados.
Para recomeçar do zero os lançamentos e conciliações, use esta opção. Ela remove todos os lançamentos operacionais, independentemente da data.
🗑 Apagar todos os dados do sistema
Remove permanentemente todas as receitas, despesas, atendimentos,
recebíveis, contas e configurações personalizadas.
Esta ação não pode ser desfeita. O backup é obrigatório antes de prosseguir.
Esta ação não pode ser desfeita. O backup é obrigatório antes de prosseguir.
1
Upload da planilha
2
Análise pela IA
3
Revisão dos dados
4
Confirmar importação
📊
Arraste sua planilha aqui
O Claude vai identificar automaticamente receitas, despesas, datas e valores
.xlsx
.xls
.csv
.ods
arquivo.xlsx
💬 Contexto adicional (opcional)
✓
Upload da planilha
2
Análise pela IA
3
Revisão dos dados
4
Confirmar importação
Lendo estrutura da planilha...
Claude está identificando receitas, despesas, datas e valores
✓
Upload da planilha
✓
Análise pela IA
3
Revisão dos dados
4
Confirmar importação
Planilha interpretada com sucesso!
Revise abaixo. Desmarque linhas que não deseja importar.
Descrição
Forma
Parcelas
Valor Bruto
Taxa
Status
Descrição
Categoria
Valor
Nenhuma linha não identificada 🎉
Itens selecionados: 0
🎉
Importação concluída!