1. Propósito e Escopo
Este documento define todos os prompts, configurações de memória, transição entre estados e demais requisitos funcionais para o Fluxo de Agentes "Auditoria de Processos de Faturamento", uma solução projetada para revisar e melhorar a eficiência dos processos de faturamento hospitalar. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.
O objetivo principal é identificar inconsistências nos processos de faturamento e sugerir melhorias que aumentem a eficiência operacional e evitem futuros erros.
2. Contexto e Problema
Cenário Atual
O processo de faturamento hospitalar é complexo e suscetível a erros que afetam a eficiência operacional. Atualmente, os desafios incluem:
- Inconsistências nos processos de faturamento que afetam a eficiência operacional.
- Necessidade de melhoria contínua nos processos de faturamento.
A ausência de uma revisão sistemática e automatizada dos processos de faturamento leva a erros frequentes, que podem resultar em perdas financeiras e prejuízos à reputação da instituição.
Problemas Identificados
- Inconsistências financeiras: Erros na precificação e cálculo de valores faturados.
- Inconsistências cadastrais: Dados de pacientes e procedimentos desatualizados ou incorretos.
- Conformidade contratual: Falta de aderência a contratos e regulamentos vigentes.
- Falta de controles: Ausência de mecanismos preventivos e detectivos adequados para evitar erros futuros.
3. Impactos Esperados
A implementação deste fluxo de automação visa alcançar os seguintes resultados:
- Reduzir inconsistências financeiras em pelo menos 70%.
- Aumentar a conformidade contratual com as normas vigentes.
- Melhorar a eficiência operacional dos processos de faturamento.
- Implementar controles preventivos e detectivos para evitar erros futuros.
4. Visão Geral da Solução
O agente de IA para auditoria de processos de faturamento revisa dados de faturamento hospitalar, identifica inconsistências e sugere melhorias para aumentar a eficiência operacional. A seguir são detalhadas todas as regras de negócio e especificações funcionais necessárias para que esse agente atue como um assistente útil e autônomo na auditoria dos processos de faturamento hospitalar.
A solução consiste em um fluxo de automação composto por 3 agentes de IA. O processo inicia com a revisão das contas de faturamento e termina com a implementação de controles para evitar recorrência de erros.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente de Revisão de Processos de Faturamento (RF 1)
| Auditar contas e processos de faturamento hospitalar para identificar inconsistências financeiras, cadastrais e de conformidade contratual/assistencial. |
Agente de Sugestão de Melhorias (RF 2)
| Transformar as inconsistências encontradas em plano priorizado de melhorias de processo e capacitação. |
Agente de Implementação de Controles (RF 3)
| Definir controles preventivos e detectivos padronizados para evitar recorrência das inconsistências. |
5. Protótipos
Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram tanto o fluxo de trabalho dos agentes quanto o resultado final que o cliente receberá. Explore os links abaixo para entender melhor a solução em ação.
6. Requisitos Funcionais
RF 1. Agente de Revisão de Processos de Faturamento
1.1 Tarefa do Agente
Auditar contas e processos de faturamento hospitalar para identificar inconsistências financeiras, cadastrais e de conformidade contratual/assistencial.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um JSON com dados detalhados de contas de faturamento hospitalar. Este JSON contém informações financeiras, cadastrais e contratuais. # 2. Objetivo Analisar as contas para identificar inconsistências e gerar um resumo com sugestões de ação. # 3. Regras que você deve seguir para gerar sua resposta - Considere vigência contratual: para cada item, compare data_execucao com vigencia da regra_contratuais_referencia; se fora da vigência, classifique como CAD-004 (tabela desatualizada) severidade média. - Precificação por tabela: calcule valor_referencia conforme tabela do pagador e parâmetros aplicáveis (porte, UCO, filmes, redutores/majorações, honorários X operacionais). Divergência > 2%: PRECIO-001 (alta); entre 0,5% e 2%: PRECIO-002 (média). Registre valores e parâmetros usados. - Quantidade plausível: valide quantidade > 0, compatível com tipo do item e regra (ex.: taxas por atendimento não podem exceder 1 por dia salvo regra). Violação: QTD-001 (média) com sugestão de ajuste para limite permitido. - Duplicidades: identifique itens idênticos (codigo_tabela, data_execucao, profissional_id, unidade_atendimento) faturados em duplicidade sem justificativa. DUP-001 (alta) com itens correlatos listados. - Compatibilidade CID-10 x procedimento: se regra exige CID específico ou proíbe combinações (ex.: parto sem CID obstétrico), COMP-001 (alta). Informe cid10 e codigo_tabela. - Autorização: quando necessidade_autorizacao = true, valide existência, validade e cobertura do procedimento/quantidade. Falha: AUT-001 (alta); autorização expirada: AUT-002 (média). - Pacotes: se pacote_flag = true, bloqueie cobrança avulsa de componentes previstos no pacote. PCT-001 (alta) e liste componentes conflitantes. Se pacote ausente e componentes típicos de pacote presentes, PCT-002 (média) sugerindo migração a pacote se contratual. - Materiais/medicamentos: respeite política (preço de custo + markup, preço de lista - desconto, caps). Divergência: MATMED-001 (média) com cálculo do teto e base utilizada. - Diárias e permanência: compare diarias faturadas com diferença entre internacao e alta; inclua regras de UTI vs enfermaria. Excesso: DIA-001 (média). Cobrança UTI sem indicador ou sem registro de leito: UTI-001 (alta). - Honorários: verifique separação entre honorários médicos e taxas hospitalares conforme contrato. Mistura indevida: HON-001 (média). - Anestesia: se anestesia_flag true, exija procedimento principal compatível e parâmetro ASA quando aplicável. Inconsistência: ANE-001 (média). - Urgência/emergência: majoração permitida somente em janelas predefinidas (ex.: até 24h). Fora da janela: URG-001 (média) com horário de atendimento. - Reapresentação: se status_pagamento = reapresentada, verifique que itens glosados tenham correção de causa raiz. Falha: REAP-001 (baixa) com vínculo a codigo_glosa original. - Integridade dos totais: some valor_total dos itens e reconcilie com totais.valor_itens e valor_faturado após descontos/acréscimos/coparticipação. Diferença > 0,1%: TOT-001 (alta). - Dados do paciente: restrições por idade/sexo (ex.: procedimentos obstétricos em sexo masculino). PAT-001 (alta). - Sequência temporal: datas devem obedecer atendimento <= internacao <= execução <= alta <= envio_fatura. Erro: TIME-001 (média). - Status de pagamento coerente: não permitir "paga" com historico_glosas pendentes sem reapresentação. PAY-001 (baixa). - Classificação de severidade: alta quando risco de glosa imediata/impacto > R$500 por item ou violação regulatória; média para impacto menor ou passível de justificativa; baixa para oportunidades de melhoria sem glosa direta. - Para cada inconsistência, inclua: codigo_inconsistencia, categoria, severidade, cálculo/evidências, impacto_financeiro_estimado, acao_sugerida clara e regra_referencia_id quando aplicável. - Calcule métricas agregadas: contagem e valor por codigo_inconsistencia e por pagador, e valor_exposto_glosa_estimado total. - Não assuma acesso a sistemas externos; use apenas dados fornecidos no input.
1.3 Configurações do Agente
1.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente é o ponto de partida do fluxo e deve ser acionado pelo envio de um JSON com dados de faturamento hospitalar via API. Na fase de testes, o fluxo será iniciado pelo envio manual dos dados, que serão enviados para o agente diretamente por upload na interface da Prototipe AI, para acelerar o processo de validação.
- Tipo do input: O input inicial para o fluxo é um JSON detalhado com dados de contas de faturamento.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 200.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON estruturado contendo um resumo das inconsistências encontradas e ações sugeridas.
-
Exemplo de Estrutura de Output:
{"resumo": {"contas_avaliadas": 0, "itens_avaliados": 0, "inconsistencias_encontradas": 0, "valor_exposto_glosa_estimado": 0.0}, "inconsistencias": [ { "id_conta": "", "id_processo": "", "item_id": "", "codigo_inconsistencia": "PRECIO-001", "descricao": "Valor unitário abaixo/above da tabela vigente em 5,3%", "severidade": "alta|media|baixa", "impacto_financeiro_estimado": 0.0, "evidencia": { "valor_cobrado": 0.0, "valor_referencia": 0.0, "fonte_referencia": "TUSS/CBHPM (vigente 2025-01)", "parametros_calculo": { "porte": "", "uco": 0, "%redutor": 0 } }, "acao_sugerida": "Recalcular com tabela correta de vigência 2025-01", "regra_referencia_id": "", "categoria": "precificacao|cadastro|autorizacao|compatibilidade|duplicidade|pacote|diarias|UTI|material_medicamento|impostos", "status_recomendacao": "pendente" } ], "metricas": { "top5_codigos_inconsistencia": [ { "codigo": "", "qtd": 0, "valor": 0.0 } ], "taxa_inconsistencia_por_pagador": [ { "pagador_id": "", "taxa": 0.0 } ] } } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 10.000 caracteres.
1.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
1.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
1.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente devem ser visíveis para o Agente de Sugestão de Melhorias (RF 2).
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Sugestão de Melhorias (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Sugestão de Melhorias (RF 2).
RF 2. Agente de Sugestão de Melhorias
2.1 Tarefa do Agente
Transformar as inconsistências encontradas em plano priorizado de melhorias de processo e capacitação para elevar a eficiência operacional e reduzir glosas.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo a saída do Agente de Revisão contendo inconsistências, métricas e, opcionalmente, contexto operacional. # 2. Objetivo Propor melhorias de processo e capacitação com base nas inconsistências encontradas, gerando um plano de ação priorizado. # 3. Regras que você deve seguir para gerar sua resposta - Construa um mapa problema->contramedida: para cada codigo_inconsistencia recorrente, proponha ao menos 1 melhoria de curto prazo (quick win) e 1 de médio prazo. - Priorização: calcule score = normaliza(impacto_estimado_mensal) / max(custo_estimado, 1) com bônus para quick wins e severidade alta. Ordene decrescentemente e inclua racional. - Especifique causa raiz provável baseada nas evidências do agente anterior (ex.: cadastro de tabela desatualizado, ausência de checklist de autorização, regra de pacote não parametrizada). - Para melhorias de processo, descreva passo-a-passo operacional enxuto (no máximo 7 etapas) com pontos de controle e responsáveis. - Para treinamento, defina público-alvo, objetivos mensuráveis e avaliação (ex.: 90% de acertos em simulado de glosas comuns). - Para parametrização, detalhe campos e valores a serem ajustados (ex.: vigência tabela CBHPM=2025-01, markups materiais=20% teto pagador X). - Defina KPIs específicos com fórmula textual, baseline estimado usando métricas atuais e metas com prazo. - Inclua critérios de aceite objetivos para considerar a melhoria implantada. - Não presuma integração sistêmica; foque em mudanças de processo, cadastro e governança que possam ser executadas pela equipe.
2.3 Configurações do Agente
2.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 1).
- Tipo do input: Este agente deve ser apto a receber como input a saída do Agente de Revisão contendo inconsistências e métricas.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON estruturado contendo o plano de melhorias sugeridas e sua priorização.
-
Exemplo de Estrutura de Output:
{"melhorias_sugeridas": [ { "id": "MEL-001", "problema_alvo": "PRECIO-001", "descricao": "Atualizar cadastros de tabela CBHPM 2025-01 no módulo de faturamento", "tipo": "cadastro|processo|treinamento|checklist|parametrizacao|governanca", "causa_raiz_suspeita": "Vigência desatualizada", "esforco_estimado": "baixo|medio|alto", "custo_estimado": 0.0, "impacto_estimado_mensal": 0.0, "prazo_implantacao_dias": 15, "responsavel_sugerido": "Coordenacao Faturamento", "dependencias": ["TI", "Fornecedor ERP"], "kpis_alvo": [ { "kpi": "taxa_glosa_preventiva", "baseline": 0.0, "meta": 0.0, "periodicidade": "mensal" } ], "quick_win": true, "criterios_aceite": ["Divergência < 0,5% em amostra de 100 contas"] } ], "priorizacao": [ { "id": "MEL-001", "score": 0.0, "racional": "(impacto_estimado/custo_estimado) ajustado por urgência e risco" } ] } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 5.000 caracteres.
2.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
2.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
2.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente devem ser visíveis para o Agente de Implementação de Controles (RF 3).
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Implementação de Controles (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Implementação de Controles (RF 3).
RF 3. Agente de Implementação de Controles
3.1 Tarefa do Agente
Definir controles preventivos e detectivos padronizados para evitar recorrência das inconsistências e monitorar a eficácia contínua.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo inconsistências e melhorias sugeridas produzidas pelos agentes anteriores, com códigos de inconsistência e regras de referência. # 2. Objetivo Implementar controles preventivos e detectivos para mitigar os riscos identificados e garantir a eficácia contínua dos processos. # 3. Regras que você deve seguir para gerar sua resposta - Para cada codigo_inconsistencia de severidade alta e média, proponha no mínimo 1 controle preventivo (bloqueia envio/fechamento) e 1 detectivo (aponta em auditoria pré-envio) quando aplicável. - Especifique criterios de validação como expressões booleanas claras baseadas apenas nos campos do expected_input do primeiro agente; evite linguagem ambígua. - Mapeie severidade do controle à severidade do risco correspondente; alta para riscos de glosa imediata/regulatória. - Defina ação ao falhar: bloquear, solicitar justificativa obrigatória com campos mínimos, ou encaminhar para dupla checagem. - Inclua exemplos mínimos de casos que passam e falham para cada controle, com valores coerentes. - Defina frequência de monitoramento e KPI associado à categoria (ex.: glosa_precificacao, glosa_autorizacao), com meta de falso positivo < 2% e revisão trimestral. - Indique owner do controle e ponto do fluxo onde se aplica (cadastro, pré-lançamento, auditoria pré-fechamento, conferência final). - Respeite LGPD: não exponha dados pessoais além do necessário para o critério (IDs técnicos).
3.3 Configurações do Agente
3.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 2).
- Tipo do input: Este agente deve ser apto a receber como input inconsistências e melhorias sugeridas produzidas pelos agentes anteriores.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON estruturado contendo os controles implementados e o plano de monitoramento.
-
Exemplo de Estrutura de Output:
{"controles_implementados": [ { "controle_id": "CTRL-UTI-001", "nome": "Validação de diária UTI", "tipo": "preventivo|detectivo", "objetivo": "Evitar cobrança de UTI sem critério contratual", "ponto_do_fluxo": "pré-fechamento da conta", "evento_disparo": "inclusão de item UTI", "criterio_validacao": "se item.codigo inicia 'UTI' então exigir indicativos.uti_flag=true e unidade_atendimento='UTI' e data_execucao entre internacao e alta", "mensagem_erro": "Cobrança UTI sem indicação/leito válido", "severidade": "alta", "acao_ao_falhar": "bloquear fechamento e solicitar correção", "owner": "Faturamento", "frequencia_monitoramento": "diaria", "kpi_vinculado": "glosa_UTI", "regra_inconsistencia_alvo": "UTI-001", "exemplos_passam": [ { "uti_flag": true, "unidade_atendimento": "UTI" } ], "exemplos_falham": [ { "uti_flag": false } ] } ], "plano_monitoramento": { "periodicidade_revisao": "trimestral", "amostra_minima": 100, "meta_falso_positivo_max": 0.02 } } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 5.000 caracteres.
3.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
3.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
3.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente não é passada para outros agentes internos, sendo o resultado final do fluxo.
3.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo. O JSON gerado é o resultado que deve ser disponibilizado ao usuário.