💡🤖 Use Case: Запись к врачу через AI-чат #MedAssistGA 🏥💡
Разбираемся в порядке работы AI-чата для сети поликлиник, который помогает подбирать врачей и записывать на приём по диагнозу пользователя.
👉 Цель:
Пациент получает рекомендацию специалиста и записывается на приём
👉 Роли:
Пользователь-пациент
👉 Предусловие:
Пользователь открыл чат и нажал «Записаться к врачу»
👉 Основной сценарий:
1. AI-чат приветствует и просит описать симптомы
2. Пользователь описывает симптомы
3. Сервис AI-чата отправляет запрос в Groq AI.
Groq AI анализирует симптомы и возвращает предварительный диагноз
4. AI-чат показывает пользователю краткий диагноз и уточняет симптомы.
5. Пользователь подтверждает диагноз или уточняет симптомы новым сообщением.
6. Сервис AI-чата отправляет запрос в Groq AI.
7. Groq AI анализирует диагноз и возвращает:
▫️ уточненный диагноз (возврат к шагу 5),
▫️ специализацию врача в соответствии со справочником MedAssistGA, которого надо посетить при данном диагнозе в первую очередь (tool call).
8. Сервис AI-чата определяет город пользователя:
▫️ если авторизован → берёт из настроек аккаунта
▫️ если не авторизован → определяет по IP
▫️ если IP не определился → просит пользователя выбрать город вручную из справочника
9. Сервис AI-чата вызывает Сервис Врачей:
запрашивает список специалистов рекомендованной специализации в городе пользователя.
10. Сервис AI-чата вызывает Сервис Расписаний:
запрашивает историю визитов пользователя к врачам.
11. Сервис AI-чата формирует список врачей по правилам приоритета:
▫️ сначала — врачи, которых пользователь уже посещал,
▫️ затем — врачи из клиник, в которых пользователь уже бывал,
▫️ далее — остальные специалисты по специализации,
Внутри каждой группы врачи отсортированы по рейтингу по убыванию.
Если история посещений недоступна или пользователь не авторизован — показываем всех врачей по рейтингу в городе.
12. Сервис AI-чата запрашивает ближайший свободный слот для первых 5 врачей из списка.
Если у кого-то из них нет доступных слотов — система последовательно перебирает следующих врачей из списка до тех пор, пока не наберётся 5 врачей с доступными слотами в соответствии со срочностью.
13. AI-чат показывает список из 5 врачей с указанием:
+ клиник сети, в которых они принимают,
+ рейтинга,
+ времени ближайшего приёма.
14. Пользователь может:
👉 14.1. Кнопка или текст: Выбрать врача, чтобы продолжить запись.
14.2. Кнопка: Перейти к просмотру карточки врача и его отзывов.
14.3. Кнопка или текст: Запросить больше карточек врачей, если предложенные не подходят.
14.4. Текст: Сообщить AI-чату, что хочет добавить подробности и уточнить диагноз.
14.5. Текст: Попросить AI-чат найти самый ближайший слот к любому врачу.
14.6. Текст: Попросить AI-чат найти врачей, которые принимают в определенный период.
14.7. Текст: Уточнить город.
15. Сервис AI-чата вызывает Сервис Расписаний:
запрашивает доступные слоты выбранного врача по всем клиникам в городе пользователя.
16. Пользователь может:
16.1. Кнопка или текст: выбрать дату и время для записи,
16.2. Кнопка или текст: запросить даты и время в расписании, которые не показаны.
17. Система проверяет авторизацию пользователя.
Если пользователь не авторизован, то внутри чата открывается окно для авторизации / регистрации в системе.
18. AI-чат показывает карточку подтверждения с деталями записи и кнопкой «Подтвердить» в интерфейсе чата
19. Пользователь нажимает «Подтвердить»
20. Сервис AI-чата выполняет вызов Сервиса Расписаний:
создаёт запись на приём.
21. Пользователь получает подтверждение записи в чате, sms и email уведомления о записи.
👉 Альтернативные сценарии:
🔻 На каждом шаге пользователь может ввести сообщение в AI-чат, которое не относится к записи на приём.
AI-чат отвечает: "Извините, я не могу помочь с этим вопросом"
Это основной сценарий работы пользователя, который далее будем наполнять техническими деталями интеграции с AI 🙌
Вопросы или уточнения по сценарию?
Делитесь в комментариях💡
#ИнтеграцииGA #AI_for_analysts
📱 GetAnalyst | 💙 VK | 💬 Max
Post #3438
3.02K

- 🔥 15
- 👍 6
- ❤ 4
- 🤔 1