Google Calendar: busy-times sync
Подключение читает ваши встречи из GCal — клиенты не запишутся когда вы заняты.
Если вы уже ведёте свой основной календарь в Google Calendar — Lessio может читать оттуда занятость и автоматически вычитать её из доступных слотов.
Подключение
- Кабинет →
Настройки → Интеграции → Google Calendar. - Жмёте «Подключить Google Calendar».
- Google показывает OAuth-окно с двумя разрешениями:
calendar.readonlyиcalendar.events.readonly. - Подтверждаете — refresh-token шифруется (Fernet) и хранится в БД.
Что Lessio читает
Только busy-times — то есть «есть событие в это время» и его длительность. Мы НЕ читаем:
- Названия событий.
- Описание / гостей / location.
- Гостевые календари других людей.
Как это влияет на слоты
При каждом запросе свободных слотов на публичной странице:
- Берём ваше рабочее окно.
- Вычитаем существующие Lessio-записи.
- Вычитаем все события из вашего primary GCal-календаря (по busy-time).
- Из оставшегося нарезаем слоты.
Кеширование
GCal-запросы кешируются на 5 минут — иначе на каждый просмотр публички шёл бы запрос в Google. Если только что добавили событие в Calendar и хотите быстро увидеть эффект — подождите 5 минут.
Отключение
Кабинет → Настройки → Интеграции → Отключить. Refresh-token
удаляется из БД, но вы остаётесь авторизованы в Google — отозвать доступ
полностью можно в myaccount.google.com/permissions.
Лучше ли это, чем iCal?
Для busy-times — да:
- Реал-тайм (с 5-мин кешом), iCal обновляется раз в 12 ч.
- Безопаснее — мы не видим контент событий.
- Не требует токена в URL, нечего «случайно» расшарить.