Календарь для записи клиентов: как организовать услуги, специалистов и свободное время
Практическая модель календаря записи: как связать услуги, длительность, специалистов, рабочие интервалы и буферы, чтобы клиент видел только выполнимые слоты.
Содержание
Прямая ссылка и QR-код для записи клиентов без отдельного сайта
Пустая клетка в календаре ещё не означает, что туда можно записать клиента. Сначала выбранная услуга должна поместиться целиком, специалист — уметь её выполнить, рабочий день — не закончиться, а подготовка и перерыв — не пересечься со встречей.
Поэтому календарь записи строят не от сетки времени, а от правил реальной работы. Ниже — модель, которую можно проверить на одном специалисте и двух услугах до запуска для клиентов.
Короткий план: опишите услуги, измерьте полное занятое время, свяжите услуги со специалистами, задайте рабочие интервалы и исключения, затем проведите восемь тестов с телефона.
Сначала разделите занятость и доступность
Обычный календарь отвечает на вопрос «когда уже есть событие». Календарь записи должен ответить на другой вопрос: «можно ли начать выбранную услугу в это время и закончить её по всем правилам».
Например, окно 12:30–13:00 выглядит свободным. Но 30-минутная консультация с 10-минутным запасом туда не помещается перед перерывом в 13:00. Эти 30 минут свободны, но недоступны для записи.
Google Календарь описывает базовую механику страницы бронирования: владелец задаёт доступность, делится ссылкой, а занятые периоды блокируются. Для бизнеса этого мало — доступность также зависит от услуги, исполнителя и служебного времени.
Соберите пять исходных данных
| Данные | Что зафиксировать | Ошибка |
|---|---|---|
| Услуга | Понятное название и результат | Разные работы объединены в неопределённый пункт |
| Длительность | Повторяемое фактическое время | Указан идеальный минимум |
| Специалист | Кто действительно выполняет услугу | Клиент видит любого сотрудника |
| Рабочий интервал | Реальные начало, конец и дни недели | Перенесены номинальные часы |
| Запас | Подготовка, уборка, заметки или дорога | Встречи стоят вплотную |
Измеряйте несколько выполнений услуги, а не одну удачную встречу. Если время зависит от понятного фактора, создайте два формата: например, «первичная консультация — 30 минут» и «разбор проекта — 90 минут».
Microsoft Bookings разделяет длительность встречи, рабочие часы, горизонт записи и интервалы до или после услуги. Cal.com также считает буфер защищённым временем, которое не может пересекаться с соседней записью.
Рассчитывайте слот как непрерывный интервал

Для запаса после услуги используйте простую формулу:
Конец занятости = начало + длительность услуги + запас после.
| Услуга | Работа | Запас после | Полное занятое время |
|---|---|---|---|
| Короткая консультация | 30 минут | 10 минут | 40 минут |
| Основная консультация | 60 минут | 15 минут | 75 минут |
| Разбор проекта | 90 минут | 30 минут | 120 минут |
Если основная консультация начинается в 10:00, следующий безопасный старт наступает не раньше 11:15. Окно 10:45–11:00 не становится доступным только потому, что на сетке нет события.
Не путайте длительность услуги и шаг начала. Шаг 15 минут означает, что календарь может предлагать 10:00, 10:15 и 10:30. Но каждый старт всё равно обязан пройти проверку полного интервала.
Пример дня 09:00–18:00 с перерывом 13:00–14:00:
- консультация 09:00–10:00 с запасом занимает время до 10:15; - разбор 10:30–12:00 с запасом занимает время до 12:30; - короткая встреча в 12:30 недоступна: ей нужно 40 минут до 13:10; - после 17:20 короткая встреча возможна только при шаге, который допускает такой старт, и завершении не позже 18:00.
Свободные минуты полезны только тогда, когда образуют непрерывный допустимый интервал.
Свяжите услуги со специалистами
Сначала определите компетенцию, затем применяйте график. Если услуга не назначена ни одному исполнителю, клиент увидит пустой календарь. Если назначена всем, появятся заявки сотрудникам, которые её не выполняют.
| Специалист | Первичная консультация | Основная консультация | Обучение |
|---|---|---|---|
| Анна | Да | Да | Нет |
| Борис | Да | Нет | Да |
| Светлана | Нет | Да | Да |
Обновляйте матрицу при каждом изменении каталога или состава команды. Для разных мест и форматов используйте отдельные рабочие интервалы: например, онлайн-встречи утром, очные — после обеда.
Проверьте границы дня и исключения
Недельный шаблон задаёт обычный график. Исключения исправляют отдельные даты: отпуск, обучение, сокращённый день, выезд или дополнительную смену.
Проверьте четыре границы:
- Услуга не начинается раньше рабочего интервала.
- Работа и запас полностью заканчиваются до его конца.
- Встреча не пересекает перерыв ни одной минутой.
- Закрытая дата не открывается заново из недельного шаблона.
Не показывайте время дальше горизонта, который команда способна подтвердить. Если расписание надёжно только на три недели, продлевайте его раз в неделю, а не открывайте квартал «на всякий случай».
Защитите календарь от двойной записи
Занятость нужно проверять дважды: при показе календаря и при завершении записи. Между этими действиями другой клиент может выбрать то же время.
Надёжный процесс выглядит так:
- Клиент выбирает слот.
- Система временно удерживает его на время оформления.
- Другой клиент получает обновлённую доступность.
- При подтверждении занятость проверяется повторно.
- Незавершённое удержание истекает, и время возвращается.
В Podzapis выбранный слот удерживается до 10 минут. При завершении backend повторно проверяет занятость. Защита работает только для записей, которые попали в единый контур: договорённость в блокноте или стороннем календаре сервис не увидит.
Для групповой услуги нужна заданная вместимость. Нельзя превращать индивидуальный слот в группу, просто разрешив пересечения.
Проведите восемь тестов перед запуском
| № | Проверка | Действие | Ожидаемый результат |
|---|---|---|---|
| 1 | Начало дня | Открыть самый ранний слот | Нет времени раньше рабочего интервала |
| 2 | Конец дня | Выбрать длинную услугу у границы | Видны только старты с полным завершением |
| 3 | Перерыв | Проверить услугу перед обедом | Встреча не пересекает перерыв |
| 4 | Занятая запись | Создать тестовую заявку | Пересекающиеся старты исчезают |
| 5 | Два устройства | Открыть один слот одновременно | Второе оформление не создаёт дубль |
| 6 | Смена услуги | Переключить короткую на длинную | Время пересчитывается |
| 7 | Смена специалиста | Выбрать другого исполнителя | Появляется его допустимый график |
| 8 | Закрытая дата | Проверить отпуск или конец горизонта | Недоступное время не показывается |
Тестируйте с телефона без авторизации владельца. Завершите подтверждение контакта, сверяйте заявку с рабочим календарём, затем выполните перенос и отмену. Старое время должно освободиться, новое — стать занятым.
Обслуживайте календарь раз в неделю
Выберите один постоянный день и потратьте несколько минут на проверку:
- продлите горизонт записи; - добавьте отпуска, обучение и изменённые смены; - проверьте новые услуги и их исполнителей; - разберите заявки ручного подтверждения; - сравните фактическую длительность с настройкой; - пройдите один ближайший слот с телефона; - убедитесь, что команда не ведёт параллельный календарь.
Если окна регулярно закрывают вручную, ищите причину в данных: неверная длительность, пропущенный перерыв, лишняя связь услуги со специалистом или слишком дальний горизонт.
FAQ
Почему день выглядит пустым, но времени для записи нет?
Выбранная услуга может не помещаться до перерыва или конца дня, требовать запас либо быть недоступной выбранному специалисту. Также слот может временно удерживаться другим клиентом.
Как выбрать запас между клиентами?
Измерьте обязательную работу, которая происходит до или после услуги: заметки, уборку, подготовку, дорогу. Задавайте запас по типу услуги, а не одним значением для всего каталога.
Автоматическое или ручное подтверждение лучше?
Автоматическое подходит для точного календаря, где любой показанный слот можно сразу обещать. Ручное нужно, когда остаётся условие вне календаря: тема, адрес, оборудование или материалы.
Чем такой календарь отличается от обычного?
Обычный календарь хранит события. Клиентский дополнительно проверяет услугу, длительность, исполнителя, рабочие часы, перерывы, запас и правило подтверждения.
Для первого теста достаточно двух услуг, одного специалиста, одного перерыва и короткого горизонта. Настроить этот сценарий можно через /onboarding. Общее сравнение требований есть в статье о программе для записи клиентов, а ежедневная работа — в руководстве как вести запись клиентов. Актуальные условия сервиса смотрите на /pricing.
Настройте запись клиентов за один вечер
Услуги, график, ссылка, QR-код и уведомления уже внутри сервиса