Fluxo 2 — Agendar Exame / Procedimento¶
Fluxo completo de agendamento de exames e procedimentos via chatbot. Compartilha as etapas de identificação e convênio com o Fluxo 1, diferenciando-se a partir da seleção do tipo de exame.
Visão Geral¶
graph TD
A([Início]) --> B[1. Identificação]
B --> C[2. Convênio + Plano]
C --> D[3. Tipo de Exame]
D -->|Navegar por categoria| D1["BuscaGruposSubgruposComProcedimentos (10)"]
D -->|Pesquisar pelo nome| D2["BuscaProcedimentoPorCodigoENome (11)"]
D1 --> E[4. Local e Profissional]
D2 --> E
E --> F[5. Data e Horário]
F --> G[6. Alertas e Preparos]
G --> H[7. Confirmação]
H --> Z([Agendamento Confirmado])
Etapas do Fluxo¶
1. Identificação¶
Etapa compartilhada com o Fluxo 1
Idêntica ao Fluxo 1 — Agendar Consulta. O bot solicita CPF e data de nascimento, autentica ou cadastra o paciente e gera o token de sessão.
| Situação | Função |
|---|---|
| Usuário não cadastrado | AATcadastraPessoaEfetuaLogin (03) |
| Usuário já cadastrado | AATEfetuaLogin (02) |
2. Convênio + Plano¶
Etapa compartilhada com o Fluxo 1
Idêntica ao Fluxo 1 — Agendar Consulta.
Integração
Endpoint: (convênio): {{baseUrl}}/api/webApiAOL/buscaConvenios
Endpoint: (plano): {{baseUrl}}/api/webApiAOL/buscaPlanosConvenio
Mensagem
Selecione seu convênio e plano.
3. Tipo de Exame¶
Esta é a principal diferença em relação ao Fluxo 1. O paciente pode localizar o exame de duas formas distintas:
Duas entradas, mesmo destino
Independente de qual caminho o paciente utilizar, o resultado converge para a etapa de seleção de local e profissional.
4. Local e Profissional¶
Diferente do Fluxo 1 (que separa profissional e unidade em etapas distintas), aqui o bot combina local + profissional em uma única seleção, já filtrada pelo procedimento escolhido.
Integração
Endpoint:: {{baseUrl}}/api/webApiAOL/PesquisaBuscaProfissionaisLocaisProcedimentos
Diferença em relação ao Fluxo 1
No Fluxo 1, profissional (ExecutaPesquisaProfissionais 12) e unidade (BuscaLocaisClienteOrigem 14) são etapas separadas. Neste fluxo, a função (16) resolve ambos de uma vez, pois a disponibilidade é determinada pelo procedimento específico.
5. Data e Horário¶
O bot carrega os horários disponíveis para o exame na unidade selecionada.
Integração
Endpoint:: {{baseUrl}}/api/webApiAOL/ExecutaPesquisaHorariosExames
Função específica para exames
Esta etapa usa ExecutaPesquisaHorariosExames (18) — diferente do Fluxo 1, que usa AATExecutaPesquisaHorarios (17). A separação permite regras de disponibilidade distintas para exames e consultas.
6. Alertas e Preparos¶
O bot exibe as instruções de preparo específicas do exame agendado e solicita confirmação de leitura.
Integração
Endpoint: (busca): {{baseUrl}}/api/Alerta/BuscaAlertasEPreparos
Endpoint: (registro): {{baseUrl}}/api/Alerta/RegistrarLeitura
Confirmação obrigatória
A leitura das instruções de preparo deve ser confirmada antes de prosseguir. Exames laboratoriais e de imagem frequentemente exigem jejum ou outros preparos específicos.
7. Confirmação¶
O bot exibe o resumo do agendamento e aguarda a confirmação final. Após confirmado, as instruções pós-agendamento são apresentadas.
Integração
Endpoint: (confirmação): {{baseUrl}}/api/webApiAOL/ConfirmaAgendamentoExames
Endpoint: (pós-agendamento): {{baseUrl}}/api/Procedimentos/BuscaAlertasPreparosHorario
Mensagem
Resumo do agendamento:
| Campo | Detalhe |
|---|---|
| Exame / Procedimento | Nome do exame selecionado |
| Local | Unidade/laboratório |
| Profissional | Responsável (quando aplicável) |
| Data e Hora | Data e horário confirmados |
Após a confirmação
O bot exibe as instruções pós-agendamento via BuscaAlertasPreparosHorario (21), com orientações finais para o paciente.
Comparativo com o Fluxo 1¶
| Etapa | Fluxo 1 — Consulta | Fluxo 2 — Exame |
|---|---|---|
| Identificação | EfetuaLoginPorCPF (01) |
← igual |
| Convênio + Plano | buscaConvenios (04) + buscaPlanosConvenio (05) |
← igual |
| Seleção do serviço | Tipo → Especialidade → Subespecialidade | Categoria ou busca por nome |
| Funções envolvidas | (06) (07) (08) (09) | (10) (11) |
| Local + Profissional | Etapas separadas — (12) e (14) | Etapa unificada — (16) |
| Pesquisa de horários | AATExecutaPesquisaHorarios (17) |
ExecutaPesquisaHorariosExames (18) |
| Alertas e leitura | (19) + (20) | ← igual |
| Confirmação | ConfirmaReservaAgendamento (22) |
ConfirmaAgendamentoExames (23) |
| Pós-agendamento | BuscaAlertasPreparosHorario (21) |
← igual |
Referência de Funções¶
| # | Função | Endpoint | Etapa |
|---|---|---|---|
| 01 | EfetuaLoginPorCPF |
/api/Autenticacao/EfetuaLoginPorCPF |
Identificação |
| 02 | AATEfetuaLogin |
/api/webApiAOL/AATEfetuaLogin |
Identificação |
| 03 | AATcadastraPessoaEfetuaLogin |
/api/webApiAOL/AATcadastraPessoaEfetuaLogin |
Identificação |
| 04 | buscaConvenios |
/api/webApiAOL/buscaConvenios |
Convênio |
| 05 | buscaPlanosConvenio |
/api/webApiAOL/buscaPlanosConvenio |
Plano |
| 10 | BuscaGruposSubgruposComProcedimentos |
/api/webApiAOL/BuscaGruposSubgruposComProcedimentos |
Tipo de Exame (categoria) |
| 11 | BuscaProcedimentoPorCodigoENome |
/api/webApiAOL/BuscaProcedimentoPorCodigoENome |
Tipo de Exame (busca livre) |
| 16 | PesquisaBuscaProfissionaisLocaisProcedimentos |
/api/webApiAOL/PesquisaBuscaProfissionaisLocaisProcedimentos |
Local e Profissional |
| 18 | ExecutaPesquisaHorariosExames |
/api/webApiAOL/ExecutaPesquisaHorariosExames |
Data e Horário |
| 19 | BuscaAlertasEPreparos |
/api/Alerta/BuscaAlertasEPreparos |
Alertas e Preparos |
| 20 | RegistrarLeitura |
/api/Alerta/RegistrarLeitura |
Alertas e Preparos |
| 21 | BuscaAlertasPreparosHorario |
/api/Procedimentos/BuscaAlertasPreparosHorario |
Confirmação (pós) |
| 23 | ConfirmaAgendamentoExames |
/api/webApiAOL/ConfirmaAgendamentoExames |
Confirmação |