Двойные брони, которые крадут 2–3 часа в неделю — выключаются за 2 минуты через Google Calendar
Подключите Google Calendar — и забудьте о двойных записях. Двусторонняя синхронизация, личные дела блокируют слоты, оффлайн-устойчивость с экспоненциальным backoff.
Двойная бронь — самый раздражающий косяк салона. Клиент пришёл, мастер занят с другим, обе стороны злятся, репутация в Google Maps падает. По нашим замерам, средний салон без синхронизации календарей теряет на двойных бронях и связанных с ними переносах 2–3 часа в неделю — это половина рабочего дня в месяц.
Решение давно есть, но почему-то многие его не включают: двусторонняя синхронизация с Google Calendar. В ManicBot подключается за 2 минуты, работает 24/7, экспоненциальный backoff защищает от блокировок Google API.
В статье — что именно синхронизируется, как подключить и какие подводные камни нужно знать.
Почему Google Calendar, а не отдельный CRM-календарь
Мастер живёт в своём личном Google Calendar. Туда попадают:
- встречи с друзьями и семейные дела;
- поездки за город, отпуска;
- учёба, тренинги, тренировки в зале;
- личные приёмы у врачей и других специалистов.
Если рабочий календарь отдельно — рано или поздно мастер запишет клиента на 14:00 в субботу, а в этом же 14:00 у него уже стоит «свадьба сестры». Никакой CRM этого не знает.
Решение единственное: сделать Google Calendar единым источником истины про занятость. ManicBot туда и пишет, и читает.
Что синхронизируется (и в каком направлении)
Из ManicBot → в Google Calendar
Каждая новая запись попадает в Google Calendar мастера автоматически:
- название события: «Анна — маникюр с покрытием»;
- время: с учётом длительности услуги;
- описание: контакт клиента, заметки, ссылка на профиль в боте;
- цвет: можно настроить для разных типов услуг (педикюр vs маникюр).
Если запись перенесли или отменили в боте — событие в Google обновляется или удаляется в течение секунд.
Из Google Calendar → в ManicBot
Любое событие в Google Calendar, помеченное как «занят» (busy), автоматически блокирует слот в боте. Это значит:
- если мастер поставил «обед 13:00–14:00» — клиент не запишется на 13:30;
- если мастер уехал в отпуск и поставил событие на всю неделю — бот сам перестанет предлагать слоты;
- если у мастера планёрка в студии — слот недоступен.
Никакого ручного «не забудь заблокировать день в боте». Один календарь — один источник истины.
Кэширование и оффлайн-устойчивость
Google API иногда отдаёт ошибки (rate limit, временные сбои). Если ManicBot слепо ретраил бы каждый раз — Google быстро заблокировал бы аккаунт. Поэтому мы используем экспоненциальный backoff: при первой ошибке — 1 минута, при второй — 2, потом 4, 8, 16. Параллельно ManicBot держит кэш занятых слотов на 24 часа вперёд, так что даже если синхронизация временно зависла — клиент всё равно видит реальные доступные слоты.
Колонки в базе для отслеживания: sync_retries, sync_retry_after, sync_last_error. Это видно в админ-панели в разделе «Google Calendar» — если что-то идёт не так, владелец сразу понимает причину.
Как подключить
- Откройте админ-панель ManicBot → Настройки → Google Calendar.
- Нажмите «Подключить».
- Авторизуйтесь через свой Google-аккаунт. Дайте разрешение на чтение и запись событий.
- Выберите календарь (обычно «Основной», но можно завести отдельный «Работа» — мы поддерживаем оба варианта).
- Готово. Первая полная синхронизация занимает 30–60 секунд.
Каждый мастер подключает свой Google-аккаунт отдельно. Это важно: ManicBot не «лезет» в общий календарь салона, а уважает приватность каждого мастера. Владелец видит только сводку «у такого-то 5 событий на эту неделю», без деталей.
Что насчёт приватных событий
Если событие помечено в Google как «Приватное», ManicBot видит только время «занято» — без названия, описания и участников. Никакого парсинга личных событий. Это политика по умолчанию, и её нельзя обойти.
Двусторонние правки
Что если мастер отредактировал событие прямо в Google Calendar (например, передвинул запись клиента)? Webhook от Google уведомляет ManicBot, и через 5–10 секунд бот обновляет запись в своей базе. Клиент получает уведомление о переносе автоматически — Telegram.
Что если запись в ManicBot отменили? Соответствующее событие в Google удаляется. Симметрия полная.
Для кого
Синхронизация доступна на тарифах Pro и Studio. На Start работает только Telegram-бот без календарей — этого достаточно для салона с одним мастером, но как только появляется второй — Google Calendar становится обязательным.
Подключение бесплатное, лимитов на количество событий нет. Единственный лимит — со стороны Google API, но он настолько щедрый, что обычные салоны его никогда не достигают.
Что в итоге
Двойные брони — техническая проблема, у которой есть техническое решение. ManicBot + Google Calendar убирают её за 2 минуты настройки. Все мастера в Google Calendar, все слоты в боте, ноль ручных копирований.
Если вы ещё не подключили синхронизацию — это самое простое улучшение, которое вы можете сделать сегодня. Откройте админку, нажмите «Подключить», и через минуту ваше расписание станет на порядок надёжнее.
