Розробка AI-чат-бота для медичних закладів

Потік звернень до реєстратури зростає, пацієнти чекають на відповідь і йдуть до конкурентів. Ми розробляємо медичні чат-боти під ключ: запис, нагадування та відповіді на поширені запитання — з передачею складних випадків адміністратору. Навантаження на реєстратуру падає майже вдвічі, а запис триває цілодобово.
Часті запитання

Чому медичний чат-бот зривається на потоці звернень

Медичний чат-бот зривається не на розпізнаванні мовлення і не на моделі — на потоці.

Ранок понеділка: реєстратура одночасно приймає дзвінки, оформлює тих, хто прийшов, і відповідає в месенджері, а звернення в чаті чекає на оператора саме в той момент, коли найшвидше мало б отримати відповідь.

Пікове навантаження на реєстратуру — перше місце відмови. Коли звернень утричі більше за звичайне, черга зростає, частина пацієнтів закриває діалог і записується в іншу клініку.

Втрата звернення пацієнта при цьому не видна у звітах: покинутий чат не залишає заявки, і вранці наступного дня ніхто не розуміє, скільки людей пішло.

Друге — передача лікарю. Бот зібрав скаргу та підібрав спеціальність, але далі звернення зависає: вільний час уже зайнятий, лікар не підтверджує прийом, діалог залишається в невизначеному статусі. Пацієнт упевнений, що записаний, клініка впевнена, що запит не дійшов.

Повторні питання пацієнтів — третє вузьке місце.

Адреса, графік, підготовка до аналізу, чи потрібна довідка, як потрапити до вузького спеціаліста: на такий набір фактів припадає основна частина діалогів, а бот відповідає «уточню в адміністратора» — і автоматизація перетворюється на ще один канал навантаження.

Четверте — розрив між записом без оператора та правилами прийому. Правила живуть у регламентах і головах адміністраторів: де прийом за направленням, де окреме вікно для повторних, де потрібна попередня підготовка.

Бот, який просто віддає вільний час, регулярно записує не туди, а розбір помилок знову лягає на реєстратуру.

Усі чотири місця — не проблема моделі, а проблема стикування даних, правил і відповідальності за звернення. Далі розбираємо, як це закривається.

Що дає автоматизація прийому звернень пацієнтів

Ефект впровадження вважається не за кількістю сценаріїв, а за зсувом в операційних метриках. Пацієнти пишуть у Telegram, месенджери та веб-віджет на сайті клініки — єдина точка входу дозволяє порівнювати ці потоки та бачити, де саме бот знімає навантаження з реєстратури.

Частка звернень без оператора

Бот закриває запис, перенесення, скасування, підготовку до прийому та типові питання щодо документів і підготовки. Решту він збирає та передає оператору з готовим контекстом: хто пише, до якого лікаря, що вже уточнено.

Частка повністю автоматичних діалогів зазвичай тримається на 55–75% і зростає в міру розширення бази відповідей.

Час до запису

Пацієнт бачить вільні слоти в реальному часі та обирає відповідний у тому ж діалозі, без очікування відповіді й передзвону. Шлях від першого повідомлення до зафіксованого талона скорочується до 2–4 хвилин проти годин очікування під час роботи через кол-центр у пікові години.

Відмови на піку та рівномірне навантаження

Пік звернень — ранок понеділка та перші години відкриття запису: черга зростає, частина пацієнтів не додзвонюється і йде до інших клінік.

Бот тримає паралельні діалоги без черги, тому відмови на піку зникають, а навантаження за годинами вирівнюється — вечірні та обідні звернення обслуговуються тією ж якістю, що й ранкові.

Розвантаження кол-центру

Оператори перестають бути першим контактом і переключаються на складні випадки: спірні записи, питання щодо страховки, координація кількох спеціалістів.

Кількість ручних дотиків на один діалог падає, а вивільнений час іде туди, де людина незамінна, — не на типовий сценарій запису.

Сценарії автоматизації: порівняння підходів і режимів

Вибір режиму діалогу визначає не «розумність» бота, а те, що станеться при запиті поза сценарієм. Дерево кнопок передбачуване, але ламається на живій мові; модель на мовних даних розуміє вільне формулювання, але потребує обмеження тем.

Гібридний режим поєднує обидва: критичні гілки — запис, перенесення, скасування прийому — тримає сценарій, вільну частину закриває модель.

Порівняння режимів діалогу

Варіант Коли підходить Обмеження
Жорсткий сценарій Запис, години роботи, маршрутизація за відділеннями: набір дій відомий заздалегідь Не розуміє вільного формулювання, крок убік веде в глухий кут
Сценарний діалог із підказками Різні формулювання одного запиту при жорстких гілках Словники й правила зростають із кожним нетиповим зверненням
Модель на мовних даних Вільні питання про підготовку до прийому Відповіді обмежують темами й перевіряють на точність
Гібридний режим Змішаний потік: типові операції та вільні питання Складніше налаштування, потрібна розмітка меж між сценарієм і моделлю

Обмеження підходів видно не на презентації, а на довгій дистанції: словники розширюють після кожного нетипового формулювання, модель обмежують списком тем. У правилах фіксують межі — де бот зобов’язаний уточнити, де відповідає своїми словами і де одразу передає діалог.

Правила ескалації — частина цієї схеми, а не окреме налаштування. Передаємо адміністратору при питаннях про діагноз і призначення, при повторному нерозумінні, явному негативі та прямому проханні з’єднати з людиною. Кожна передана нитка показує, які гілки сценарію варто доопрацювати.

Впровадження медичного чат-бота: етапи інженерної роботи

Аудит звернень потрібен до першого рядка сценарію: без нього бот переказує те, що й так лежить на сайті, і не знімає з реєстратури основне навантаження.

Ми вивантажуємо історію дзвінків і листувань за період, розмічаємо за темами та рахуємо частку повторюваних питань — вона задає пріоритет гілок і обсяг робіт. Далі послідовність така.

  1. Аудит звернень: кластеризація запитів, частота за темами, частка діалогів, які закриваються без лікаря. На виході — перелік сценаріїв за спаданням попиту та список тем, які бот чіпати не повинен.
  2. Схема діалогових гілок: кожна гілка описується як набір станів з обов’язковими даними. Окремо фіксуємо точки зупинки — де розмова обов’язково переходить до оператора, а де її закриває лікар.
  3. Налаштування інтеграцій: підключення до інформаційної системи закладу — розклад, запис, перенесення та скасування, довідник послуг і підготовка до досліджень. Боту видається вузький набір дозволених операцій, кожна дія фіксується в журналі.
  4. Перевірка на реальних зверненнях: прогін на історичних діалогах, потім робота в закритому контурі, де відповіді бота звіряють із рішеннями оператора. Рахуємо частку правильних маршрутизацій і правимо межі гілок.
  5. Навчання персоналу: оператори отримують чергу діалогів, правила передачі та регламент на випадок збою; адміністратори вчаться змінювати години роботи та тексти відповідей без розробника.
  6. Передача рішення та супровід: конфігурації, схема інтеграції, інструкції та доступи залишаються в закладу. Далі — період супроводу зі строками реакції на інциденти та розбором спірних діалогів.

Що передаємо клініці: конфігурації, схеми та регламенти

Проєкт закривається не демонстрацією працюючого сценарію, а комплектом, за яким клініка експлуатує бота без нас.

Ми передаємо документацію в тому вигляді, у якому самі її читаємо при поверненні на проєкт: опис моделі діалогів, точки прийняття рішень, зони відповідальності співробітників і порядок дій при спірній відповіді.

  • Опис структури діалогів: дерево сценаріїв із точками виходу на оператора, перелік обов’язкових уточнень і правила обробки гілок, де запит виходить за межі бази знань.
  • Правила маршрутизації: за якими ознаками діалог переходить до реєстратури, до профільного спеціаліста або на термінову лінію, з яким пріоритетом і за якою схемою ескалації за відсутності відповіді.
  • Інструкція для операторів: як підхопити діалог, що видно в історії звернення, які поля обов’язкові для заповнення і де фіксується причина передачі.
  • Документація щодо доступів: ролі співробітників, обсяг видимих даних, порядок надання та відкликання прав, правила зберігання знеособлених журналів звернень.
  • Регламент оновлення бази знань: власник розділу, періодичність перегляду матеріалів, обов’язкова перевірка правок профільним спеціалістом до публікації.
  • Порядок розбору спірних відповідей: як діалог потрапляє на розбір, хто ухвалює рішення, як виправлення доходить до бази знань і перевіряється на повторних зверненнях.

Список не декоративний: за ним видно, хто в клініці відповідає за кожну правку, а отже, бот продовжує коректно відповідати й після того, як ми вийшли з проєкту.

Кейс: як мережа клінік зняла навантаження з реєстратури

Вихідна точка

У мережі клінік МедЛайн чотирнадцять філій і єдина реєстратура на всі майданчики. У ранкові години пік — з 8 до 11 — частка пропущених діалогів сягала 18–20%: адміністратори фізично не встигали вести месенджери й телефон паралельно, а перша відповідь у чаті займала 9–14 хвилин.

Кожен пропущений діалог означав незроблений запис, і в завантажені дні майже чверть звернень закривалася без призначення.

Що змінили

Чат-бот узяв на себе типові сценарії: запис і перенесення прийому, уточнення розкладу лікаря та вільних вікон, нагадування, питання щодо підготовки до аналізів, видача результатів.

Діалог ішов за розгалуженим сценарієм із перевіркою введення на кожному кроці, а на будь-якій нештатній репліці управління передавалося оператору разом з історією листування — людина не ставила ті самі питання заново.

Метрики до та після

Частка звернень, закритих без оператора, вийшла на 68–72%. Перша відповідь у години пік скоротилася до 4–6 секунд, пропущені діалоги — менше 1%, через бота проходить близько половини всіх записів, і потік розподіляється рівномірно, а не піками.

Що залишилося на людях

Спірні скарги, друга думка щодо складних діагнозів, узгодження за полісами та розбір конфліктних ситуацій, як і раніше, переходять до живого адміністратора.

Ці гілки ми навмисно не автоматизуємо: там ціна помилки вища за вигоду від прискорення, а формулювання потребують людського такту. Завдання чат-бота — зняти рутину, а не замінити собою всю реєстратуру.

Чим відрізняється сценарний діалог від мовної моделі

Режими різняться тим, хто формулює відповідь. Сценарій обирає репліку з затверджених варіантів: бот розпізнає намір і веде за гілкою — запис, нагадування, підготовка до процедури. Модель складає відповідь сама за базою знань клініки та історією діалогу.

Передбачуваність відповіді — головна розбіжність. Сценарій видає одну й ту саму репліку на одне й те саме питання: її погоджує лікар до запуску, і вона відтворювана при розборі діалогу.

Модель відповідає гнучкіше, але формулювання змінюється від діалогу до діалогу — затвердити її раз і назавжди не можна.

Критерій Сценарний діалог Мовна модель
Передбачуваність відповіді Одне питання — одна затверджена відповідь Формулювання змінюється
Ризик невірної відповіді Низький: лише погоджені репліки Потрібні правила та перевірка за джерелами
Контроль лікаря Правки в тексті гілки Заборонені теми, межі, ескалація
Вартість володіння Нові теми — ручна робота Теми закриваються без переписування гілок, вище навантаження на контроль якості

Ризик невірної відповіді визначається тим, хто відповідає за зміст. У сценарії — лікар, який затвердив формулювання, тому сторонніх реплік у діалозі не з’явиться.

Для моделі потрібен шар обмежень: відповідь будується лише за затвердженою базою знань, заборонені діагнози та призначення, а вихід за межі теми передає діалог лікарю.

Вибір режиму діалогу на практиці гібридний: запис, перенесення візиту та нагадування — сценарію, питання щодо підготовки та правил клініки — моделі, їх занадто багато для ручних гілок. Якість вимірюється часткою звернень, закритих без людини, і кількістю ескалацій до лікаря.

Часті технічні сумніви та відповіді на них

Перед стартом клініки ставлять один і той самий набір питань: хто відповідає за формулювання, як бот стикується з чинними системами, що відбувається при збої. Коротко відповідаємо на кожне.

Хто відповідає за відповіді пацієнтам?

Бот веде організаційну частину: запис, нагадування, документи, години прийому. Клінічні теми — діагнози, призначення, оцінка симптомів — поза його зоною: базу відповідей затверджує лікар.

Як складне звернення потрапляє до лікаря?

Діалог оцінюється за ознаками, які задає клініка: скарги на самопочуття, погіршення, питання про препарат. Таке звернення переходить до адміністратора або чергового спеціаліста з повним контекстом листування.

Підключитеся до нашої медичної системи?

Запис, розклад і картотека синхронізуються з чинною медичною інформаційною системою — за стандартом HL7 FHIR або через програмний інтерфейс вендора. Якщо система закрита, ставимо проміжний шар.

Як захищені дані пацієнтів?

Обробка відбувається в контурі замовника або в ізольованій хмарі, права розмежовані за ролями. Звернення до картки журналюються, діалоги для доопрацювання моделі беруться знеособленими.

Що буде при збої зовнішнього сервісу?

Бот не видає помилку, а переводить діалог на резервний маршрут: приймає контакт, ставить звернення в чергу до оператора, дає альтернативний спосіб зв’язку. Після відновлення історія потрапляє до загальної стрічки.

Обговоримо задачу: з чого починається налаштування

Налаштування починається не з коду, а з опису того, як клініка приймає пацієнтів. Поки немає переліку звернень і правил запису, сценарій залишається здогадкою, а приймання — спором про смаки. Ось що потрібно з боку клініки до старту проєкту.

  • Перелік частих питань: вивантаження журналу реєстратури та кол-центру за кілька місяців, згруповане за темами — запис, перенесення, аналізи, підготовка до процедури. Так видно реальний розподіл звернень.
  • Правила прийому та запису: спеціальності й філії, горизонт запису, дії при відмовах, кому передається складний випадок. Це основа гілок діалогу та передачі адміністратору.
  • Доступи до систем: тестовий контур медичної інформаційної системи, довідник послуг, розклад лікарів, обмін із зовнішніми сервісами. Без тестового контуру бота нічим перевірити на реальних даних.
  • Відповідальний з боку клініки: одна людина з правом вирішувати — вона зводить питання лікарів і адміністраторів і підтверджує формулювання. Без неї узгодження розповзається.
  • Порядок узгодження сценаріїв: хто перевіряє тексти відповідей, чи потрібна медична вичитка, за який строк повертаються правки. Фіксуємо заздалегідь, щоб ітерації йшли одним маршрутом.
  • Знеособлені приклади діалогів: кілька десятків звернень із відповідями адміністратора — на них налаштовуємо тон, довжину та межі, за які бот не виходить.

Першу версію сценаріїв збираємо одразу після отримання матеріалів, далі — ітераціями: показуємо діалоги, забираємо правки, фіксуємо наступну версію. Строки стають передбачуваними, а результат перевіряється на тестовому контурі до запуску.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142