Преимущества гибридного календаря

В настоящий момент интеграция обеспечивает следующие важные функции.

  1. Предоставьте пользователям возможность планировать совместную встречу с любым клиентом календаря, который подключается к календарю Google G Suite (Google Calendar). Вам не нужно устанавливать плагины или расширения. Введите ключевое слово в поле Место нахождения поле (например, @webex или @meet).

  2. Отображение списка совещаний пользователям в приложении Webex (настольном и мобильном) и на физических терминальных устройствах.

  3. Всплывающее уведомление с кнопкой для присоединения, также известное как функция "Одно нажатие кнопки" (OBTP).

  4. Обновление состояния доступности пользователя приложения Webex при включенном автоответчике в Gmail (иногда также называемого состоянием отсутствия на рабочем месте).

В этой статье описан процесс интеграции Календаря Google с облаком Webex с помощью облачной службы календаря гибридного типа для предоставления указанных функций.

Аналогичные обзоры интеграций службы календаря гибридного типа см. в следующих статьях.

Информацию о новейших функциях и развертывании см. в https://www.cisco.com/go/hybrid-services-calendar.

Обработка данных

Календарь гибридного типа получает сведения о совещании от системы календаря и использует их следующим образом:

  • проверка местоположения и тела совещания на наличие URI и URL-адресов для присоединения к совещанию
  • заголовок приглашения как заголовок совещания
  • время начала и окончания для отображения слота совещаний в списке совещаний в приложении Webex и на некоторых устройствах
  • приглашенных для заполнения списка участников в списке совещаний
  • приглашенных отправить им кнопку "Присоединиться", когда наступит время присоединиться
  • текст приглашения на совещание, чтобы заполнить повестку совещания Webex

Служба отправляет зашифрованные данные в облако Webex (и сохраняет данные в зашифрованном виде) для предоставления списка совещаний и кнопки Присоединиться.

Служба не хранит и не передает незашифрованные данные. Конфиденциальные данные, такие как описание совещания, текст совещания и адреса электронной почты приглашенных, всегда зашифрованы при хранении и передаче.


 
Служба гибридного календаря хранит данные о совещаниях в течение ограниченного времени. Сохраненные данные охватывают совещания от 7 дней в прошлом до 31 дня в будущем.

Для шифрования данных в гибридном календаре используется та же облачная служба шифрования Webex , что и в приложении Webex . Таким образом, облачный сервер управления ключами (KMS) обеспечивает управление ключами. Если вы решите развернуть систему безопасности гибридных данных, управление ключами обеспечит ваш собственный локальный KMS. (Подробнее см. Бумага безопасности приложения Webex .)

Аутентификация и авторизация при развертывании

Гибридный календарь использует поток предоставления учетных данных клиента OAuth 2.0 серверу авторизации Google.

Процесс аутентификации приложения

Гибридный календарь регистрируется как приложение в Google. Он использует учетная запись службы с делегированием на уровне домена, чтобы избежать необходимости получения согласия пользователя. (Подробнее см.https://developers.google.com/identity/protocols/OAuth2ServiceAccount .)

Гибридный календарь должен иметь следующие разрешения для приложений:

Полномочие

Использование

Управление календарями пользователя

https://www.googleapis.com/auth/calendar

  • Изменение текста совещания в соответствии со сведениями о присоединении.

  • Определения языка пользователя для целей локализации.

Управление базовыми настройками почты

https://www.googleapis.com/auth/gmail.settings.basic
  • Чтение состояния отсутствия на рабочем месте.

В Control Hub только администраторы с привилегированным доступом могут подготовить организацию клиента для гибридного календаря. Администратор должен скопировать идентификатор клиента и данные авторизации из Control Hub и вставить их в разделе Управление доступом клиента API консоли администрирования домена Google G Suite.

Процесс включает следующие высокоуровневые действия.

  1. С помощью данных учетной записи службы приложение получает от сервера авторизации Google маркеры доступа уровня пользователя для доступа к календарям пользователей.

  2. Маркер доступа используется приложением в API-вызовах Календаря Google для получения доступа к информации календаря.

Процесс подготовки

Активация пользователей для доступа к календарю

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

Чтобы успешно активировать пользователя для доступа к календарю необходимо выполнить следующие условия:

  • Адрес электронной почты пользователя в Control Hub должен совпадать с его учетной записью календаря Google в клиенте Google G Suite организации.

  • Администратор должен подтвердить домен адреса электронной почты пользователя, ИЛИ пользователь должен подтвердить свой адрес электронной почты посредством входа в приложение Webex.

При активации пользователь уведомляет гибридный календарь, чтобы убедиться, что у него есть необходимые разрешения для доступа к календарю пользователя в G Suite.

Успешная проверка - это требование для использования функции гибридного календаря. Если служба не может проверить пользователя, она переводит пользователя в состояние ошибки. Служба применяет политику доступа только к тем календарям, которые успешно активировались пользователями для текущей обработки.

Текущие операции

Гибридный календарь использует Google Calendar REST API . Этот API поддерживает целый ряд операций с Календарем Google. Однако гибридный календарь использует только подмножество команд, связанных с вариантами использования календаря.

Таблица 1. Операции, которые используются службой календаря гибридного типа в данный момент

REST API

Использование

GET calendars/{calendarId}/events

Отображение списка событий календаря.

GET calendars/{calendarId}/events/{eventId}/instances

Отображение повторений определенных повторяющихся событий.

GET /calendars/{calendarId}/events/{eventId}

Предоставление информации об одном событии в календаре.

PATCH /calendars/{calendarId}/events/{eventId}

Обновление свойств событий календаря (включая информацию для присоединения и расширенные свойства). Эта операция также используется для принятия, отклонения или предварительного принятия состояния совещания.

POST /calendars/{calendarId}/events/quickAdd

Создание события на основе простой текстовой строки.

POST /calendars/{calendarId}/events/watch

Подписка на уведомления об изменениях в календаре пользователя.

POST /channels/stop

Отмена подписки на уведомления об изменениях в календаре пользователя.

GET /users/me/settings/{setting}

Получение данных о местоположении пользователя.

GET /users/{userId}/settings/vacation

Получение настроек автоответчика пользователя.

POST /calendars/{calendarId}/acl

Создание правила для управления доступом.

DELETE /calendars/{calendarId}/acl

Удаление правила для управления доступом.

POST /calendars/{calendarId}/events

Создание события в календаре.

DELETE /calendars/{calendarId}/events/{eventId}

Удаление события из календаря.

GET /freeBusy

Отображение состояния доступности пользователя, а также его состояния "Свободен" или "Занят" в указанном интервале времени.