Fluxo 1 — Agendar Consulta¶
Fluxo completo de agendamento de consulta via chatbot, desde a identificação do paciente até a confirmação do horário.
Visão Geral¶
graph TD
A([Início]) --> B[1. Identificação]
B --> C[2. Convênio]
C --> D[3. Plano]
D --> E[4. Tipo de Atendimento]
E --> F[5. Especialidade]
F --> G[6. Profissional]
G --> H[7. Local / Unidade]
H --> I[8. Data e Horário]
I --> J[9. Alertas e Preparos]
J --> K[10. Confirmação]
K --> Z([Agendamento Confirmado])
Etapas do Fluxo¶
1. Identificação¶
O bot solicita o CPF do paciente para autenticar ou cadastrar o usuário.
| Situação | Ação | Função |
|---|---|---|
| Usuário ainda não cadastrado | Realiza cadastro e login | AATcadastraPessoaEfetuaLogin (03) |
| Usuário já cadastrado | Gera token de sessão | AATEfetuaLogin (02) |
Integração
Endpoint: {{baseUrl}}/api/Autenticacao/EfetuaLoginPorCPF
Mensagem
Informe seu CPF
Função de entrada
A função EfetuaLoginPorCPF (01) é sempre o ponto de entrada do fluxo. O roteamento para cadastro ou login ocorre conforme o retorno da consulta.
2. Convênio¶
Após a autenticação, o bot lista os convênios disponíveis para o paciente.
Integração
Endpoint: {{baseUrl}}/api/webApiAOL/buscaConvenios
3. Plano¶
Com o convênio selecionado, o bot carrega os planos associados.
Integração
Endpoint: {{baseUrl}}/api/webApiAOL/buscaPlanosConvenio
4. Tipo de Atendimento¶
O bot apresenta os tipos de profissional disponíveis e, em seguida, as modalidades de atendimento.
5. Especialidade¶
O paciente escolhe a especialidade desejada. A subespecialidade é uma etapa opcional.
Integração
Endpoint: {{baseUrl}}/api/webApiAOL/buscaEspecialidades
Subespecialidade (opcional)
Caso existam subespecialidades disponíveis para a especialidade escolhida, o bot pergunta:
Integração
Endpoint: {{baseUrl}}/api/subEspecialidade/BuscaSubEspecialidades
Mensagem
Deseja subespecialidade?
6. Profissional¶
O bot exibe os profissionais disponíveis para os filtros aplicados. O paciente pode escolher um profissional específico ou seguir sem preferência.
Integração
Endpoint: {{baseUrl}}/api/webApiAOL/ExecutaPesquisaProfissionais
7. Local / Unidade¶
Exibe as unidades de atendimento disponíveis para o paciente de acordo com sua origem.
Integração
Endpoint: {{baseUrl}}/api/Local/BuscaLocaisClienteOrigem
8. Data e Horário¶
O bot apresenta os horários disponíveis com base em todos os critérios selecionados.
Integração
Endpoint: {{baseUrl}}/api/webApiAOL/AATExecutaPesquisaHorarios
9. Alertas e Preparos¶
Antes de confirmar, o bot exibe as instruções pré-consulta e solicita a leitura.
Integração
Endpoint (busca): {{baseUrl}}/api/Alerta/BuscaAlertasEPreparos
Endpoint (registro): {{baseUrl}}/api/Alerta/RegistrarLeitura
Confirmação obrigatória
A leitura das instruções deve ser confirmada pelo paciente antes de prosseguir para a etapa de confirmação.
10. Confirmação¶
O bot exibe um resumo completo 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/ConfirmaReservaAgendamento
Endpoint (pós-agendamento): {{baseUrl}}/api/Procedimentos/BuscaAlertasPreparosHorario
Mensagem
Resumo do agendamento:
| Campo | Detalhe |
|---|---|
| Profissional | Nome do médico/profissional escolhido |
| Local | Unidade de atendimento |
| Data e Hora | Data e horário do agendamento |
Após a confirmação
O bot exibe as instruções pós-agendamento via BuscaAlertasPreparosHorario (21), contendo orientações finais para o paciente.
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 |
| 06 | BuscaTiposProfissional |
/api/webApiAOL/BuscaTiposProfissional |
Tipo de Atendimento |
| 07 | buscaTiposAtendimento |
/api/webApiAOL/buscaTiposAtendimento |
Tipo de Atendimento |
| 08 | buscaEspecialidades |
/api/webApiAOL/buscaEspecialidades |
Especialidade |
| 09 | BuscaSubEspecialidades |
/api/subEspecialidade/BuscaSubEspecialidades |
Especialidade (opcional) |
| 12 | ExecutaPesquisaProfissionais |
/api/webApiAOL/ExecutaPesquisaProfissionais |
Profissional |
| 14 | BuscaLocaisClienteOrigem |
/api/Local/BuscaLocaisClienteOrigem |
Local / Unidade |
| 17 | AATExecutaPesquisaHorarios |
/api/webApiAOL/AATExecutaPesquisaHorarios |
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) |
| 22 | ConfirmaReservaAgendamento |
/api/webApiAOL/ConfirmaReservaAgendamento |
Confirmação |