Автоматизированная система для стоматологий интегрируется с медицинской информационной системой (МИС) для управления расписанием. При отмене приема МИС отправляет вебхук на бэкенд, разработанный на Python 3.10+, FastAPI и SQLite. Сервис проверяет статус отмены и доступность слота, прежде чем начать поиск кандидатов на освободившееся время.
Система формирует список кандидатов, сначала обращаясь к листу ожидания, а затем к пациентам с записями на более поздние даты. Для предотвращения ошибок бэкенд проводит тройную проверку статуса слота: в момент отмены, непосредственно перед звонком и после получения согласия пациента на перенос визита.
За обзвон пациентов отвечает голосовой робот МТС Exolve, который предлагает перенести запись на освободившееся время. При согласии пациента система автоматически бронирует слот. В случае отказа или отсутствия ответа сервис фиксирует статус и переходит к следующему кандидату из очереди.
Для сохранения контекста система использует ключи идемпотентности и хранит данные в SQLite, включая идентификаторы слотов, кандидатов и звонков. Отдельный модуль отслеживает технические сбои, закрывая зависшие задачи. Также реализованы фильтры, исключающие из обзвона пациентов, которые отказались от рассылок или недавно получали звонки.






