LevelChannel × Google Calendar
LevelChannel — это веб-приложение CRM для частного репетитора (страница приложения: https://levelchannel.ru). Эта страница описывает, как LevelChannel интегрируется с Google Calendar: какие OAuth-разрешения мы запрашиваем, какие данные мы читаем и пишем, и кто их видит. Авторизация Google нужна, чтобы автоматически создавать события занятий в календаре учителя и ученика, когда учитель назначает слот в кабинете LevelChannel.
Что делает интеграция
Слот → событие. Когда учитель назначает занятие в кабинете LevelChannel (например, «Маша, вторник 14:00–15:00»), мы создаём событие в Google Calendar этого учителя с заголовком «Урок: Маша», временем, длительностью, ссылкой на Google Meet (если включена) и ссылкой обратно в кабинет.
Перенос → обновление события. Если занятие переносится, мы обновляем то же самое событие в Google-календаре — учитель и ученик видят актуальное время.
Отмена → удаление события. Отменённый слот в кабинете удаляет соответствующее событие из календаря.
Конфликты. Перед созданием слота мы читаем события Google-календаря на этот промежуток, чтобы предупредить о пересечении (например, если в это время уже стоит другая встреча).
Какие OAuth scope мы запрашиваем и зачем
Авторизация через Google запрашивает два scope:
https://www.googleapis.com/auth/calendar.events— нужен, чтобы создавать, обновлять и удалять события занятий в календаре учителя. Без этого права интеграция не работает.https://www.googleapis.com/auth/calendar.readonly— нужен, чтобы прочитать существующие события в момент создания слота и предупредить о конфликте. Мы не читаем содержимое чужих событий — только время, чтобы понять, что промежуток занят.
Чего мы НЕ делаем: мы не читаем другие календари, не сканируем чужие встречи, не пересылаем данные третьим лицам, не показываем их рекламным сетям. Один календарь — один учитель — события его занятий.
Кто видит твои данные
Только ты. События в твоём Google-календаре видишь ты сам — никто из команды LevelChannel не имеет доступа к OAuth-токенам в открытом виде. Токены хранятся зашифрованными ключом AES-256, который сам по себе не лежит в коде.
Ученик видит только своё. Если ученик подключил свой Google-календарь к кабинету, в его календаре появляются события его занятий с тобой — не чужих учеников.
Отзыв доступа в один клик. В любой момент можно отозвать доступ — через настройки кабинета «Интеграции → Google Calendar → отключить» или через панель Google «Безопасность → доступ сторонних приложений». После отзыва мы удаляем токен из базы.
Безопасность и 152-ФЗ
Серверы LevelChannel находятся на территории Российской Федерации, как требует ч. 5 ст. 18 152-ФЗ. Персональные данные пользователей-граждан РФ обрабатываются на этих серверах.
Подробнее — в политике обработки персональных данных и тексте согласия.
Как подключить
1. Зарегистрируйся в роли учителя на levelchannel.ru/register. Стартовый тариф бесплатный — карта не нужна.
2. Открой раздел «Настройки → Календарь» в кабинете и нажми «Подключить Google Calendar». Откроется стандартное окно согласия Google — ты увидишь, какие именно scope запрашиваются.
3. Создай первый слот. Через несколько секунд событие появится в твоём Google-календаре. Готово.