Почему пациенты никогда не знают, к какому врачу им нужно, и как мы перестали мучить их меню

Ошибка стоимостью в 38% конверсии

Ноябрь прошлого года. Мы катили первый крупный релиз для сети из трех частных клиник. В базе МИС у них стоял идеальный порядок. Все красиво расписано по ГОСТам: «Первичный прием врача-офтальмолога», «Комплексное обследование органа зрения», «Биомикроскопия переднего отрезка глаза».

Я сидел над логами в десять вечера и наблюдал за первым реальным диалогом. Пациент пишет в чат: «Здравствуйте, у меня глаза чешутся и слезятся второй день, что капать или к кому прийти?».

И наш прошлый алгоритм с треском валится. По слову «чешутся» в прайсе клиники было ровно ноль совпадений. Система честно отвечает: «Услуга не найдена, выберите специальность из списка» и выкатывает список из 40 пунктов. Пациент просто закрывает окно.

Тогда до нас дошло. Человек с болью никогда не мыслит категориями медицинского справочника. Он не знает, что ему нужна «ультразвуковая допплерография вен нижних конечностей». Он знает, что у него к вечеру гудят ноги.

Почему классический чат-бот для клиники больше не работает

Обычный чат бот для клиники, который продают последние пять лет, построен по логике жестких деревьев решений. «Выберите филиал» -> «Выберите врача» -> «Выберите время». На бумаге это выглядело логично. В реальности мы замерили статистику на базе из 12 000 обращений: 38% пользователей бросали запись ровно на шаге выбора специализации.

Потому что обыватель не обязан понимать разницу между неврологом и вертебрологом. Он не знает, кто лечит хруст в колене — травматолог, ортопед или ревматолог. Когда интерфейс заставляет человека делать выбор, в котором тот не уверен, возникает трение. Трение убивает конверсию.

Если человек пишет «надо убрать косточку на ноге», кнопочное меню бессильно. Если вы настроили простой поиск по ключевым словам, слово «косточка» скорее всего отправит заявку к хирургам общей практики. Но услуга в базе клиники называется «Хирургическая коррекция деформации стопы Hallux Valgus», и делает ее конкретный ортопед по определенным дням.

Как маппить человеческий язык на жесткую номенклатуру МИС

Чтобы решить эту задачу, нам пришлось полностью выбросить логику стандартных поисковых скриптов и собрать трехслойную модель связки с МИС.

Первый слой — извлечение намерений и симптоматики. Мы больше не ищем совпадения букв. Запрос «стреляет в ухе после бассейна» переводится в вектор симптоматики острой ЛОР-патологии.

Второй слой — семантический маппинг на каталог клиники. У нас загружен весь прайс-лист, но не просто текстом, а с графом синонимов. Система понимает, что «проверить сердце» — это прием кардиолога + ЭКГ, а «колет справа под ребром» требует предварительной записи на УЗИ органов брюшной полости.

Третий слой — стыковка с расписанием в реальном времени. Диалог должен занимать секунды. Врач A принимает завтра, но у него нет оборудования для УЗИ в кабинете. Врач B принимает в четверг, и слоты у него свободны.

Живой пример из логов трехнедельной давности. Женщина пишет: «Нужно проверить венки на ногах, сильно отекают». Система не спрашивает у нее направление. Она сразу выдает: «Для этого подойдет комплексный прием флеболога с УЗИ вен. Ближайший приём у доктора Иванова завтра в 14:30 или в пятницу в 10:00. Стоимость приема с диагностикой — 4 200 рублей. Записать вас?».

Время от первого сообщения до подтвержденной записи снизилось с 11 минут блуждания по сайту до 40 секунд разговора.

Грабли, на которые мы наступили

Самая большая опасность при работе с нейросетями в медицине — это галлюцинации и попытки «поиграть в доктора». На этапе первых тестов мы получили дикий кейс: на сообщение «у меня резкая боль внизу живота и кружится голова» диалоговый агент попытался выяснить, в какой день пациенту будет удобнее прийти на плановый прием к гастроэнтерологу.

Это едва не стоило нам клиента. Реальная медицина такого не прощает.

Мы переписали архитектуру безопасности. Теперь перед любым семантическим полем стоит жесткий фильтр триажа. Если система видит признаки экстренных состояний — острая боль, грудная боль, резкая потеря зрения, кровотечения, — она моментально блокирует попытки записи, выдает инструкцию вызывать скорую и транслирует в чат адрес дежурного отделения.

Бот не имеет права ставить диагноз. Его единственная задача — быть бесшовным мостиком между смутным запросом человека и конкретным слотом в расписании.

Что в итоге

Мы потратили почти восемь месяцев на шлифовку этих алгоритмов, ошибались в логике триажа, ловили баги интеграций с закрытыми API медицинских систем и переписывали промпты сотни раз. В итоге собрали готовый автономный модуль.

Если вы руководите коммерческой клиникой или отвечаете за её цифровые каналы и хотите закрыть проблему сброса заявок — посмотрите наш ИИ-администратор для медицинского центра. Он подключается к вашей МИС, досконально знает весь прайс, переводит человеческие жалобы в точные услуги и доводит пациентов до реального визита без участия операторов.