CRM / МИС

Как бот не допускает двойную запись на один слот

Двойная запись — когда на один слот попадают два пациента — бьёт по клинике сразу репутацией и деньгами: кто-то приходит к закрытой двери и уходит с плохим отзывом. Разбираем, почему такие накладки возникают, как голосовой робот блокирует слот в момент подтверждения, что происходит при одновременных запросах и отмене, и как проверить защиту от двойной записи перед запуском.

Как бот не допускает двойную запись на один слот

Робот предотвращает двойную запись за счёт блокировки слота в момент подтверждения: как только пациент согласился, интервал закрывается для всех каналов сразу. Между «да, записывайте» и «слот занят» проходят миллисекунды, поэтому окно, в котором время мог бы занять кто-то ещё, практически исчезает. Это снимает 10-15% типовых конфликтов расписания.

Причина накладок почти всегда одна — каналы записи работают с разными копиями расписания. Робот решает проблему тем, что пишет в общую базу клиники, а не в свою.

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

Откуда вообще берётся двойная запись

Двойная запись появляется, когда два канала ведут разные копии расписания. Пациент бронирует слот на сайте, а робот в ту же секунду предлагает его другому, потому что обновление ещё не дошло. По оценкам клиник, до 10-15% конфликтов записи в мультиканальной регистратуре — это рассинхрон, а не ошибка человека.

Классическая схема: администратор ведёт запись в одной системе, сайт — в другой, напоминания шлёт третий сервис. Между ними обмен идёт выгрузками раз в час или руками.

Именно в окне между обновлениями и рождаются накладки, которые всплывают уже на приёме.

Единая база слотов как основа защиты

Главная защита от двойной записи — единая база слотов, куда пишут все каналы: сайт, робот, мессенджеры и регистратура. Занятый интервал моментально становится недоступен везде. Робот не хранит слоты у себя — он спрашивает систему записи в момент разговора и бронирует там же, в YClients или медицинской CRM.

В такой модели у канала нет «своего» расписания, есть общий календарь клиники. Каналы — лишь окна в него.

Нет промежуточных копий — нет и расхождений между ними, а значит нет почвы для накладок.

Что такое блокировка слота при подтверждении

Блокировка — это когда в момент записи слот атомарно закрывается для всех каналов одновременно. Система не позволяет двум записям встать на один интервал: вторая просто не проходит. Робот использует этот механизм системы записи, поэтому подтверждённая бронь мгновенно исключает слот из свободных.

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

Поэтому даже при высокой нагрузке два пациента физически не могут получить одно и то же время.

Что происходит при одновременных запросах на один слот

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

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

Робот в этот момент не «зависает»: проверка занятости и выбор следующего слота идут за доли секунды.

Как робот проверяет занятость в реальном времени

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

Это отличается от старых схем, где робот работал бы по устаревшей выгрузке и обещал уже занятое время.

Живая проверка — обязательное условие защиты: без неё блокировка не спасёт, потому что робот просто не будет знать реальную картину.

Учёт длительности услуги против наложений

Двойная запись бывает не только «на один слот», но и внахлёст: короткий визит наложился на длинную процедуру. Робот берёт длительность услуги из системы и бронирует ровно столько времени, сколько нужно. Часовая процедура займёт соответствующий блок, а не один формальный интервал.

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

При корректных длительностях расписание не «слипается», и врач не выбивается из графика.

Буфер между приёмами и его роль

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

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

Так плотная запись остаётся выполнимой, а не превращается в опоздания по цепочке.

Что происходит со слотом при отмене

Когда пациент отменяет визит через робота, бронь снимается в общей базе сразу, и слот тут же виден остальным каналам как свободный. Ручная правка не нужна — робот не оставляет «мёртвых» слотов, которые администратор забыл вычистить. Освободившееся время можно тут же предложить листу ожидания.

Отмены — частый источник ложной занятости: слот вроде бы занят, но по факту свободен, и его никто не предлагает. Робот закрывает этот сценарий автоматически.

Как робот подтверждает и переносит визиты в исходящем режиме, разобрано в материале про подтверждение и перенос записи автообзвоном.

Что видит администратор при защите от накладок

Администратор видит запись от робота как обычную строку расписания с пометкой источника. Ему не нужно вручную сверять каналы и разбирать конфликты задним числом — их просто не возникает. Экономия — несколько минут на каждой записи и десятки минут в день на разборе накладок.

Пометка источника полезна и для аналитики: она показывает долю записей, которые робот берёт на себя.

Запись робота не заблокирована — администратор в любой момент правит её вручную.

Как проверить защиту от двойной записи перед запуском

Проверка простая: попробуйте занять один и тот же слот из двух каналов одновременно — с сайта и через робота. Если второй канал получил отказ и альтернативу, а не дубль, защита работает. Затем отмените запись и убедитесь, что слот снова стал свободным во всех каналах.

Эти тесты занимают полчаса на тестовом расписании и снимают главный риск первых дней. Их лучше пройти до боевого запуска.

Отдельно прогоните длинную услугу с буфером — так вы проверите защиту не только от совпадения, но и от наложения.

Чем это оборачивается для клиники в деньгах

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

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

Как оценить общую отдачу от автоматизации записи, разобрано в материале про ROI голосового бота.

С чего начать защиту расписания

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

Проверить связку можно бесплатно 7 дней без карты, сравнив, как ведёт себя расписание до и после единой базы.

Дальше робот встаёт ещё одним каналом записи и ведёт слоты наравне с администратором, без риска дублей.

S

Команда Stexa AI

Команда разработки голосового AI-оператора Stexa. Пишем о голосовых ботах, AI-технологиях и автоматизации звонков с 2025 года.

Часто задаваемые вопросы

Почему при записи с сайта и от робота возникают двойные записи?
Потому что каналы работают с разными копиями расписания и обновляются не мгновенно. Пока изменение с сайта дойдёт до робота, тот успевает предложить уже занятый слот. Решение — единая база слотов, где любая запись сразу видна всем каналам, а слот блокируется атомарно в момент подтверждения.
Как именно робот блокирует слот, чтобы его не заняли дважды?
В момент подтверждения записи слот атомарно закрывается для всех каналов сразу: система не даёт двум записям встать на один интервал. Между согласием пациента и блокировкой проходят миллисекунды. Даже при одновременных запросах выигрывает первый, а второму робот сразу предлагает ближайшую альтернативу.
Что будет, если два пациента захотят один слот в одну секунду?
Слот достанется тому, кто подтвердил первым, — этого требует сама база записи. Второму пациенту робот без паузы предложит ближайшее свободное время. Двойная запись физически невозможна, а пациент не замечает подмены: для него это просто выбор соседнего слота вроде «тогда на 15:30».
Может ли возникнуть наложение из-за длительности процедуры?
Может, если длительности услуг в системе проставлены неверно. Робот берёт длительность оттуда и бронирует ровно нужный блок времени, а не один формальный интервал. При корректных настройках часовая процедура займёт соответствующий отрезок, и короткий визит на неё не наложится.
Как проверить, что защита от двойной записи работает?
Попробуйте занять один слот из двух каналов одновременно — с сайта и через робота. Если второй канал получил отказ и альтернативу вместо дубля, защита работает. Затем отмените запись и убедитесь, что слот снова свободен во всех каналах. Тесты занимают полчаса на тестовом расписании.
Стоит попробовать

Хватит читать — попробуйте Stexa на деле

7 дней бесплатно, без карты. Подключение к вашему номеру за 15 минут.