Двойная запись — когда на один слот попадают два пациента — бьёт по клинике сразу репутацией и деньгами: кто-то приходит к закрытой двери и уходит с плохим отзывом. Разбираем, почему такие накладки возникают, как голосовой робот блокирует слот в момент подтверждения, что происходит при одновременных запросах и отмене, и как проверить защиту от двойной записи перед запуском.
Робот предотвращает двойную запись за счёт блокировки слота в момент подтверждения: как только пациент согласился, интервал закрывается для всех каналов сразу. Между «да, записывайте» и «слот занят» проходят миллисекунды, поэтому окно, в котором время мог бы занять кто-то ещё, практически исчезает. Это снимает 10-15% типовых конфликтов расписания.
Причина накладок почти всегда одна — каналы записи работают с разными копиями расписания. Робот решает проблему тем, что пишет в общую базу клиники, а не в свою.
Разберём механику по шагам: где рождается двойная запись и что именно делает робот, чтобы её не было.
Двойная запись появляется, когда два канала ведут разные копии расписания. Пациент бронирует слот на сайте, а робот в ту же секунду предлагает его другому, потому что обновление ещё не дошло. По оценкам клиник, до 10-15% конфликтов записи в мультиканальной регистратуре — это рассинхрон, а не ошибка человека.
Классическая схема: администратор ведёт запись в одной системе, сайт — в другой, напоминания шлёт третий сервис. Между ними обмен идёт выгрузками раз в час или руками.
Именно в окне между обновлениями и рождаются накладки, которые всплывают уже на приёме.
Главная защита от двойной записи — единая база слотов, куда пишут все каналы: сайт, робот, мессенджеры и регистратура. Занятый интервал моментально становится недоступен везде. Робот не хранит слоты у себя — он спрашивает систему записи в момент разговора и бронирует там же, в YClients или медицинской CRM.
В такой модели у канала нет «своего» расписания, есть общий календарь клиники. Каналы — лишь окна в него.
Нет промежуточных копий — нет и расхождений между ними, а значит нет почвы для накладок.
Блокировка — это когда в момент записи слот атомарно закрывается для всех каналов одновременно. Система не позволяет двум записям встать на один интервал: вторая просто не проходит. Робот использует этот механизм системы записи, поэтому подтверждённая бронь мгновенно исключает слот из свободных.
Атомарность здесь ключевое слово: операция либо целиком успевает занять слот, либо целиком отклоняется. Промежуточного состояния «почти занято» не существует.
Поэтому даже при высокой нагрузке два пациента физически не могут получить одно и то же время.
Если два запроса на один слот приходят почти одновременно, выигрывает тот, кто подтвердил первым; второму робот сразу предлагает ближайшую альтернативу. Слот не может достаться двоим — этого не позволяет сама база. Пациент не замечает подмены: для него это просто «а давайте тогда на 15:30».
Такая ситуация — гонка каналов — раньше и давала большую часть двойных записей. При единой базе она разрешается автоматически и без участия администратора.
Робот в этот момент не «зависает»: проверка занятости и выбор следующего слота идут за доли секунды.
Во время разговора робот запрашивает у системы записи актуальный список свободных интервалов и называет пациенту только то, что свободно прямо сейчас. Если за короткую паузу слот успел занять другой канал, робот увидит это при бронировании и предложит следующий. Проверка занимает доли секунды и не тормозит диалог.
Это отличается от старых схем, где робот работал бы по устаревшей выгрузке и обещал уже занятое время.
Живая проверка — обязательное условие защиты: без неё блокировка не спасёт, потому что робот просто не будет знать реальную картину.
Двойная запись бывает не только «на один слот», но и внахлёст: короткий визит наложился на длинную процедуру. Робот берёт длительность услуги из системы и бронирует ровно столько времени, сколько нужно. Часовая процедура займёт соответствующий блок, а не один формальный интервал.
Если длительности в системе проставлены неверно, наложения возможны даже при идеальной блокировке — поэтому их стоит выверить на старте.
При корректных длительностях расписание не «слипается», и врач не выбивается из графика.
Если клиника закладывает буфер между визитами — на уборку, дезинфекцию или подготовку кабинета, — робот оставляет его автоматически. Это защищает от скрытой накладки, когда формально слоты не пересекаются, но по факту врач физически не успевает принять следующего пациента вовремя.
Буфер настраивается один раз на уровне услуги, дальше робот применяет его к каждой записи. Пациенту он называет только время начала.
Так плотная запись остаётся выполнимой, а не превращается в опоздания по цепочке.
Когда пациент отменяет визит через робота, бронь снимается в общей базе сразу, и слот тут же виден остальным каналам как свободный. Ручная правка не нужна — робот не оставляет «мёртвых» слотов, которые администратор забыл вычистить. Освободившееся время можно тут же предложить листу ожидания.
Отмены — частый источник ложной занятости: слот вроде бы занят, но по факту свободен, и его никто не предлагает. Робот закрывает этот сценарий автоматически.
Как робот подтверждает и переносит визиты в исходящем режиме, разобрано в материале про подтверждение и перенос записи автообзвоном.
Администратор видит запись от робота как обычную строку расписания с пометкой источника. Ему не нужно вручную сверять каналы и разбирать конфликты задним числом — их просто не возникает. Экономия — несколько минут на каждой записи и десятки минут в день на разборе накладок.
Пометка источника полезна и для аналитики: она показывает долю записей, которые робот берёт на себя.
Запись робота не заблокирована — администратор в любой момент правит её вручную.
Проверка простая: попробуйте занять один и тот же слот из двух каналов одновременно — с сайта и через робота. Если второй канал получил отказ и альтернативу, а не дубль, защита работает. Затем отмените запись и убедитесь, что слот снова стал свободным во всех каналах.
Эти тесты занимают полчаса на тестовом расписании и снимают главный риск первых дней. Их лучше пройти до боевого запуска.
Отдельно прогоните длинную услугу с буфером — так вы проверите защиту не только от совпадения, но и от наложения.
Одна двойная запись стоит дороже сэкономленного часа: пациент уходит, оставляет плохой отзыв и редко возвращается. Убрав накладки, клиника перестаёт терять по несколько слотов в неделю и снижает репутационный риск. Плюс освобождается время администратора, которое уходило на разбор конфликтов.
В деньгах это прямая выручка врачебного часа плюс удержанные пациенты, которые иначе ушли бы к конкуренту.
Как оценить общую отдачу от автоматизации записи, разобрано в материале про ROI голосового бота.
Начните с инвентаризации каналов записи: сколько копий расписания существует и как они сверяются. Чаще всего копий две-три, и обмен идёт вручную. Свести их к единой базе и подключить робота с блокировкой слотов — и есть переход к защите от двойной записи. Накладки уходят уже в первую неделю.
Проверить связку можно бесплатно 7 дней без карты, сравнив, как ведёт себя расписание до и после единой базы.
Дальше робот встаёт ещё одним каналом записи и ведёт слоты наравне с администратором, без риска дублей.
7 дней бесплатно, без карты. Подключение к вашему номеру за 15 минут.