26 сентября 2026
6 минут

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

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

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

Главная цепочка выглядит так: работа → длительность → необходимые ресурсы → их свободное время → доступные интервалы → повторная проверка при бронировании.

Сайт при этом не становится вторым расписанием. Источник истины по занятости остается внутри сервиса.

Почему обычный календарь не показывает реальную доступность

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

Клиент выбирает четверг в 10:00. Но в сервисе в это время может не быть свободного поста, нужного специалиста или оборудования. Тогда сотруднику приходится звонить и переносить запись.

Календарь знает часы работы центра. Этого недостаточно.

Для расчета нужны:

  • Длительность выбранной работы

  • Необходимые ресурсы

  • График этих ресурсов

  • Уже созданные записи

  • Ограничения конкретного центра

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

Где должно находиться расписание

Статья
Какие данные нужны для разработки автомобильного конфигуратора

Сайт должен получать доступность из того источника, где сотрудники сервиса действительно управляют загрузкой.

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

Параллельное расписание на сайте быстро расходится с реальным.

Таблица тоже может использоваться на раннем этапе, но для автоматического показа слотов она должна однозначно хранить занятость и принимать изменения из всех каналов. Если этого нет, надежно рассчитывать свободное время невозможно.

Кейс
Постучись в мою дверь: как мы писали конфигуратор для «Юркаса»
Сделали конфигуратор дверей для Юркаса: клиент собирает дверь по шагам, сразу видит цену и может отправить точный заказ без ошибок менеджеру

Как работа превращается в свободный интервал

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

В зависимости от процесса ограничением могут быть:

  • Пост определенного типа

  • Специалист нужной квалификации

  • Мастер-приемщик

  • Диагностическое оборудование

  • Мойка

  • Отдельная зона ремонта

  • Общая пропускная способность участка

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

Допустим, ТО занимает 90 минут и подходит для трех постов. На первом с 10:00 уже стоит другая машина. Второй свободен только час. Третий пост свободен, но нужный специалист занят до 12:30.

Значит, старт в 10:00 клиенту не показывают. Первый подходящий интервал начинается после 12:30.

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

Поэтому сервис задает правила:

  • Какие операции идут подряд

  • Какие могут выполняться одновременно

  • Какой ресурс нужен на каждом этапе

  • Нужен ли запас между этапами и записями

Отдельно задают шаг записи. Длительность показывает, сколько времени займут ресурсы, а шаг — в какие моменты разрешено начинать работу.

Операция может длиться 90 минут, но начинаться каждые 30 минут, если схема загрузки это допускает.

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

Как показывать интервалы на сайте

Клиенту не нужно видеть внутренний расчет.

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

Первым можно выводить ближайший свободный интервал. Дни без доступности лучше обозначать сразу.

При изменении автомобиля, работ или центра список пересчитывают. Старые интервалы после этого уже нельзя считать актуальными.

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

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

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

Поэтому перед созданием записи доступность проверяют повторно в системе, которая управляет расписанием.

Есть два варианта.

Повторная проверка при отправке. Клиент выбирает 14:00, а система еще раз проверяет слот в момент подтверждения. Если время уже заняли, сайт показывает новые варианты.

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

Сайт при этом передает параметры записи и выбранный интервал. Конкретного мастера или пост внутренняя система может подобрать сама.

Только после успешного ответа время показывают клиенту как подтвержденное.

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

Что делать с работами неизвестной длительности

Не для каждого обращения можно заранее определить продолжительность.

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

Для таких случаев сервис задает отдельный сценарий:

  • Фиксированный диагностический интервал

  • Отдельный диагностический ресурс

  • Предварительное согласование времени сотрудником

Клиент записывается на первичную диагностику. Объем и длительность последующих работ определяют уже после осмотра.

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

Недоступность внутренней системы нельзя превращать в фиктивно подтвержденную запись.

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

После восстановления связи доступность проверяют снова. Если слот свободен, запись подтверждают. Если его уже заняли, клиенту предлагают новые варианты.

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

Отдельно контролируют неуспешные запросы, которые требуют проверки сотрудником.

Как понять, что расчет доступности работает

После запуска важно измерять не только число записей через сайт.

Сам механизм лучше показывают несколько показателей.

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

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

Среднее время до ближайшего доступного интервала. Показывает реальную доступность сервиса для клиента.

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

Доля записей, созданных через сайт. Показывает, насколько новый канал стал частью процесса.

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

Как сопровождать такие интеграции после запуска, разбирали в статье «Что входит в техническую поддержку сайта автодилера».

Платформа e-commerce на Laravel» Nineseven
Готовая e-commerce-платформа на Laravel для быстрого запуска и роста

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

Если сайт сейчас показывает только календарь с пожеланием по времени, сначала нужно определить источник, где сервис действительно ведет загрузку.

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

Такой обмен можно реализовать в рамках доработки сайта автодилера и его интеграции с сервисной системой.