Обзор сторонних конференций

При создании или редактировании события в Google Календаре у пользователей есть возможность создать встречу в Google Meet и связать её с событием. После добавления участники события могут присоединиться к связанной встрече одним щелчком мыши.

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

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

Если вы являетесь организатором конференций, вы можете создать надстройку для Google Workspace, чтобы установить связь между Календарем и вашим продуктом. Затем вы можете опубликовать эту надстройку в Google Workspace Marketplace , где пользователи и администраторы смогут найти и установить ее.

Решения для конференций

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

Примеры решений для проведения конференций, которые может определять дополнительный модуль, включают следующее:

  • Стандартная видеоконференция.
  • Конференция, проводимая исключительно в аудиоформате.
  • Персональная конференция.
  • Конференция, транслируемая в прямом эфире.

Для любого типа конференций, предоставляемых сторонним сервисом, может быть предусмотрено соответствующее решение, а наборы решений могут быть объединены в один дополнительный модуль.

Как работают решения для конференций

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

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

При желании, дополнение может предоставлять страницу настроек, позволяющую пользователям управлять определенными аспектами работы конференц-связи.

Данные конференции

Дополнения Google Workspace, предоставляющие решения для конференций в Calendar, требуют предоставления определенной информации — данных конференции — для того, чтобы пользователи могли присоединяться к конференциям сторонних разработчиков. При определении решения для конференций в вашем дополнении вы указываете функцию onCreateFunction , которая создает и возвращает объект ConferenceData . Объект ConferenceData должен содержать либо все данные конференции, необходимые Calendar, либо объект ConferenceError , описывающий ошибку, произошедшую при взаимодействии со сторонней системой конференц-связи.

В следующей таблице описаны все типы данных о конференциях, которые может использовать ваше дополнение, и указан объект службы ConferenceData , представляющий каждый из них. Каждый объект ConferenceData используемый вашим дополнением, должен содержать все элементы, помеченные как «Обязательные» :

Компонент Тип Описание
Ошибки конференции ConferenceError Эта информация необходима, если произошла ошибка; в этом случае другие данные не требуются. Используйте её для сообщения о проблеме, возникшей при попытке дополнения подключиться к системе конференц-связи.
Идентификатор конференции string Обязательно, если не является ошибкой.
Используйте этот идентификатор для идентификации конференции в сторонней системе организации конференций.
Параметры конференции ConferenceParameter [] Используйте эти пары ключ-значение для передачи любой информации, специфичной для системы, в стороннюю систему конференц-связи и обратно. Например, системе может потребоваться адрес электронной почты модератора конференции или ключ доступа к собранию.
Заметки конференции string Используйте это для добавления текстового уведомления к конференции. Обычно такие уведомления используются для добавления инструкций для организаторов конференции или юридических сведений.
Точки входа EntryPoint [] Требуется, если нет ошибки; в этом случае необходимо определить как минимум одну EntryPoint ).
Используйте EntryPoint для описания конкретного способа подключения к конференции (например, по телефону, видеосвязи или SIP). Для каждой точки входа требуется URI и EntryPointType .

Дополнительная информация

Следующая документация поможет вам узнать больше: