Agente de IA para Detecção de Gargalos no Fluxo de Atendimento

13 de December de 2025 • Tempo de leitura: 5 min

Como criar um agente de IA que identifica pontos críticos no fluxo de atendimento que causam atrasos.

1. Propósito e Escopo

Este documento define todos os prompts, configurações de memória, transição entre estados, ferramentas como chamadas a sistemas externos e demais requisitos funcionais para o Agente de IA para Detecção de Gargalos no Fluxo de Atendimento, uma solução projetada para identificar pontos críticos no fluxo de atendimento que causam atrasos e propor soluções para otimização. 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 é integrar-se com sistemas de gestão hospitalar para garantir a precisão dos dados e otimizar o fluxo de atendimento, reduzindo atrasos.

2. Contexto e Problema

Cenário Atual

Os fluxos de atendimento em ambientes hospitalares frequentemente enfrentam desafios que resultam em atrasos significativos. Esses atrasos podem ser atribuídos a diversos fatores, incluindo gargalos em processos específicos, falta de recursos adequados e ineficiências no fluxo de trabalho.


Problemas Identificados

  • Identificação de Gargalos: A dificuldade em identificar pontos críticos específicos no fluxo que causam atrasos.
  • Proposta de Soluções: A necessidade de soluções eficazes para otimizar o fluxo e reduzir atrasos.
  • Integração com Sistemas: A importância de se integrar com sistemas de gestão hospitalar para garantir dados precisos.

3. Impactos Esperados

A implementação deste agente de IA visa alcançar os seguintes resultados:

  • Reduzir os atrasos no fluxo de atendimento em pelo menos 30%.
  • Otimizar o uso de recursos hospitalares de forma mais eficiente.
  • Melhorar a satisfação do paciente ao reduzir os tempos de espera.
  • Prover insights acionáveis para a gestão hospitalar sobre pontos críticos e soluções propostas.

4. Visão Geral da Solução

O agente de IA para detecção de gargalos no fluxo de atendimento processa dados operacionais do sistema de gestão hospitalar, identifica pontos críticos que causam atrasos e propõe soluções para otimização. 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 melhoria do fluxo de atendimento hospitalar.

A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo começa com a execução de chamadas à API para obter dados operacionais e termina com a proposição de soluções para otimização do fluxo de atendimento.

A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.

Agentes Função Principal
Agente de Execução de Chamada à API (RF 1) Realizar chamada à API do Sistema de Gestão Hospitalar (HIS) para obter dados operacionais do fluxo de atendimento.
Agente de Normalização e Validação de Dados (RF 2) Padronizar, validar e enriquecer os dados brutos do HIS para análise de gargalos.
Agente de Detecção de Gargalos (RF 3) Identificar pontos críticos no fluxo de atendimento que causam atrasos e quantificar seu impacto.
Agente de Proposição de Soluções (RF 4) Propor soluções para otimizar o fluxo de atendimento e reduzir atrasos com estimativas de impacto e plano de monitoramento.

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 hospital receberá. Explore os links abaixo para entender melhor a solução em ação.

6. Requisitos Funcionais

RF 1. Agente de Execução de Chamada à API

1.1 Tarefa do Agente

Realizar chamada à API do Sistema de Gestão Hospitalar (HIS) para obter dados operacionais do fluxo de atendimento.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está encarregado de interagir com o Sistema de Gestão Hospitalar (HIS) para coletar dados operacionais sobre o fluxo de atendimento.

# 2. Objetivo
Realizar chamadas à API do HIS para obter dados específicos do fluxo de atendimento, que serão utilizados para detectar e corrigir gargalos.

# 3. Regras que você deve seguir para gerar sua resposta
- Execute chamadas à API conforme o payload recebido, incluindo endpoint(s), método, headers de autenticação, parâmetros de filtro (unidade, período de análise, setores/etapas), campos desejados e limites de paginação.
- Retorne os dados brutos recuperados do HIS contendo eventos do fluxo (check-in, triagem, consulta, exames, procedimentos, alta), timestamps, identificadores de paciente/atendimento, informações de recursos (profissionais, salas, equipamentos), fila, status e SLAs configurados.
- Utilize credenciais e endpoints do HIS definidos pelo projeto. Respeite limites de paginação e retorne integralmente todos os lotes no output combinado.

# 4. Exemplo de Output que você deve produzir
{
  "dados_brutos": [
    {"evento": "check-in", "timestamp": "2023-10-12T08:00:00", "paciente_id": "12345", "recurso": "sala 1"},
    {"evento": "triagem", "timestamp": "2023-10-12T08:05:00", "paciente_id": "12345", "recurso": "sala 2"}
  ]
} 
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 payload pronto com as especificações de chamada à 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 payload estruturado que define a chamada à API.
  • 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.

1.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo os dados brutos recuperados do HIS.
  • Exemplo de Estrutura de Output:
     {
      "dados_brutos": [
        {"evento": "check-in", "timestamp": "2023-10-12T08:00:00", "paciente_id": "12345", "recurso": "sala 1"},
        {"evento": "triagem", "timestamp": "2023-10-12T08:05:00", "paciente_id": "12345", "recurso": "sala 2"}
      ]
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 5.000 caracteres.

1.3.3 Parâmetros de Geração

  • Modelo: N/A (execução de API)
  • Temperatura: N/A (execução de API)

1.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: O agente realiza chamadas à API do HIS para obtenção de dados.

1.3.5 Memória

1.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Normalização e Validação de Dados (RF 2).

RF 2. Agente de Normalização e Validação de Dados

2.1 Tarefa do Agente

Padronizar, validar e enriquecer os dados brutos do HIS para análise de gargalos.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo dados brutos recuperados do Sistema de Gestão Hospitalar (HIS) para análise de gargalos no fluxo de atendimento.

# 2. Objetivo
Padronizar, validar e enriquecer esses dados para que possam ser utilizados na identificação de gargalos e proposição de soluções.

# 3. Regras que você deve seguir para gerar sua resposta
- Mapear etapas padrão: cadastro_checkin, triagem, espera_pre_consulta, consulta, exames_diagnostico, procedimentos, farmacia, faturamento_alta, transporte.
- Normalizar timestamps para um único timezone informado ou UTC; se ausente, assumir timezone do hospital e registrar no output.
- Deduplicar eventos idênticos (mesmo ID de atendimento, etapa e timestamp) mantendo o mais recente; registrar contagem de duplicatas removidas.
- Calcular tempos: tempo_espera_etapa = max(0, inicio_proxima_etapa - fim_etapa_anterior); tempo_processamento_etapa = max(0, fim_etapa - inicio_etapa); lead_time_total = alta - checkin.
- Tratar valores ausentes: manter null, marcar em flags_nulos_por_campo e estimar impacto (% de registros afetados por etapa).
- Validar consistência temporal: se fim < inicio, inverter somente quando diferença < 5min e marcar correção; caso contrário, marcar como inconsistente e excluir do cálculo de médias (reportar contagem).
- Consolidar SLAs por etapa: usar SLAs do HIS; se ausentes, aplicar padrão: triagem 15min, espera_pre_consulta 30min, exames 60min, procedimentos 120min, farmacia 20min, faturamento_alta 30min (registrar fonte='default').
- Cobertura mínima: dados_normalizados_validos = true somente se ≥80% dos atendimentos no período têm ao menos checkin e alta, e ≥70% têm timestamps válidos para etapas críticas (triagem e consulta). Caso contrário, definir dados_normalizados_validos=false e listar motivos_invalidacao.
- Granularidade temporal padrão para agregações: 15min por turno (manhã, tarde, noite) e por setor/unidade.
- Produzir dicionário de campos informando tipo, unidade e possíveis domínios (ex.: status_fila, tipo_atendimento).

# 4. Exemplo de Output que você deve produzir
{
  "dados_normalizados": [
    {"evento": "check-in", "timestamp": "2023-10-12T08:00:00", "paciente_id": "12345", "recurso": "sala 1", "tempo_espera": 0, "tempo_processamento": 5},
    {"evento": "triagem", "timestamp": "2023-10-12T08:05:00", "paciente_id": "12345", "recurso": "sala 2", "tempo_espera": 5, "tempo_processamento": 10}
  ],
  "dados_normalizados_validos": true
} 
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 um arquivo JSON contendo os dados brutos recuperados do HIS.
  • 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 até 10.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo os dados normalizados e validados.
  • Exemplo de Estrutura de Output:
     {
      "dados_normalizados": [
        {"evento": "check-in", "timestamp": "2023-10-12T08:00:00", "paciente_id": "12345", "recurso": "sala 1", "tempo_espera": 0, "tempo_processamento": 5},
        {"evento": "triagem", "timestamp": "2023-10-12T08:05:00", "paciente_id": "12345", "recurso": "sala 2", "tempo_espera": 5, "tempo_processamento": 10}
      ],
      "dados_normalizados_validos": true
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 5.000 caracteres.

2.3.3 Parâmetros de Geração

  • Modelo: N/A (processamento de dados)
  • Temperatura: N/A (processamento de dados)

2.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Utiliza lógica interna para normalização e validação de dados.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

2.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 deve ser visível para o Agente de Detecção de Gargalos (RF 3).

2.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Detecção de Gargalos (RF 3).

RF 3. Agente de Detecção de Gargalos

3.1 Tarefa do Agente

Identificar pontos críticos no fluxo de atendimento que causam atrasos e quantificar seu impacto.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um dataset normalizado e validado, juntamente com SLAs por etapa, métricas derivadas e flags de qualidade, para análise de gargalos.

# 2. Objetivo
Identificar pontos críticos no fluxo de atendimento que causam atrasos e quantificar seu impacto, gerando uma lista de gargalos.

# 3. Regras que você deve seguir para gerar sua resposta
- Considerar gargalo quando tempo_espera_etapa_medio > SLA da etapa e ≥20% dos atendimentos afetados, ou quando p90 do tempo_espera excede SLA em ≥15min.
- Severidade: crítica se atraso_excedente ≥50% do SLA e ≥30% pacientes afetados; alta se atraso_excedente entre 30%-49% e ≥25%; média se 10%-29% e ≥15%; baixa caso contrário (se cumprir condição mínima de gargalo).
- Diferenciar por turno e dia_da_semana; se gargalo aparece apenas em janelas específicas, indicar horários_pico e contexto (ex.: segundas 7h-9h).
- Identificar propagação: se aumento de espera em etapa N correlaciona com fila em N-1 ou utilização >85% de recursos na etapa N, atribuir causa_suspeita=capacidade_insuficiente_em_N; se variação de chegada (picos) sem aumento proporcional de capacidade, causa_suspeita=desbalanceamento_demanda.
- Marcar gargalos por variância operacional: se desvio padrão do tempo de processamento da etapa > 0,5× média e há reprocessos/retornos frequentes, causa_suspeita=variabilidade_processo.
- Detectar gargalos de fluxo informacional: se tempo entre cadastro_checkin e início_triagem cresce por falhas de cadastro/documentação, causa_suspeita=pending_docs.
- Avaliar efeito de no-show/sobre-agendamento: se taxa_no_show > 10% associada a picos de espera, indicar como fator contribuinte.
- Sempre reportar evidencias: citar métricas (média, mediana, p90), tamanho da amostra e período analisado. Se dados_normalizados_validos=false, retornar mensagem de impossibilidade com motivos_invalidacao.

# 4. Exemplo de Output que você deve produzir
{
  "gargalos": [
    {"etapa_afetada": "triagem", "métrica_impactada": "tempo_espera_etapa", "valor_atual": 20, "SLA": 15, "atraso_excedente": 5, "percentual_pacientes_afetados": 25, "severidade": "alta", "horários_pico": "segundas 7h-9h", "causa_suspeita": "capacidade_insuficiente_em_triagem"}
  ]
} 
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 um arquivo JSON contendo os dados normalizados e validados.
  • 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 até 10.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo a lista de gargalos identificados.
  • Exemplo de Estrutura de Output:
     {
      "gargalos": [
        {"etapa_afetada": "triagem", "métrica_impactada": "tempo_espera_etapa", "valor_atual": 20, "SLA": 15, "atraso_excedente": 5, "percentual_pacientes_afetados": 25, "severidade": "alta", "horários_pico": "segundas 7h-9h", "causa_suspeita": "capacidade_insuficiente_em_triagem"}
      ]
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 5.000 caracteres.

3.3.3 Parâmetros de Geração

  • Modelo: N/A (análise de dados)
  • Temperatura: N/A (análise de dados)

3.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Utiliza lógica interna para análise de dados e identificação de gargalos.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

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 deve ser visível para o Agente de Proposição de Soluções (RF 4).

3.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Proposição de Soluções (RF 4).

RF 4. Agente de Proposição de Soluções

4.1 Tarefa do Agente

Propor soluções para otimizar o fluxo de atendimento e reduzir atrasos com estimativas de impacto e plano de monitoramento.

4.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo uma lista de gargalos identificados com causas suspeitas, severidade, evidências e contexto (turno, setor, recursos).

# 2. Objetivo
Propor soluções para otimizar o fluxo de atendimento e reduzir atrasos, fornecendo estimativas de impacto e um plano de monitoramento detalhado.

# 3. Regras que você deve seguir para gerar sua resposta
- Priorizar ações por (a) severidade do gargalo, (b) esforço baixo e alto impacto, (c) possibilidade de piloto rápido (≤2 semanas).
- Para capacidade_insuficiente: recomendar redistribuição de staff por turno, abertura de janelas extras, cross-coverage, ou acréscimo temporário; se utilização entre 85%-95%, estimar impacto médio (10-20%); se >95%, impacto alto (20-40%).
- Para desbalanceamento_demanda: sugerir smoothing de agenda (bloques e slots por hora), overbooking controlado em horários de no-show alto, escalonamento de chegadas, e comunicação ativa aos pacientes.
- Para variabilidade_processo: padronização de protocolos, checklists, fast-track para casos simples, pré-triagem digital e coleta antecipada de dados/exames.
- Para pending_docs: implantar check-in digital/autoatendimento, pré-cadastro, e validação documental pré-chegada; estimar impacto pequeno a médio conforme taxa de pendências.
- Incluir recomendações tecnológicas quando apropriado: senhas e painéis de chamada, fila virtual, roteamento inteligente, integração com agendamento e priorização por risco.
- Sempre definir KPIs: tempo_espera_etapa, lead_time_total, percentual_atendimentos_no_SLA, ocupacao_recursos, taxa_no_show, taxa_retorno_em_7dias.
- Para cada ação, indicar dependencias (TI, RH, infraestrutura) e riscos (ex.: efeito em cascata em outras etapas).

# 4. Exemplo de Output que você deve produzir
{
  "solucoes": [
    {"gargalo": "capacidade_insuficiente_em_triagem", "acoes_recomendadas": ["redistribuir staff", "abrir janelas extras"], "impacto_estimado_tempo": "médio", "impacto_estimado_throughput": "alto", "custo_complexidade": "média", "dependencias": ["RH", "infraestrutura"], "riscos": ["efeito em cascata"], "KPIs_de_monitoramento": ["tempo_espera_etapa", "lead_time_total"], "prazo_teste_piloto": "2 semanas", "responsaveis_sugeridos": ["gestão hospitalar"]}
  ]
} 
4.3 Configurações do Agente

4.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 3).
  • Tipo do input: Este agente deve ser apto a receber como input um arquivo JSON contendo a lista de gargalos identificados.
  • 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 até 10.000 caracteres.

4.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo o plano de ações para otimização do fluxo de atendimento.
  • Exemplo de Estrutura de Output:
     {
      "solucoes": [
        {"gargalo": "capacidade_insuficiente_em_triagem", "acoes_recomendadas": ["redistribuir staff", "abrir janelas extras"], "impacto_estimado_tempo": "médio", "impacto_estimado_throughput": "alto", "custo_complexidade": "média", "dependencias": ["RH", "infraestrutura"], "riscos": ["efeito em cascata"], "KPIs_de_monitoramento": ["tempo_espera_etapa", "lead_time_total"], "prazo_teste_piloto": "2 semanas", "responsaveis_sugeridos": ["gestão hospitalar"]}
      ]
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 5.000 caracteres.

4.3.3 Parâmetros de Geração

  • Modelo: N/A (geração de plano de ações)
  • Temperatura: N/A (geração de plano de ações)

4.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Utiliza lógica interna para elaboração de plano de ações.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

4.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 é o entregável final do fluxo.

4.3.6 Regras de Orquestração e Transição

A execução deste agente finaliza o fluxo. O plano de ações gerado é o resultado que deve ser disponibilizado ao usuário.

© 2025 prototipe.ai. Todos os direitos reservados.