Pular para conteúdo

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

Mensagem

Selecione seu convênio:

[1] Unimed
[2] Bradesco
[3] Particular
...

3. Plano

Com o convênio selecionado, o bot carrega os planos associados.

Integração

Endpoint: {{baseUrl}}/api/webApiAOL/buscaPlanosConvenio

Mensagem

Selecione seu plano:

[1] Plano A
[2] Plano B
...

4. Tipo de Atendimento

O bot apresenta os tipos de profissional disponíveis e, em seguida, as modalidades de atendimento.

Integração

Endpoint: {{baseUrl}}/api/webApiAOL/BuscaTiposProfissional

Mensagem

O que você precisa?

[1] Consulta Médica
[2] Consulta Odontológica
[3] Fisioterapia
...

Integração

Endpoint: {{baseUrl}}/api/webApiAOL/buscaTiposAtendimento

Mensagem

Selecione o tipo:

[1] Presencial
[2] Telemedicina
...

5. Especialidade

O paciente escolhe a especialidade desejada. A subespecialidade é uma etapa opcional.

Integração

Endpoint: {{baseUrl}}/api/webApiAOL/buscaEspecialidades

Mensagem

Qual especialidade?

[1] Cardiologia
[2] Dermatologia
...
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

Mensagem

Escolha o profissional:

[1] Dr. João Silva
[2] Dra. Ana Costa
[0] Sem preferência

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

Mensagem

Escolha a unidade:

[1] Unidade Centro
[2] Unidade Sul
...

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

Mensagem

Horários disponíveis:

[1] 09/06 - 09:00
[2] 09/06 - 10:30
[3] 10/06 - 14:00
...

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

Mensagem

Leia as instruções e confirme:

[1] Sim, confirmo
[2] Voltar

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
[1] ✅ Confirmar
[2] ↩ Voltar

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