Интеграции

Google Calendar: busy-times sync

Подключение читает ваши встречи из GCal — клиенты не запишутся когда вы заняты.

Если вы уже ведёте свой основной календарь в Google Calendar — Lessio может читать оттуда занятость и автоматически вычитать её из доступных слотов.

Подключение

  1. Кабинет → Настройки → Интеграции → Google Calendar.
  2. Жмёте «Подключить Google Calendar».
  3. Google показывает OAuth-окно с двумя разрешениями: calendar.readonly и calendar.events.readonly.
  4. Подтверждаете — refresh-token шифруется (Fernet) и хранится в БД.

Что Lessio читает

Только busy-times — то есть «есть событие в это время» и его длительность. Мы НЕ читаем:

  • Названия событий.
  • Описание / гостей / location.
  • Гостевые календари других людей.

Как это влияет на слоты

При каждом запросе свободных слотов на публичной странице:

  1. Берём ваше рабочее окно.
  2. Вычитаем существующие Lessio-записи.
  3. Вычитаем все события из вашего primary GCal-календаря (по busy-time).
  4. Из оставшегося нарезаем слоты.

Кеширование

GCal-запросы кешируются на 5 минут — иначе на каждый просмотр публички шёл бы запрос в Google. Если только что добавили событие в Calendar и хотите быстро увидеть эффект — подождите 5 минут.

Отключение

Кабинет → Настройки → Интеграции → Отключить. Refresh-token удаляется из БД, но вы остаётесь авторизованы в Google — отозвать доступ полностью можно в myaccount.google.com/permissions.

Лучше ли это, чем iCal?

Для busy-times — да:

  • Реал-тайм (с 5-мин кешом), iCal обновляется раз в 12 ч.
  • Безопаснее — мы не видим контент событий.
  • Не требует токена в URL, нечего «случайно» расшарить.