Выберите источник, которому доверяют все каналы

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

Для проверки времени нужны длительность услуги, сотрудник, кабинет или оборудование, перерыв и часовой пояс. Для групповой услуги добавьте вместимость. Запретить любые совпадения времени начала в таком случае будет неправильно.

Разберите конфликт по шагам

Два клиента одновременно видят свободное время 15:00. Первый завершает запись. Когда второй подтверждает выбор, система повторно проверяет занятость и сообщает, что это время уже недоступно. Агент предлагает другой вариант.

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

Что делать, если подтверждение не пришло

Сервис может создать запись, даже если ответ не дошёл до агента. Перед повторной попыткой нужно узнать результат первого запроса. Для этого могут использоваться ключ операции, ID запроса или поиск созданной записи. Подход зависит от возможностей сервиса.

Если результат нельзя однозначно восстановить, агент сообщает, что подтверждение уточняется, и передаёт задачу. Нельзя уверенно заявить ни успех, ни отсутствие записи только по тайм-ауту. Отдельно согласуйте время удержания временной брони, если она есть, и освобождение при незавершении клиентом.

Какие конфликты проверить

  1. Два клиента выбирают один ресурс и время почти одновременно.
  2. Администратор вручную занимает окно между предложением и подтверждением.
  3. Клиент меняет услугу на более длительную перед записью.
  4. Создание прошло, но ответ потерян; повтор не создаёт вторую запись.
  5. Перенос освобождает старое время только согласно согласованной механике.

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

Проверяйте длительность услуги и все занятые ресурсы

Разные часы начала ещё не исключают пересечения. Условная процедура длится 60 минут, после неё нужно 15 минут на подготовку кабинета. Визит в 10:00 занимает кабинет до 11:15. Запись на 10:30 конфликтует с ним.

Начало в 11:15 допустимо по этому правилу, если свободны специалист и остальные нужные ресурсы. Реальные длительности и перерывы определяет бизнес. Если нужны и мастер, и кабинет, проверьте доступность обоих.

По теме