АСК Легарус

Поиск

Релиз

Содержание

Нужна помощь?

Не нашли ответ на свой вопрос? Свяжитесь с нашей службой поддержки.

Обратиться в поддержку

Календари — CalDAV, Google и Яндекс

Обновлено: 09 Октябрь 2026 Версия: 2.4.0

Календари — CalDAV, Google и Яндекс

Интеграция синхронизирует отсутствия, совещания и CRM-активности с внешними календарями сотрудников. Пользовательский сценарий: Синхронизация с внешними календарями.

Три канала:

Канал Назначение
CalDAV Apple Calendar, Thunderbird, DAVx⁵, Outlook + CalDAV Synchronizer. Работает без отдельных OAuth-ключей
Google Календарь OAuth: ASK создаёт два календаря в аккаунте сотрудника
Яндекс Календарь OAuth Яндекса + CalDAV caldav.yandex.ru

Вход в АСК через Google/Яндекс не используется (нет SSO на /login/).

Общие требования

  1. Выполните миграции: python manage.py migrate calendars и python manage.py migrate system (создаёт пустые ключи настроек).
  2. Нужны HTTPS, Celery worker и Celery beat.
  3. Ключи интеграций — в Django-админке: System → System settings → Интеграции.

Google Календарь

  1. В Google Cloud Console создайте проект, включите Google Calendar API.
  2. Настройте OAuth consent screen (scopes: calendar.app.created, userinfo.email, openid). В режиме Testing добавьте тестовых пользователей.
  3. Создайте OAuth client ID типа Web application. Redirect URI:
  4. https://<домен-ask>/calendars/google/callback/
  5. Вставьте Client ID и Client Secret в настройки:
  6. GOOGLE_CALENDAR_CLIENT_ID
  7. GOOGLE_CALENDAR_CLIENT_SECRET

Пока оба поля пустые, кнопка «Подключить Google Календарь» у сотрудников скрыта. CalDAV при этом работает.

Яндекс Календарь

  1. Создайте приложение на oauth.yandex.ru (платформа «Веб-сервисы»).
  2. Redirect URI: https://<домен-ask>/calendars/yandex/callback/
  3. Доступы: Календарь (calendar:all), Адрес электронной почты (login:email).
  4. Заполните в АСК:
  5. YANDEX_CALENDAR_CLIENT_ID
  6. YANDEX_CALENDAR_CLIENT_SECRET

Пока ключи пустые, кнопка Яндекса скрыта. Webhook у Яндекса нет — Beat опрашивает подключения примерно каждые 10 минут.

CalDAV

Отдельной настройки провайдера не требуется. Сотрудник создаёт токен в модалке календаря и подключает клиент к https://<домен>/caldav/.

Проверка

  1. Сотрудник подключает Google / Яндекс / CalDAV из модалки (профиль, отсутствия, совещания, дашборд).
  2. Создайте совещание в АСК — оно появляется во внешнем календаре.
  3. Перенос своего разового совещания во внешнем календаре меняет время в АСК; чужие совещания и CRM откатываются.

Техническое описание: в репозитории кода — documentation/technical/calendars.md.