Google Calendar Integration

Connecting Google Calendar is voluntary — the app works fully without it. When you do connect, До встречи uses Google Calendar to keep your bookings and your real-world schedule in sync.

English

Why we integrate with Google Calendar

When you accept a booking through До встречи, that meeting is a real commitment on your time. Google Calendar integration lets the app:

  • Check availability automatically — we read events from the calendars you select and remove those time ranges from your public availability, so guests cannot book slots when you are already busy with another meeting.
  • Write bookings to your calendar — when a guest books a meeting through your shared link, we create a calendar event in the calendar you choose for writes, with the meeting title, start/end time, guest name, contact info, and the video-call link.
  • Keep your calendar clean — when a booking is cancelled or rescheduled by either party, we update or remove the corresponding calendar event so your calendar always reflects reality.

What data we access

  • Calendar events (read) — we read the start and end times of events in the calendars you explicitly connect, only to detect busy ranges and prevent double-booking.
  • Calendar events (write) — when a guest books a meeting through До встречи, we create a calendar event in the calendar you selected for writes, with the meeting title, time, guest name, contact, and video-call link.
  • Calendar events (delete) — when a booking is cancelled by either party, we remove the corresponding event we previously created.
  • Email address — we read your primary Google account email and show it in the app settings, so you can see which Google account is currently connected.

What we do NOT do

  • We do NOT share your Google Calendar data with any third party.
  • We do NOT sell, rent, or transfer your data.
  • We do NOT use your data for advertising, profiling, or training AI models.
  • We do NOT access calendars you have not explicitly connected to a schedule in the app.
  • We do NOT retain your data after you disconnect the integration — OAuth tokens are deleted immediately and no further requests are made on your behalf.

How we protect your data

  • All OAuth tokens (access & refresh) are encrypted at rest using symmetric AES encryption (Python cryptography Fernet).
  • Data is stored on servers located in Russia, in compliance with Russian Federal Law 152-FZ on personal data localization.
  • All communication with Google APIs uses HTTPS with TLS 1.2 or higher.
  • You can disconnect Google Calendar at any time from the in-app menu: Profile → External Calendars → Disconnect. When disconnected, we delete OAuth tokens from our database and call Google's revoke endpoint to invalidate access immediately.
  • Our use of Google API data follows the Google API Services User Data Policy, including the Limited Use requirements.

OAuth scopes we request

  • https://www.googleapis.com/auth/calendar.calendarlist.readonly — list the calendars in your account so you can pick which ones to use. This is a read-only scope limited to calendar metadata (names, IDs, colors) — it does not grant access to event contents.
  • https://www.googleapis.com/auth/calendar.events — create, update, and delete the calendar events that the app writes on your behalf (bookings), and read events in your selected calendars to check availability.
  • https://www.googleapis.com/auth/userinfo.email — display your Google account email in app settings, so you can identify which Google account is connected.

For full details, see our Privacy Policy and Terms of Service. The Privacy Policy you accept inside the app is the same document linked here and on the OAuth consent screen.

Русский

Зачем мы интегрируемся с Google Calendar

Когда вы принимаете бронирование через До встречи, это реальное обязательство по вашему времени. Интеграция с Google Calendar позволяет приложению:

  • Проверять занятость автоматически — мы читаем события из выбранных вами календарей и убираем эти промежутки времени из публичной доступности, чтобы гости не могли забронировать время, когда вы уже заняты другой встречей.
  • Записывать бронирования в ваш календарь — когда гость бронирует встречу по вашей ссылке, мы создаём событие в выбранном вами календаре с названием, временем начала и окончания, именем гостя, контактной информацией и ссылкой на видеозвонок.
  • Поддерживать календарь в актуальном состоянии — когда бронирование отменяется или переносится любой из сторон, мы удаляем или обновляем соответствующее событие в календаре.

Какие данные мы используем

  • События календаря (чтение) — читаем время начала и окончания событий в подключённых вами календарях, исключительно для определения занятых интервалов.
  • События календаря (запись) — создаём события при бронировании.
  • События календаря (удаление) — удаляем ранее созданные события при отмене бронирования.
  • Email-адрес — показываем email вашего Google- аккаунта в настройках, чтобы вы видели, какой аккаунт подключён.

Чего мы НЕ делаем

  • Мы НЕ передаём данные Google Calendar третьим лицам.
  • Мы НЕ продаём, не сдаём и не передаём ваши данные.
  • Мы НЕ используем ваши данные для рекламы, профилирования или обучения моделей ИИ.
  • Мы НЕ читаем календари, которые вы явно не подключили в приложении.
  • Мы НЕ храним данные после отключения интеграции — OAuth-токены удаляются сразу.

Как мы защищаем данные

  • Все OAuth-токены (access и refresh) зашифрованы в покое симметричным AES-шифрованием (Fernet).
  • Данные хранятся на серверах в России в соответствии с 152-ФЗ о локализации персональных данных.
  • Связь с Google API — только по HTTPS (TLS 1.2+).
  • Отключить интеграцию можно в любой момент: Профиль → Внешние календари → Отключить. После отключения мы удаляем токены из базы и вызываем revoke-эндпоинт Google.
  • Использование данных Google API соответствует Google API Services User Data Policy, включая требования Limited Use.