Чат-бот лаборатории объясняет подготовку к анализу, называет цену по прайсу, записывает через МедФлекс или календарь и берёт согласие на обработку ПДн.
Чат-бот лаборатории закрывает три вопроса до визита: как подготовиться к анализу, сколько он стоит и когда можно сдать. Подготовку агент берёт из базы знаний файлом на конкретный анализ, цену — из таблицы с прайсом через смысловой поиск по разговорному названию, а запись оформляет в МедФлексе или календаре. Трактовку результата агент на себя не берёт: её оставляют врачу.
Пациент открывает дверь процедурного кабинета в половине девятого утра и признаётся, что позавтракал. Глюкозу натощак придётся переносить на завтра, а в очереди за ним ещё пятеро с направлением на общий анализ крови. Медсестра слышит эту историю не первый раз за неделю: правило про еду написано в буклете на стойке, но до записи оно почти не доходит.
К концу настройки агент в мессенджере закрывает эту развилку сам: объясняет, как готовиться к нужному анализу, называет цену по прайсу и оформляет запись в системе, где лаборатория ведёт расписание, — в МедФлексе или в календаре. Вопросы про то, что означает конкретное значение в результате, агент не решает: такие обращения он передаёт живому специалисту.
Ответ на «можно ли есть перед анализом» агент не выдумывает — источником служит раздел «Быстрые ответы»: пара «заголовок файла / содержимое» на каждый частый анализ. Поиск здесь идёт не по ключевым словам, а по смыслу вопроса, поэтому важно назвать файл лаконично, без вопросительной формы: не «Можно ли есть перед анализом», а «Подготовка к сдаче глюкозы».
Содержимое файла может быть готовым ответом клиенту, инструкцией для агента или тем и другим сразу. Для медицинской темы надёжнее готовый ответ, скопированный из текста, который лаборатория и так выдаёт пациентам на бумаге.
Файл: Подготовка к сдаче глюкозы
Ответ клиенту: Кровь на глюкозу сдают строго натощак — минимум 8 часов без еды,
воду пить можно. Приходите утром, до первого приёма пищи.
Для анализов, где нарушение подготовки обесценивает результат, стоит включить у файла «Прерывать диалог»: агент один раз чётко проговаривает условие и не продолжает давать советы поверх него.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаПациенты не помнят, как анализ называется в прайс-листе. «Анализ на сахар», «общий анализ крови из пальца», «проверить щитовидку» — это три разных формулировки одного и того же запроса, и обычный поиск по тексту не свяжет их со строкой «Глюкоза (в сыворотке крови)» или «ТТГ».
Таблица с колонками «наименование анализа», «срок выполнения», «цена» загружается в раздел «Таблицы» файлом или ссылкой на Google-таблицу, а обращение к ней настраивается действием «Вызов таблицы» с двумя запросами подряд: первый ищет анализ по разговорному названию, второй уточняет цену и срок. За смысловой поиск отвечает функция VECTOR_SEARCH с точностью от 0 до 1, платформа рекомендует диапазон 0,5–0,8, а для разговорных формулировок обычно берут значение ближе к 0,6, чтобы возвращались близкие по смыслу строки вместо единственного точного совпадения. Такой же диапазон точности пригождается и в прайсе чат-бота для автосервиса, где клиент тоже называет услугу своими словами, а не термином из прайса.
| Что спрашивает пациент | Строка прайса | Точность поиска |
|---|---|---|
| «Анализ на сахар» | Глюкоза (в сыворотке крови) | ~0,6 |
| «Общий анализ крови из пальца» | Общий анализ крови (ОАК) | ~0,6 |
| «ТТГ» | Тиреотропный гормон (ТТГ) | ~0,8 |
Выбор системы зависит от того, как лаборатория уже ведёт расписание: у МедФлекса и календаря разная логика, и смешивать их не нужно.
| МедФлекс | Google-календарь | |
|---|---|---|
| Когда подходит | сеть с несколькими филиалами и докторами | один пункт забора без привязки к врачу |
| Что делает агент | смотрит услуги филиала, записывает, переносит и отменяет запись | ищет свободный слот по расписанию и создаёт событие |
| Что включить | флаги «Разрешить запись» и «Разрешить перенос/отмену записи» | режим «Работа от расписания» с интервалами по дням |
Подключение МедФлекса двустороннее — сначала токен на стороне сервиса, потом тот же токен в кабинете Савви, а дальше идут флаги списка услуг и разрешений на запись. Этот путь по шагам показан в материале про подключение записи через МедФлекс. Если лаборатория держит расписание в личном календаре администратора, устройство такого варианта показано в статье про запись через Google-календарь.
Прайс ищется смысловым поиском по таблице, а запись идёт через отдельную интеграцию: МедФлекс или календарь. Если попытаться завести оба процесса одним действием, агент начнёт путать вопрос «сколько стоит» с вопросом «когда прийти», и оба ответа станут медленнее.
Пациент называет телефон и дату рождения в первом же сообщении, и обрабатывать их без согласия — риск для лаборатории как оператора персональных данных, а не для платформы. Рекомендация Савви простая: запрашивать согласие в начале диалога, до того как агент задаст первый уточняющий вопрос.
Отдельно от согласия работает техническая защита: флаг «Маскировать персональные данные» во вкладке «Безопасность» подменяет телефон и дату рождения на обезличенные значения перед отправкой текста в облачную модель, а расшифровка происходит уже в России. Как это устроено и что показывает менеджер чатов при проверке, показано в материале ИИ-агент и персональные данные.
«Почему у меня СОЭ выше нормы» — вопрос, на который агент не должен отвечать сам, даже если модель технически способна выдать правдоподобный текст. Без явной границы модель начинает додумывать интерпретацию: тот же сбой тянет за собой вопросы к почему ИИ-агент выдумывает.
Граница ставится через «Условия прерывания диалога» в дополнительных настройках: в поле фраз принудительного прерывания перечисляются формулировки вроде «расшифруйте результат» или «что значит повышенный», и при совпадении агент перестаёт отвечать, передавая диалог человеку. Правило одно: агент называет подготовку и цену, а трактовку значений оставляет тому, кто должен её давать по должности.
Когда файл «Позвать врача» или фраза прерывания срабатывают, лаборатория должна узнать об этом сразу, а не при следующей проверке диалогов. Раздел «Оповещения от Савви» присылает уведомление в Telegram или Max при срабатывании файла базы знаний, ошибке действия или смене статуса в канале.
Шаблон уведомления собирается из переменных:
| Переменная | Что подставляет |
|---|---|
bot | какой агент сработал |
document | какой файл вызвал уведомление |
suvvy_chat | прямая ссылка на диалог в кабинете |
summary | краткий пересказ переписки |
Телефон и имя пациента в само уведомление отдельными переменными не подставляются: они видны внутри диалога по ссылке suvvy_chat, и это стоит учитывать при настройке шаблона.
Загрузите в базу знаний тексты подготовки для трёх самых частых анализов (глюкозы, общего анализа крови и ТТГ) и задайте агенту тот вопрос, что на самом деле звучит от пациента: «можно ли кофе с утра перед анализом», а не сухую формулировку из инструкции по подготовке.
Если ответ пришёл верный и без выдумывания, дальше можно добавлять остальные анализы, подключать таблицу с прайсом, а запись включать только в конце. Обратный порядок означает, что агент начнёт записывать пациентов раньше, чем научится объяснять им, как готовиться к тому, на что он их записал.
Через раздел «Быстрые ответы»: для каждого анализа заводится файл с текстом подготовки, который лаборатория уже использует сама. Медицинские рекомендации агент не сочиняет: он повторяет загруженный текст, привязанный к конкретному анализу.
Да, если поиск по колонке с названием анализа настроен как смысловой через функцию VECTOR_SEARCH. Рекомендуемая точность составляет от 0,5 до 0,8: чем ближе к 1, тем строже совпадение, поэтому для разговорных формулировок обычно берут значение около 0,6.
Да, если запись ведётся в системе, с которой агент умеет работать: в МедФлексе — через флаги «Разрешить запись» и «Разрешить перенос/отмену записи», в Google-календаре по свободным окнам в расписании пункта забора.
Ничего не расшифровывает сам. Для таких вопросов настраивается фраза принудительного прерывания диалога: агент перестаёт отвечать и передаёт диалог человеку, который умеет читать результат, а не гадать по значению вне нормы.
Платформа рекомендует запрашивать согласие в начале диалога. Отдельно можно включить маскирование телефона и даты рождения перед отправкой текста в облачную модель — тогда персональные данные не покидают Россию даже при работе с зарубежной моделью.
Около 15 ₽ при оплате по токенам, где тысяча токенов стоит 1 ₽. Число подключённых анализов и докторов на стоимость не влияет.
Хотите сразу к продукту: Конструктор чат-ботов консультант
Дарим 500 ₽ на баланс при регистрации
Хватит на 33 диалога с ИИ-агентом. Карта не нужна.