Google Calendar синхронизирован с вашим календарём бронирований: руководство 2026
Как настроить двустороннюю синхронизацию Google Calendar с приложением для бронирования: настройка OAuth, конфиденциальность, автоматически созданные и ручные события, распространённые ошибки.

Жить с двумя отдельными календарями — личным Google Calendar и приложением для бронирования — это бесконечный источник двойных записей и неразберихи. Двусторонняя синхронизация устраняет проблему раз и навсегда. Рассказываю, как сделать всё правильно.
Что такое «двусторонняя синхронизация»
Односторонняя (приложение → Google Calendar):
- Когда клиент бронирует время в приложении, событие появляется в Google Calendar.
- Когда вы отменяете запись, событие удаляется.
- Но если вы блокируете время в Google Calendar (например, поход к врачу), приложение об этом не знает и продолжает показывать это время как доступное.
Двусторонняя (приложение ↔ Google Calendar):
- Всё вышеперечисленное +
- Когда вы блокируете время в Google Calendar (семейный обед, стоматолог, детский праздник), приложение автоматически помечает эти часы как недоступные.
Именно двусторонняя синхронизация по-настоящему устраняет ошибки. Односторонняя — это просто заплатка.
Реальные преимущества
Когда всё настроено:
- Видите весь день в одном календаре (личное + работа)
- Записи и блокировки объединяются без вашего участия
- Нативные уведомления Google напоминают о ближайших встречах
- Синхронизация со смартфоном, Apple Watch, автомобилем, Alexa...
- Если работаете с партнёром или супругом, оба видите одни и те же свободные часы
Как настроить (пошагово)
1. Разрешите доступ через OAuth
Приложение для бронирования попросит подключить Google Calendar. Процесс такой:
- В приложении нажмите «Подключить Google Calendar»
- Откроется экран Google с запросом авторизации
- Проверьте запрашиваемые разрешения: там должно быть только
calendar.events(создание/редактирование событий), но НЕcalendar(это полный доступ). - Подтвердите
- Приложение получит зашифрованный refresh token и сможет читать и записывать данные в ваш календарь
Refresh token никогда не отображается на экране и не передаётся третьим лицам. Приложение хранит его в зашифрованном виде в своей базе данных и использует каждый раз, когда требуется доступ к вашему календарю.
2. Выберите, какой календарь синхронизировать
По умолчанию используется ваш основной календарь («primary»). Но если хотите разделить личное и рабочее:
- Создайте новый календарь в Google Calendar и назовите его «Работа»
- Укажите приложению использовать именно его
- Личный календарь останется нетронутым
3. Настройте конфиденциальность событий
Для обычных направлений (парикмахеры, терапевты, коучи):
- Название события: «Стрижка · Мария Иванова»
- Описание: телефон клиента, внутренний номер заказа
Для деликатных направлений (критически важна приватность):
- Название события: «Запись — 60 мин» (нейтральное)
- Описание: только внутренний номер, без имени клиента
- Видимость: «Закрытое»
При такой настройке в общем виде Google Calendar отображается лишь нейтральный блок. Никто, заглянув в ваш экран, не увидит имён или личных данных.
Распространённые ошибки (и как их избежать)
Ошибка 1: Дублирование событий
Возникает, когда приложение создаёт событие и одновременно импортирует его как занятый блок (то есть воспринимает собственное событие как внешнее). Техническое решение: приложение должно помечать свои события внутренним свойством (managed_by: "app"), чтобы игнорировать их при обратной синхронизации.
Ошибка 2: Истёкший refresh token
Если Google обнаруживает подозрительную активность, он отзывает refresh token. Приложение должно:
- Обнаруживать факт отзыва
- Уведомлять вас о необходимости повторного подключения
- Не давать сбой незаметно, продолжая при этом не создавать новые события
Ошибка 3: Циклическая синхронизация (sync loop)
Приложение создаёт событие → Google уведомляет об изменении → Приложение считывает и создаёт ещё одно событие → Бесконечный цикл.
Приложение должно фильтровать собственные изменения, чтобы не обрабатывать их как внешние.
Ошибка 4: Путаница с часовыми поясами
Если вы путешествуете или клиент находится в другом часовом поясе, события должны храниться во внутренней системе в UTC и отображаться в правильном часовом поясе на каждом устройстве. При ошибке в этом месте записи в календаре клиента будут отображаться на 2 часа раньше нужного времени.
Как проверить, что всё работает
Тест 1: Создайте бронирование в приложении
- Откройте Google Calendar → событие должно появиться в нужном временном слоте с настроенными названием и описанием.
Тест 2: Заблокируйте время в Google Calendar
- Добавьте в Google Calendar событие «Врач» с 10:00 до 11:00
- Откройте приложение и проверьте доступность → этот промежуток должен отображаться как занятый
Тест 3: Отмените бронирование в приложении
- Отмените запись
- Откройте Google Calendar → событие должно исчезнуть
Тест 4: Удалите внешнее событие в Google Calendar
- Удалите событие «Врач», созданное в Тесте 2
- Откройте приложение → промежуток должен снова стать доступным
Если все 4 теста пройдены, двусторонняя синхронизация работает корректно.
Когда синхронизация не нужна
Случаи, когда лучше не включать синхронизацию:
- Работаете с несколькими B2B-клиентами, у которых есть доступ к вашему общему календарю (например, через Google Meet). Они увидят ваши личные записи.
- Вы используете общий аккаунт Google с семьёй и не хотите, чтобы они видели детали ваших встреч.
- Вы находитесь в правовом или корпоративном контексте, где нельзя обрабатывать данные клиентов на серверах за пределами ЕС (хотя у Google есть DPA, который это покрывает).
В таких случаях отдельный календарь может быть предпочтительнее. Или используйте второй аккаунт Google, предназначенный исключительно для работы.
Как отключить синхронизацию (если понадобится)
Вы всегда должны иметь возможность отвязать аккаунт в один клик:
- В приложении → «Отключить Google Calendar»
- Приложение отзывает токен через API Google
- Уже созданные события в Google остаются (это ваша собственность)
- Новые события больше не будут синхронизироваться
После отключения при желании можно вручную удалить архивные события (Google Calendar позволяет делать это массово).
Вывод
Синхронизация Google Calendar с приложением для бронирования — это разовое простое действие, которое экономит часы в месяц и устраняет главную операционную ошибку независимого специалиста: двойное бронирование. При правильной настройке (с учётом конфиденциальности в вашей сфере) это чистый выигрыш без каких-либо недостатков.
Если ваше приложение не поддерживает двустороннюю синхронизацию — это повод поискать лучшую альтернативу.
14 дней бесплатно
AI Booking Assistant автоматизирует записи, взимает предоплаты и сокращает отмены. Без карты.
Смотреть тарифы →