52b46bc53e
Спринт 6c — терминология и сверка документации с реальным кодом:
- Словарь терминов в static/docs.html: «маршрутизатор» вместо «роутер»,
«защитное условие» вместо «guard», «пошаговая ветка» вместо «многошаговая».
Разделены концепты «намерение» (intent) и «ветка» (branch) с пометкой,
что в коде они хранятся как одна сущность 1:1.
- Песочница: «Решение маршрутизатора» виден всегда (зелёный/жёлтый),
счётчик переключений «N из 3» отдельной плашкой, бейджи под словарь.
- Настройки: «Условия перехода» → «Защитные условия (guards, JSON)».
- GRAPH_ARCHITECTURE_v4.md: имена полей thread_state и слоты приведены
к реальной БД (db/models/thread_state.py) и таксономии промптов шагов
(prompts/intents/new_booking/steps/). Ссылки на *_v2 примеры. На v3
поставлена шапка «устарело».
- 4 примера переписаны как *_v2: реальные current_intent_code/
current_step_code/slots_json, реальные allowed_next без двойных переходов,
реальная таксономия слотов name/reason/specialist/preferred_time/confirmed.
Удалены вымышленные CRM tool calls и слоты, которых нет в коде.
- static/example.html — параметризованная страница с навигацией между
4 примерами; роут GET /api/docs/examples/{name} в main.py отдаёт
markdown без дублирования файлов.
- Редактирование документов в Отладке: GET/PUT /documents/{id}/raw,
textarea с переразметкой и обновлением Chroma при сохранении.
Спринт 7, часть A — мульти-RAG через подписку ветка↔документы:
- Миграция: таблица intent_documents (M:N), модель IntentDocument,
индекс по document_id для обратного поиска.
- API: GET/PUT /intents/{code}/documents и GET/PUT /documents/{id}/intents
с PUT-семантикой «полный список», атомарно. Сервис
services/intent_document_service.py.
- Retrieval-фильтр в chat_service: подтягивает document_ids активной
ветки и передаёт в vectorstore.query(). Дефолт пустой подписки —
document_ids=[] (= 0 чанков), не «вся коллекция»: пустая подписка
означает «ветка не настроена», подмешивать случайное хуже, чем
ничего. vectorstore.query() различает None (нет фильтра) и [] (0).
- UI Настроек: блок «Документы базы знаний» в правом сайдбаре,
всегда видим независимо от вкладки, сортировка по имени, счётчик
«N из M», PUT при сохранении.
- UI Отладки: третья кнопка «привязка» рядом с «удалить» —
раскрывашка со списком веток (галочки), быстрая привязка прямо
на странице загрузки.
- Песочница: блок «Срез RAG» с подпиской/найдено, ворнинг при пустой
подписке. Поле rag_subscription в QueryResponse и ChatResponse.
- Системный промпт страницы Отладки переехал в обычную ветку _debug
(«Страница отладки»). Удалён prompts/system_prompt.md и логика
DEFAULT_SYSTEM_PROMPT в llm_client. routers/query.py подтягивает
активный конфиг ветки _debug и её подписки. Дефолт пустой подписки
для _debug — None (вся коллекция), не [] как для пациентских — чтобы
Отладка работала «из коробки». На странице Отладки info-bar показывает
активную версию и счётчик подписок, ссылка → Настройки.
- Тест-блок «Тест-вопрос» в центре Настроек: расширил /query
параметрами intent_code (default _debug), system_prompt (override
для теста черновика из textarea), disable_rag (для _router).
Редактор промпта обёрнут в <details open> — можно свернуть до
одной строки. Под ним — три колонки результата (RAG / промпт /
ответ). Для _router показывается подсказка про отсутствие RAG.
Документы:
- data/datasets/*.md — наработки по 6 веткам (рабочие материалы оператора).
- docs/BRANCH_MAP_AND_PROMPTS_v1.md, docs/OPTIMIZATION_CONVERSION_v1.md,
docs/guides/state_machine_and_slots.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
339 lines
47 KiB
Markdown
339 lines
47 KiB
Markdown
---
|
||
intent: new_booking
|
||
title: Новая запись на приём (датасет для ветки new_booking)
|
||
purpose: |
|
||
Источник для РАГа в ветке new_booking. Контент рассчитан на 4-шаговую воронку из docs/OPTIMIZATION_CONVERSION_v1.md (intro → qualify → book → close, вариант 2 блока C). Главные «единицы знания» — связки «жалоба → 2–3 ЛОР-причины → специалист → профильная услуга и цена → CTA», необходимые для шаблона содержательного ответа на шаге qualify.
|
||
sources_wiki:
|
||
- homepage/sluzhba-administratorov/obshhaja-informacija/struktura-kliniki/*
|
||
- homepage/udalennyjj-kontakt-centr/medicinskie-voprosy.md
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/zapis-k-vracham/lor-otorinolarintolog/*
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/zapis-k-vracham/allergolog-immunolog/*
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/zapis-k-vracham/pulmonolog/*
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/zapis-k-vracham/otonevrolog/*
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/zapis-k-vracham/surdrlog/*
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/zapis-k-vracham/foniatr/*
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/klinika-doktora-pirogova/*
|
||
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/operacionnye-vmeshatelstva/organizacionnye-voprosy.md
|
||
sources_internal_proposal:
|
||
- docs/OPTIMIZATION_CONVERSION_v1.md
|
||
funnel: intro → qualify → book → close (4 шага, вариант 2 блока C из ТЗ оптимизации)
|
||
note: |
|
||
Файл собран только из официальной выгрузки Yandex Wiki клиники и нашего внутреннего ТЗ
|
||
по оптимизации конверсии. Прежние «временные» сводные документы
|
||
(skripty-vozrazhenija-chavo-obshhijj-spravochnik.md, vrachi-kliniki-polnaja-informacija.md)
|
||
для этой ветки больше НЕ являются источником: их контент перекрыт датасетами по веткам.
|
||
Если в воронке нужна цена — она идёт ориентировочной справкой; полная справка по ценам — в датасете price_question.
|
||
При расхождении между инструкциями операторов из вики и ТЗ оптимизации приоритет — у ТЗ.
|
||
---
|
||
|
||
# Новая запись на приём — содержание для шагов воронки
|
||
|
||
Этот датасет покрывает информацию, которую ассистенту нужно подмешивать на четырёх шагах ветки `new_booking`. Структура раздела повторяет порядок шагов воронки.
|
||
|
||
## Воронка `new_booking` коротко
|
||
|
||
Согласно ТЗ оптимизации (вариант 2 блока C):
|
||
|
||
- Шаг 1 «Приветствие» (`intro`) — одна короткая фраза-приветствие и открытый вопрос «что вас беспокоит». Имя на этом шаге не запрашивается.
|
||
- Шаг 2 «Повод и презентация» (`qualify`) — содержательный ответ на жалобу по 5-пунктовому шаблону: эмпатия → 2–3 возможные ЛОР-причины → специалист → профильная услуга и её цена → бинарный CTA «Записать?».
|
||
- Шаг 3 «Контакты и подтверждение» (`book`) — в одной реплике подтверждение плана + запрос телефона и (опционально) имени.
|
||
- Шаг 4 «Завершение» (`close`) — короткое подтверждение, что администратор свяжется с пациентом.
|
||
|
||
Все шаги, кроме `qualify`, должны быть максимально лаконичными — общая цель воронки: ≤ 3 реплик ассистента до момента, когда у нас собран `phone`.
|
||
|
||
# Шаг `intro` — приветствие
|
||
|
||
## Тон и формулировки
|
||
|
||
Стандартное приветствие — одна фраза: «Здравствуйте! Я виртуальный ассистент клиники. Расскажите, что вас беспокоит — подскажу, к какому специалисту записаться». Спрашивать имя на `intro` не нужно — оно собирается на `book` (либо естественно подхватывается, если пациент сам назвал имя в первой реплике).
|
||
|
||
Если пациент уже первой репликой описал жалобу и согласие записаться (например, «здравствуйте, болит ухо, хочу записаться к ЛОРу»), `intro` можно пропустить и сразу перейти к `qualify` или `book`.
|
||
|
||
# Шаг `qualify` — содержательный ответ на жалобу
|
||
|
||
## Шаблон ответа (5 пунктов)
|
||
|
||
Каждый осмысленный ответ на жалобу пациента строится по строгому порядку:
|
||
|
||
1. Эмпатия — одна короткая фраза.
|
||
2. Возможные ЛОР-причины — 2–3 формулировкой «может быть связано с…» (без диагноза, без дозировок, без процентов).
|
||
3. Рекомендация специалиста — один профиль (ЛОР, сурдолог, аллерголог, пульмонолог, отоневролог, фониатр).
|
||
4. Профильная услуга и её ориентировочная цена — формулировкой «при необходимости врач назначит … — стоимость такая-то». Цена — отдельным предложением, чтобы не выглядела как «обязаны заплатить».
|
||
5. CTA — бинарный вопрос «Записать вас на приём?».
|
||
|
||
Если конкретного материала по жалобе нет (см. таблицу ниже), шаблон деградирует мягко: эмпатия + рекомендация ЛОР-врача + CTA. Это всё ещё лучше «как к вам обращаться?».
|
||
|
||
## Связки «жалоба → возможные ЛОР-причины → специалист → услуга → ориентир по цене»
|
||
|
||
Прайс приведён ориентировочно для использования в первом содержательном ответе. Все суммы — рубли. Полные и актуальные прайсы — в датасете ветки `price_question`.
|
||
|
||
### Заложенность ушей, ощущение «давит на ухо»
|
||
|
||
- Возможные причины: серная пробка, тубоотит/евстахиит, искривление носовой перегородки с нарушением носового дыхания.
|
||
- Специалист: ЛОР-врач.
|
||
- Профильная услуга: эндоскопическая диагностика ЛОР-органов (нос, ухо, горло) — около 900 руб. Промывание серных пробок (если показание подтвердится) — 550 руб. за одно ухо в Клинике Пирогова, в КУГН — по решению врача на приёме.
|
||
- Ориентир по приёму: 1900 руб. (ЛОР высшей квалификации) или 2300 руб. (КМН и заведующие отделениями).
|
||
|
||
### Боль в ухе
|
||
|
||
- Возможные причины: наружный отит, средний отит, серная пробка, евстахиит.
|
||
- Специалист: ЛОР-врач.
|
||
- Профильная услуга: эндоскопическая диагностика ЛОР-органов — около 900 руб., при необходимости лечебные процедуры по показаниям.
|
||
- Ориентир по приёму: 1900 / 2300 руб.
|
||
|
||
### Боль в горле, першение
|
||
|
||
- Возможные причины: фарингит, тонзиллит, рефлюкс, аденоиды (у детей).
|
||
- Специалист: ЛОР-врач. У детей при подозрении на аденоиды дополнительно может потребоваться эндоскопический осмотр носоглотки.
|
||
- Профильная услуга: эндоскопическая диагностика — около 900 руб., при показаниях — стрептатест (1000 руб.) или мазок из зева.
|
||
- Ориентир по приёму: 1900 / 2300 руб.
|
||
|
||
### Затяжной насморк, заложенность носа более 3–4 недель
|
||
|
||
- Возможные причины: хронический ринит, синусит, искривление носовой перегородки, аллергический ринит, полипы.
|
||
- Специалист: ЛОР-врач (на первичный приём). Если жалобы повторяются ежегодно в один и тот же сезон или сопровождаются зудом и слезотечением — параллельно стоит подумать об аллергологе.
|
||
- Профильная услуга: эндоскопическая диагностика — около 900 руб. По решению врача — КТ носа и околоносовых пазух (для «наших» пациентов с описанием — 2900 руб.).
|
||
- Ориентир по приёму: 1900 / 2300 руб. (ЛОР), 2400 руб. (аллерголог).
|
||
|
||
### Снижение слуха, тугоухость
|
||
|
||
- Возможные причины: серная пробка, экссудативный отит, нейросенсорная тугоухость, последствия перенесённой инфекции.
|
||
- Специалист: на первичную консультацию — ЛОР-врач (он, в том числе, удалит серную пробку, если она и есть причина). Если ЛОР-врач не находит причины со стороны уха или горла — направит к сурдологу. По прямой логике вики «жалобы только на снижение слуха» можно сразу записать к сурдологу — он проводит аудиометрию и сам определяет, нужен ли отоневролог дальше.
|
||
- Профильная услуга: для ЛОР-маршрута — эндоскопия (900 руб.) и при необходимости аудиометрия (1200 руб.). Для сурдологического маршрута — комплексное обследование слуха (фиксированная цена 5000 руб., включает консультацию + аудиометрию + тимпанометрию + камертоны и при необходимости отоакустическую эмиссию).
|
||
- Ориентир по приёму: 1900 / 2300 руб. (ЛОР) или 5000 руб. (комплекс сурдолога).
|
||
|
||
### Шум в ушах, звон
|
||
|
||
- Возможные причины: серная пробка, нейросенсорная тугоухость, заболевания внутреннего уха (включая болезнь Меньера).
|
||
- Специалист: первично — сурдолог. По прямой формулировке вики: «при жалобах только на шум в ушах сначала записываем к сурдологу — он сделает аудиометрию и при необходимости перенаправит к отоневрологу». ЛОР-маршрут возможен, если жалоба сочетается с болью в ухе или выделениями.
|
||
- Профильная услуга: комплексное обследование слуха — 5000 руб. (включает аудиометрию, тимпанометрию, отоакустическую эмиссию по решению врача).
|
||
- Ориентир по приёму: 5000 руб. (сурдолог), 4300 руб. — отоневролог Ворончихина Н. В., 3200 руб. — отоневролог Иванова А. А.
|
||
|
||
### Головокружение, нарушения равновесия
|
||
|
||
- Возможные причины: доброкачественное пароксизмальное позиционное головокружение (ДППГ), вестибулярный нейронит, болезнь Меньера, шейный остеохондроз с вестибулярной симптоматикой.
|
||
- Специалист: отоневролог. К отоневрологу обычно направляют от других врачей (ЛОР, сурдолог, невролог), но пациент может записаться напрямую.
|
||
- Профильная услуга: приём отоневролога 3200 / 4300 руб. + при необходимости видеонистагмография 2500 руб., лечебные маневры 4000 руб. По показаниям — КТ височной кости.
|
||
- Особый случай — болезнь Меньера: к отоневрологу записываем по направлению ЛОР, сурдолога или невролога; «с улицы» — сначала на сурдолога.
|
||
|
||
### Храп, остановки дыхания во сне
|
||
|
||
- Возможные причины: искривление носовой перегородки, гипертрофия небных миндалин или язычка, аденоиды (у детей), полипы носа.
|
||
- Специалист: ЛОР-врач, при показаниях — оперирующий ЛОР-врач (диагностика к операции).
|
||
- Профильная услуга: эндоскопическая диагностика — 900 руб. По показаниям — операции (септопластика от 30000 руб., увулопалатопластика 12000 руб., тонзиллотомия 19800 руб.; точная стоимость — после осмотра). Сам по себе храп — повод сначала консультироваться, а не сразу планировать операцию.
|
||
- Ориентир по приёму: 1900 / 2300 руб.
|
||
|
||
### Нарушения голоса (осиплость, потеря голоса, профессиональные нагрузки на голос)
|
||
|
||
- Возможные причины: ларингит, узелки голосовых складок, рефлюкс-индуцированный ларингит, последствия перегрузок.
|
||
- Специалист: фониатр (Сушков М. Г.).
|
||
- Профильная услуга: видеоларингостробоскопия — 2650 руб. На приёме фониатра эндоскопическое обследование обязательно — это мировой стандарт; стоимость эндоскопии 900 руб. оплачивается отдельно от приёма.
|
||
- Ориентир по приёму: 1900 / 2300 руб. (Сушков М. Г. ведёт и как ЛОР, и как фониатр).
|
||
|
||
### Длительный кашель более 4 недель, одышка, чувство нехватки воздуха
|
||
|
||
- Возможные причины: хронический бронхит, бронхиальная астма, ХОБЛ, аллергический кашель.
|
||
- Специалист: пульмонолог (Абыденков А. В.). Если кашель сезонный, сухой, лающий, сопровождается ночным усилением и зудом в носу/глазах — сначала аллерголог.
|
||
- Профильная услуга: спирография — 1200 руб., с пробой — 1300 руб.
|
||
- Ориентир по приёму: 2000 руб. первичный / 1600 руб. повторный (Абыденков А. В.). Для аллерголога — 2400 руб. первичный / 2200 руб. повторный.
|
||
|
||
### Аллергические проявления: сезонный насморк, кожные реакции, реакция на пыль/животных
|
||
|
||
- Возможные причины: поллиноз, бытовая аллергия, пищевая аллергия.
|
||
- Специалист: аллерголог-иммунолог.
|
||
- Профильная услуга: скарификационные кожные пробы — комплекс 3600 руб. (постановка проб 2000 руб. + единичная проба 500 руб.). Пробы на пыльцевые аллергены проводятся только с октября по март.
|
||
- Ориентир по приёму: 2400 руб. первичный / 2200 руб. повторный.
|
||
|
||
### «Болит корень языка» / «болит зуб» / «не болит ничего конкретного, проверьтесь»
|
||
|
||
- По прямой формулировке вики: при болях в корне языка пациент может записаться на приём к ЛОРу — врач проведёт полный осмотр уха, горла и носа, чтобы исключить ЛОР-заболевание как причину.
|
||
- Если жалоба явно стоматологическая (зуб, десна) — клиника не лечит, рекомендуется обратиться к стоматологу. Можно мягко переключить пациента в `escalate_human` или дать общий ответ.
|
||
- Если жалоба явно глазная — клиника не лечит.
|
||
- Если жалоба явно неврологическая (головная боль без головокружения, мигрень) — клиника не лечит, направить к неврологу.
|
||
|
||
## Когда не предлагать услугу или уйти в другую ветку
|
||
|
||
- При остром состоянии (сильная боль до обморока, высокая температура, кровотечение, одышка, плохо дышит ребёнок, упоминание планируемой операции/наркоза) — `[INTENT_CHANGE: escalate_human]` с `reason=acute_pain` или `surgery`.
|
||
- При прямом запросе диагноза, лекарств или дозировок — `[INTENT_CHANGE: medical_question]`.
|
||
- При вопросе про стоимость, ДМС, оплату — `[INTENT_CHANGE: price_question]`. Короткий боковой вопрос о цене внутри `qualify` — soft-insertion: ответить одной фразой по цене и вернуть к CTA, без смены ветки.
|
||
- При просьбе «соедините с оператором» / «дайте человека» / явном раздражении — `[INTENT_CHANGE: escalate_human]`.
|
||
|
||
## Защитные условия (guards) шага `qualify`
|
||
|
||
### Запись ребёнка
|
||
|
||
Триггеры: «это для сына/дочки», «ребёнку 5 лет», «записать сына / дочь», «для дочки», «для ребёнка».
|
||
|
||
- Установить слот `is_child=true`.
|
||
- Обязательно собрать до перехода на `book`: `legal_rep_name` (ФИО законного представителя) и `legal_rep_phone` (его телефон).
|
||
- Формулировка: «Для записи ребёнка понадобятся ФИО и контактный телефон родителя или опекуна — подскажите?».
|
||
- Возрастные ограничения врачей: Семерикова Н. А. — с 0 лет; Макарова Л. Г. — с 7 лет; Анфилатов А. В., Абыденков А. В. — с 2 лет; ребёнка до 3–4 лет на ЛОР-телемед в Пирогов лучше не записывать. Если пациент назвал конкретного врача и возраст не подходит — мягко предложить альтернативу.
|
||
|
||
### Запрос конкретного врача
|
||
|
||
Триггеры: «хочу к Иванову», «запишите к доктору Смирновой», «только к [фамилия]».
|
||
|
||
- Установить слот `requested_doctor=<имя>`, `waitlist_flag=true`.
|
||
- Формулировка: «К конкретному врачу запись ведётся через лист ожидания — я передам ваш запрос администратору, он свяжется с вами для уточнения даты».
|
||
- После этого можно двигаться по обычному сценарию.
|
||
- Особый случай — Лебединская Е. А.: запись на её приём ведёт только личный ассистент Медведева Н. В. (доб. \*104). В шаблоне ответа честно сказать: «Запись к Лебединской Е. А. ведёт её личный ассистент — я передам ваш контакт, и он свяжется с вами».
|
||
- Особый случай — Ворончихина Н. В.: принимает только как отоневролог, как ЛОР не записываем. Если пациент просит к ней «как к ЛОРу» — мягко предложить другого ЛОР-врача с похожим профилем.
|
||
|
||
### Жалобы на слух — нужен ли сурдолог сначала
|
||
|
||
- Если жалоба исключительно «плохо слышу / снизился слух» и пациент **раньше не был у сурдолога**: можно сразу к сурдологу или сначала к ЛОР (ЛОР проверит, нет ли серной пробки или экссудативного отита). Базовый вариант — ЛОР-врач, тогда `specialist=ЛОР`, `needs_surgologist_first=true`. Объяснение пациенту: «Обычно начинают с ЛОР-врача, который при необходимости направит к сурдологу».
|
||
- Если жалоба «шум в ушах» и пациент раньше не был у сурдолога — сразу сурдолог (так в вики).
|
||
- Если в анамнезе уже есть аудиометрия или приёмы сурдолога — рассматривать отоневролога по показаниям.
|
||
|
||
# Шаг `book` — контакты и подтверждение
|
||
|
||
## Что делает шаг `book`
|
||
|
||
Согласно варианту 2 блока C ТЗ оптимизации, шаг `present` исключён из активной воронки — его задача (краткое подтверждение плана) переехала в первую фразу `book`.
|
||
|
||
Структура реплики ассистента на `book`:
|
||
|
||
1. Одна короткая фраза-подтверждение плана с использованием уже собранных слотов: «{name?}, оформляю запись к {specialist}, на приёме врач уделит внимание тому, что вас беспокоит — {reason}».
|
||
2. Запрос телефона и (опционально) имени в одной реплике: «Чтобы администратор связался с вами и подтвердил время — напишите, пожалуйста, ваш номер телефона. И как к вам обращаться, если ещё не подсказали».
|
||
3. Если имя уже есть в слотах — вторую часть упрощаем: «… напишите, пожалуйста, ваш номер телефона».
|
||
|
||
Слоты, которые собирает шаг: `phone`, опционально `name` (если ещё не собрано).
|
||
|
||
При записи ребёнка вместо запроса контактов пациента собираются `legal_rep_name` и `legal_rep_phone` (по соответствующему guard'у на `qualify`). Если эти слоты уже заполнены — повторно не спрашиваем.
|
||
|
||
## Подтверждение времени
|
||
|
||
Реальный календарь к ветке пока не подключён, поэтому конкретные даты и часы ассистент не называет. Корректная формулировка: «Сейчас уточню расписание и вернусь с вариантами» или «Администратор свяжется с вами в течение дня и подберёт удобное время». На шаге `book` достаточно зафиксировать общие предпочтения пациента (например, «утро в будни», «суббота во второй половине дня»), если он сам их назвал.
|
||
|
||
## Что говорить пациенту перед приёмом (если спросит)
|
||
|
||
Используется как готовый блок soft-ответа на шаге `book`:
|
||
|
||
- Подойти к клинике рекомендуется за 5 минут до назначенного времени для оформления медицинской документации.
|
||
- Из документов: взрослому — паспорт. Если на приём приходит ребёнок — паспорт законного представителя и свидетельство о рождении ребёнка. Если ребёнка приводит не законный представитель (бабушка, дедушка, знакомый) — нужны паспорт сопровождающего, доверенность от законного представителя, копии свидетельства о рождении ребёнка и паспорта законного представителя. Форма доверенности — на сайте клиники.
|
||
- Если у пациента уже есть результаты прошлых анализов или исследований по теме жалобы — желательно взять их с собой. Перед первичным ЛОР-приёмом специально сдавать анализы не нужно.
|
||
- Адреса филиалов: ЛОР — ул. Клары Цеткин, 9. Аллергология/пульмонология/отоневрология (Иванова А. А.) — ул. Газеты Звезда, 31а. Семейный врач, ЛОР-телемед, ОМС-приём ЛОРа — Краснокамск, ул. Карла Маркса, 14а (Клиника доктора Пирогова).
|
||
|
||
# Шаг `close` — завершение
|
||
|
||
## Текст-завершение
|
||
|
||
Короткое подтверждение, что заявка передана: «Готово, я передал ваш контакт администратору. Он свяжется с вами в течение дня и подтвердит удобное время. Если что — напишите сюда, я на связи».
|
||
|
||
Не задавать новых вопросов. Не пытаться продавать дополнительные услуги. Не присылать ссылки на сайт без явной просьбы пациента.
|
||
|
||
# Особенности по специальностям (для подсказок ассистенту)
|
||
|
||
Эти данные нужны для шага `qualify`, чтобы ассистент мог корректно оформить пункт 4 шаблона (профильная услуга + цена) и не предлагать недоступные сценарии.
|
||
|
||
## ЛОР-врач (КУГН, ул. Клары Цеткин, 9)
|
||
|
||
- На приёме доктор сам проводит эндоскопическую диагностику (нос, ухо, горло) — это «фишка» клиники.
|
||
- Цена приёма: 1900 руб. высшая квалификация / 2300 руб. КМН и заведующие отделениями. Эндоскопия, лечебные процедуры, забор анализов — отдельно.
|
||
- Особые тарифы: Анфилатов А. В. и Гашеева И. В. — 2900/2300 руб. (эндоскопия включена в стоимость). Уткина Н. П. — 3400/3000 руб. (эндоскопия включена). Лебединская Е. А. — 5100/3000 руб., запись только через личного ассистента.
|
||
- Для первичных пациентов длительность приёма обычно 40 минут (2 окна в Полимеде), повторных — 20 минут.
|
||
|
||
## Аллерголог-иммунолог (ул. Газеты Звезда, 31а; в Пирогове — телемед)
|
||
|
||
- Принимают: Скорюпина Л. А., Суслонова Ю. В., Антонова Е. В., Чепикова Е. Н. (в декрете).
|
||
- Цена приёма: 2400 руб. первичный / 2200 руб. повторный (тарификация по сроку: если пациент был меньше месяца назад — повторный; если больше — первичный).
|
||
- На приёме могут провести скарификационные кожные пробы (3600 руб. комплекс). Пробы на пыльцевые аллергены — только с октября по март.
|
||
- Перед первичным приёмом сдавать анализы не нужно. Если у пациента есть прошлые результаты — взять с собой.
|
||
|
||
## Пульмонолог (Абыденков А. В., ул. Газеты Звезда, 31а)
|
||
|
||
- Принимает взрослых и детей с 2 лет. Длительность первичного приёма — 60 минут (2 окна), повторного — 30 минут.
|
||
- Цена приёма: 2000 руб. первичный / 1600 руб. повторный.
|
||
- На приёме может назначить и провести спирографию (1200 руб.) или спирографию с пробой (1300 руб.). Бронхоскопия в клинике не проводится.
|
||
|
||
## Отоневролог
|
||
|
||
- Ворончихина Н. В. (ул. Клары Цеткин, 9): КМН, доцент, стаж 38 лет, принимает с 4 лет, только как отоневролог. Цена приёма — 4100/2750 руб. (или 4300/3000 руб. — есть расхождение между разделами вики, при ответе пациенту корректнее озвучивать «около 4300 руб., точнее уточнит администратор»).
|
||
- Иванова А. А. (ул. Газеты Звезда, 31а): принимает с 0 лет как ЛОР, с 15 лет как отоневролог. Цена ЛОР-приёма — 1700/1600 руб., отоневрологического — 3000/2600 руб. (в скриптах записи ранее звучало 3200 руб. — расхождение источников, см. блок «Что нужно сверить»).
|
||
- Диагностика дополнительно: эндоскопия 900 руб., видеонистагмография 2500 руб., лечебные маневры 4000 руб.
|
||
- Болезнь Меньера и тяжёлые случаи — обычно по направлению от ЛОР, сурдолога или невролога.
|
||
|
||
## Сурдолог (ул. Клары Цеткин, 9)
|
||
|
||
- Семерикова Н. А. (взрослые и дети, в т. ч. с 0 до 6 лет), Макарова Л. Г. (взрослые и дети только с 7 лет).
|
||
- Базовый формат — комплексное обследование слуха: 5000 руб. (взрослые и дети с 7 лет), 4600 руб. (дети от 1 года). Длительность — около часа. В стоимость входит консультация, аудиометрия (воздушная и костная), тимпанометрия, исследование камертонами и при необходимости отоакустическая эмиссия. Акуметрия — в стоимости.
|
||
- Повторный приём — 3700 руб., занимает час, включает консультацию + анализ предыдущих обследований + корректировку плана.
|
||
- Подбор и настройка слухового аппарата, купленного в Клинике, — бесплатно. Настройка чужого аппарата — 5000 руб. (бюджет до 60 тыс.) или 10000 руб. (премиум от 60 тыс.).
|
||
- Для детей с отклонениями, которым нужна объективная диагностика во сне (КСВП), — клиника НЕ проводит, направить дальше.
|
||
|
||
## Фониатр (Сушков М. Г., ул. Клары Цеткин, 9)
|
||
|
||
- Сушков М. Г. ведёт приём и как ЛОР-врач, и как фониатр (заведующий ЛОР-отделением №2). При записи к фониатру нужно делать пометку «ФОНИАТР» — это влияет на формат приёма.
|
||
- Эндоскопическое обследование на приёме обязательно (мировой стандарт): 900 руб., оплачивается отдельно от приёма.
|
||
- Для детей по жёсткому эндоскопу — может использоваться фиброларингоэндоскопия (мягкий эндоскоп). Длится 5–7 минут, переносится хорошо.
|
||
|
||
## Семейный врач и Клиника доктора Пирогова (Краснокамск, ул. Карла Маркса, 14а)
|
||
|
||
- Семейный врач Суднева А. Р. — приём 950 руб. первичный / 750 руб. повторный. Эндоскопия ЛОР-органов — 500 руб. Принимает по вторникам и четвергам с 8:00 до 11:00.
|
||
- ЛОР-телемедицинский приём (Гилязова Л. Л. или ЛОР КУГН по графику) — 1700 руб. первичный / 1400 руб. повторный, длительность 30 минут, дети с 3–4 лет.
|
||
- ЛОР-приём по ОМС (Гилязова Л. Л., вт/чт 12:00–14:00) — бесплатно, по направлению. Чаще всего записывает медсестра из КГБ, всегда уточнять наличие направления.
|
||
- Аллерголог Антонова Е. В. (телемед, по будням с 09:00 до 14:00) — 1800 руб. первичный / 1500 руб. повторный.
|
||
- Дерматолог Чемякин Е. А., косметолог Вакуленко О. Н., УЗИ — услуги по прайсу.
|
||
|
||
## Что в клинике не делают (важно для qualify, чтобы не предложить лишнее)
|
||
|
||
В клинике не проводятся: бронхоскопия, кардиореспираторный мониторинг (КРМ), КСВП (коротколатентные слуховые вызванные потенциалы), риноманометрия, электрофорез, абляция (криодеструкция миндалин), барофункция уха и придаточных пазух. Не лечатся гемангиомы (направить к сосудистым хирургам), назальная ликворея, сиалоаденит. Не делают прививок и анализов «с улицы» без направления нашего врача. Если пациент пришёл с одной из этих жалоб — не предлагать профильную процедуру в шаблоне qualify, переключиться на эмпатию + рекомендацию ЛОР-врача + CTA или, при явной не-нашей теме, мягко переадресовать.
|
||
|
||
# Особые сценарии (handoff и эскалация)
|
||
|
||
- Пациент упоминает наркоз, операцию, стационар — `[INTENT_CHANGE: escalate_human]` с `reason=surgery`. Запись на саму операцию идёт через предоперационный приём; стоимость операции называет оперирующий ЛОР-врач после осмотра. Конкретные суммы в датасете new_booking не озвучиваем, чтобы не дублировать ветку price_question.
|
||
- Острая боль, кровотечение, ребёнок плохо дышит, сильное головокружение — `escalate_human` с `reason=acute_pain`.
|
||
- Пациент явно злится, требует «живого человека» — `escalate_human` с `reason=explicit_request` (или `angry`, если факт раздражения зафиксирован в реплике).
|
||
|
||
# Технические подсказки для ассистента
|
||
|
||
## Как работать со слотами
|
||
|
||
Канонические имена слотов ветки `new_booking` соответствуют коду шагов (`prompts/intents/new_booking/steps/*.md`):
|
||
|
||
- `name` — обращение к пациенту (опциональный, может оказаться пустым после всей воронки).
|
||
- `reason` — повод/жалоба, своими словами пациента.
|
||
- `specialist` — выбранный профиль (ЛОР, сурдолог, аллерголог, пульмонолог, отоневролог, фониатр, семейный врач).
|
||
- `is_child`, `legal_rep_name`, `legal_rep_phone` — guard «ребёнок».
|
||
- `requested_doctor`, `waitlist_flag` — guard «конкретный врач».
|
||
- `needs_surgologist_first` — пометка для маршрута слух-через-ЛОР.
|
||
- `phone` — основной контактный телефон (для ребёнка — `legal_rep_phone`).
|
||
- `preferred_time` — свободная строка с предпочтениями по времени, если пациент сам назвал.
|
||
- `confirmed` — `true` после явного «да» на шаге `book`.
|
||
|
||
## Soft-insertion на `qualify` и `book`
|
||
|
||
Короткие боковые вопросы пациента (цена приёма, адрес, часы работы, длительность приёма, какие документы взять) — отвечать на месте, не двигая шаг и не сбрасывая слоты. Источник для ответа — датасеты `general_info` и `price_question`. После soft-insertion вернуть пациента к вопросу шага одной фразой.
|
||
|
||
# Что нужно сверить и дополнить (рабочие пометки)
|
||
|
||
- **Цена приёма Ворончихиной Н. В.** В разделе «Особенности записи к отоневрологу» — 4100/2750 руб. В скриптах записи (старый сводный документ) фигурировало 4300 руб. Сверить с актуальным прайсом перед запуском ветки в продакшен.
|
||
- **Цена приёма Ивановой А. А.** Аналогично — 3000 руб. в особенностях vs 3200 руб. в скриптах. Расхождение источников.
|
||
- **Цена приёма аллерголога Чепиковой Е. Н.** В таблице первичных времён указан её слот, но Чепикова в декрете — пометка о её недоступности должна транслироваться пациенту.
|
||
- **Возрастные границы для детей у каждого врача.** Сейчас известны только некоторые: Семерикова Н. А. — с 0 лет, Макарова Л. Г. — с 7 лет, Анфилатов А. В. — с 2 лет, Абыденков А. В. — с 2 лет, Ворончихина Н. В. — с 4 лет, ЛОР-телемед в Пирогове — с 3–4 лет. Для остальных врачей нужна явная пометка в вики.
|
||
- **Покрытие жалоб.** ТЗ оптимизации в блоке B упоминает 5 контрольных кейсов: храп + уши, боль в горле, тугоухость, насморк > месяца, звон в ушах. Все они здесь покрыты. На втором заходе стоит добавить: головокружение у пожилых, кровотечения из носа, голос (для фониатра — отдельно), кашель у ребёнка (для пульмонолога/аллерголога), боль и припухлость лимфоузлов, хроническая боль в ушах у ныряльщиков.
|
||
- **Расписание для подбора времени.** Пока реальный календарь не подключён, шаг `book` ограничивается фиксацией предпочтений; когда появится интеграция (см. бэклог Спринта 9), сюда нужно добавить блок «как описывать пациенту окна записи».
|
||
- **Стоматология / неврология / офтальмология.** В вики прямых правил «куда отправить» нет. Если пациент пришёл с такой жалобой, бот сейчас деградирует на «обратитесь к профильному специалисту» — это OK, но в идеале — короткий справочник «к кому идти, если не к нам».
|
||
|
||
# Что НЕ должно попадать в датасет ветки `new_booking`
|
||
|
||
Эти материалы есть в выгрузке вики, но в этот файл вошли в виде агрегатов или не вошли вовсе:
|
||
|
||
- Внутренние добавочные номера сотрудников и врачей (`kontakty-kliniki.md`) — служебная информация для администраторов; в реплики ассистента пациенту не выводится.
|
||
- Логины и пароли (`akkaunty.md`) — не должны попадать ни в один датасет.
|
||
- Полные скрипты записи операторов клиники (страницы `skript-zapisi-...`). Они — не источник для ассистента: ТЗ оптимизации явно меняет логику первого ответа («гипотеза + специалист + услуга + цена + CTA» вместо «представься-узнай-имя-уточни-повод-...»). Если ассистент будет копировать эти скрипты, он откатится к 6 шагам и медленной воронке.
|
||
- Цены на операции, наркоз, послеоперационное сопровождение, ДМС-логика — это контент ветки `price_question`. В `new_booking` упоминаем только ориентир по приёму и базовой профильной диагностике.
|
||
- История клиники, юридические реквизиты, реквизиты для оплаты — контент ветки `general_info`.
|
||
- Пакет документов ДМС, 3-сторонние договоры, регламенты Полимеда — операционная логика администраторов.
|
||
|
||
# Источники и приоритет
|
||
|
||
При расхождении между инструкциями операторов из вики и нашим ТЗ оптимизации (`docs/OPTIMIZATION_CONVERSION_v1.md`) — приоритет у ТЗ. Конкретно:
|
||
|
||
- Структура воронки: 4 шага из ТЗ, не 6 из вики/скриптов.
|
||
- Содержание `qualify`: 5-пунктовый шаблон из ТЗ, а не «представься-узнай-имя-уточни-повод» из скриптов.
|
||
- Сбор имени: на `book` (по ТЗ), а не на `intro` (как в скриптах).
|
||
- Содержание соответствующих ЛОР-причин и связок «жалоба → специалист» — из вики (медицинские факты — единственный источник правды).
|
||
|
||
Прежние «временные» сводные документы для этой ветки больше не источник. После подключения подписки на живую вики они должны быть полностью отвязаны от индекса ветки `new_booking`.
|