Запись клиентов в Google Календарь
Этот гайд для тех, кто принимает клиентов по времени: салоны красоты, мастера, студии, частная практика. Бот сам покажет клиенту свободные дни и время из вашего Google Календаря, запишет его кнопками, создаст событие в календаре и напомнит о визите — без звонков и переписки вручную.
Понадобятся два блока конструктора: «Запись в Google Календарь» и «Отмена записи».
Шаг 1. Подключите Google Календарь
- Откройте раздел «Настройки → Интеграции» вашего workspace.
- В карточке «Google Календарь» нажмите «Подключить» и авторизуйтесь через свой Google-аккаунт (OAuth).
- После подключения появится бейдж «Подключено · email». Здесь же доступны кнопки «Переподключить» и «Отключить».
Подключение делается один раз на workspace и используется всеми ботами пространства. Редактировать интеграции могут только владелец и администратор.
Шаг 2. Добавьте блок «Запись в Google Календарь»
Перетащите блок из категории «Интеграции» на холст. Вверху формы — два общих поля:
- «Календарь» — в какой календарь писать записи и где смотреть занятость. Выберите календарь из списка подключённого Google-аккаунта или введите вручную (
primaryили ID календаря). Если аккаунт не подключён, форма подскажет подключить его в «Настройки → Интеграции». - «Часовой пояс салона» — по умолчанию Europe/Moscow, на выбор российские таймзоны от Калининграда до Камчатки. В этом поясе считаются «сегодня/завтра» и создаётся событие.
Остальные настройки разложены по трём вкладкам: «Расписание», «Сообщения», «Событие».
Шаг 3. Настройте расписание (вкладка «Расписание»)
- «Длительность» — сколько длится услуга: от 5 до 600 минут, шаг 5, по умолчанию 60 минут. Свободное окно короче длительности клиенту не предлагается.
- «Шаг слотов» — сетка начала записей, например каждые 30 минут: от 5 до 240 минут, шаг 5, по умолчанию 60.
- «Рабочие часы» — по каждому дню недели (Пн–Вс): переключатель рабочий/выходной и интервалы времени. Кнопка «+» добавляет второй интервал в день — так задаётся перерыв (например, 10:00–14:00 и 15:00–20:00). Через меню копирования можно перенести часы на «Все дни», «Будни (пн–пт)» или «Выходные (сб–вс)». Интервал по умолчанию — 10:00–20:00.
- «Выходные и праздники» — мультивыбор конкретных дат в календаре, когда записи закрыты.
Раздел «Ограничения и буферы»:
- «Буфер до» (0–240 минут, шаг 5, по умолчанию 0) — свободное время перед записью.
- «Буфер после» (по умолчанию 0) — например, на уборку или подготовку.
- «Горизонт записи» (1–60 дней, по умолчанию 14) — насколько вперёд можно записаться.
- «Минимум до записи» (0–1440 минут, шаг 30, по умолчанию 0) — нельзя бронировать ближе, чем за столько минут от текущего момента.
- «Мест на слот» (1–20, по умолчанию 1) — сколько записей помещается в одно время. Например, 2 кресла — ставьте 2.
- «Длительность из переменной» — имя переменной с длительностью в минутах (например,
service_duration). Переопределяет фиксированную длительность — удобно, если клиент выбирает услугу раньше по сценарию.
Внизу вкладки — превью «Как увидит клиент»: живой предпросмотр клавиатуры дней и слотов по текущим настройкам (занятость календаря в превью не учитывается).
Шаг 4. Настройте сообщения (вкладка «Сообщения»)
- «Спрашивать подтверждение перед записью» — переключатель: бот уточнит «Записать вас на
{date}в{time}?» перед созданием события. - «Напоминание в чат до записи» — пресеты: «Без напоминания» (по умолчанию), «За 30 минут», «За 1 час», «За 2 часа», «За 3 часа», «За сутки». Бот напомнит клиенту в личке VK.
- «Текст напоминания» (если напоминание включено) — доступны переменные
{date}и{time}, например: «Напоминаем о записи:{date}в{time}.».
Напоминание в чат дойдёт, только если подписчик разрешил сообщения сообществу или писал боту в последние 24 часа — это ограничение ВКонтакте.
Тексты бота на каждом шаге (везде можно использовать свои формулировки):
- «Запрос дня» — например, «Выберите день для записи:»;
- «Запрос времени» — доступен
{date}, например «На{date}выберите время:»; - «Подтверждение» — доступны
{date}и{time}(показывается, если подтверждение включено); - «Успех» — например, «Готово! Вы записаны:
{date}в{time}.»; - «Нет мест» — например, «Свободных мест сейчас нет.».
Шаг 5. Настройте событие в календаре (вкладка «Событие»)
- «Название события» — можно вставлять переменные, например «Маникюр —
{full_name}». - «Описание события» — доступны переменные и
{date},{time}, например «Клиент:{full_name}/ Телефон:{phone}». - «Место (необязательно)» — например, адрес салона.
- «Напоминание Google» — всплывающее напоминание в самом Google Календаре: 0–1440 минут, шаг 5, по умолчанию 60 минут до события.
- «Сохранить выбор в переменные» — три поля: день, время и id события. По умолчанию —
booking_date,booking_timeиevent_id. Id события понадобится блоку «Отмена записи».
Как клиент записывается
- Бот показывает клавиатуру со свободными днями («Выберите день для записи:»).
- Клиент выбирает день — бот показывает свободное время на этот день.
- Клиент выбирает время. Если включено подтверждение — бот спрашивает «Записать вас на
{date}в{time}?». - После подтверждения бот создаёт событие в Google Календаре и отправляет сообщение об успехе.
Четыре выхода блока
| Выход | Когда срабатывает |
|---|---|
| «Записан» | Клиент выбрал слот, событие создано в календаре |
| «Отменил» | Клиент отказался в процессе выбора |
| «Нет мест» | Свободных слотов не нашлось |
| «Ошибка» | Не удалось создать запись (например, проблема с календарём) |
Подключите каждый выход к своей ветке: после «Записан» — благодарность и детали визита, после «Нет мест» — предложение оставить заявку, после «Ошибка» — уведомление менеджеру.
Напоминания
Напоминаний два, и они независимы:
- В чат VK — настраивается на вкладке «Сообщения» (пресеты от 30 минут до суток), бот пишет клиенту в личку.
- В Google Календаре — настраивается на вкладке «Событие», всплывающее напоминание для вас в самом календаре.
Переменные записи
После успешной записи в сценарии доступны переменные (имена настраиваются на вкладке «Событие»):
{booking_date}— выбранный день;{booking_time}— выбранное время;{event_id}— id события в Google Календаре (нужен для отмены записи).
Внутри текстов самого блока дополнительно доступны {date} и {time}.
Блок «Отмена записи»
Отдельный блок категории «Интеграции»: отменяет запись клиента — удаляет событие в Google Календаре по сохранённому id.
Настройки:
- «Переменная с id записи» — та же переменная, что в блоке «Запись» в поле «id события» (по умолчанию
event_id). - «Текст при отмене» — например, «Ваша запись отменена.».
- «Текст при ошибке / нет записи» — например, «Не нашли активную запись для отмены.».
Выходы: «Отменено» и «Ошибка».
Поставьте блок после триггера «Сообщение по ключевому слову» с фразой вроде «отменить запись» — клиент сможет отменить визит сам, без участия администратора.
Типовой сценарий
- Триггер «Старт по команде» — команды
/start, записаться. - «Отправить сообщение» — приветствие и предложение записаться.
- «Запросить значение» (тип «Телефон») — собираем номер в переменную
phoneдля описания события. - «Запись в Google Календарь» — настроенные расписание, сообщения и событие; в описании события — «Клиент:
{full_name}/ Телефон:{phone}». - Выход «Записан» → «Отправить сообщение» — детали визита и адрес.
- Выход «Записан» → «Уведомить менеджера в VK» — «Новая запись:
{full_name},{booking_date}в{booking_time}». - Выход «Нет мест» → «Отправить сообщение» — предложить оставить заявку.
- Отдельная ветка: триггер «Сообщение по ключевому слову» («отменить запись») → «Отмена записи» по переменной
event_id.
Проверить сценарий без реальных записей можно во вкладке «Тестирование» редактора бота.