При создании или редактировании мероприятия в Google Календаре пользователи могут быстро создать встречу Google Meet и связать её с мероприятием. После добавления встречи участники мероприятия могут легко присоединиться к соответствующей видеовстрече одним щелчком мыши.
Однако, если пользователь хочет использовать стороннюю конференцию (например, WebEx) вместо Google Meet, процесс усложняется. Обычно для этого пользователю требуется создать конференцию вне Google Календаря и скопировать код конференции в описание мероприятия в Календаре. Участникам мероприятия затем необходимо выполнить определённый набор действий, чтобы войти в конференцию, используя предоставленный код.
Дополнения Google Workspace помогут пользователям избежать этой сложности. Вы можете создать дополнение Google Workspace, которое расширит возможности Google Календаря с помощью сторонних решений для проведения конференций . Каждое добавленное решение для проведения конференций добавляет новый вариант организации конференций для мероприятий Календаря, позволяя пользователям создавать конференции и присоединяться к ним непосредственно из Google Календаря.
Если вы являетесь организатором конференций, вы можете создать дополнение Google Workspace, чтобы определить связь между Google Календарем и вашим продуктом. Затем вы можете опубликовать дополнение в Google Workspace Marketplace , где пользователи и администраторы смогут найти его и установить.
Решения для конференций
Решение для конференций представляет собой тип сторонней конференции, к которой могут присоединиться пользователи. Каждое решение представлено как вариант проведения конференции, который пользователь может выбрать при создании или редактировании мероприятия в Google Календаре.
Примеры решений для конференций, которые может определить надстройка, включают следующее:
- стандартная видеоконференция
- аудиоконференция
- персональная конференция
- публично транслируемая конференция
Любой тип конференции, предоставляемый сторонним сервисом, может иметь соответствующее решение, а наборы решений могут быть объединены в единое дополнение Google Workspace.
Как работают решения для конференций
При добавлении решения для конференций в надстройку Google Workspace нет необходимости предоставлять для него подробный пользовательский интерфейс. Вместо этого, когда пользователь создаёт или редактирует событие в Google Календаре, все решения, определённые в установленных им надстройках Google Workspace, отображаются как варианты проведения конференций.
Когда пользователь выбирает решение для проведения конференций, дополнение подключается к сторонней системе конференций через её API и создаёт конференцию, синхронизируя данные между ней и событием в Google Календаре. Если событие впоследствии обновляется или удаляется, дополнение обнаруживает это и вносит соответствующие изменения в систему конференций. После того, как конференция прикреплена к событию, участники могут присоединиться к ней из Google Календаря.
При желании дополнение может предоставить страницу настроек, позволяющую пользователям управлять определенным поведением конференц-связи.
Данные конференции
Дополнения Google Workspace, предоставляющие решения для конференций в Google Календаре, требуют определённой информации — данных о конференции — для того, чтобы пользователи могли присоединяться к сторонним конференциям. При определении решения для конференций в дополнении вы указываете функцию onCreateFunction
, которая создаёт и возвращает объект ConferenceData
. Объект ConferenceData
должен содержать либо все данные о конференции, необходимые Google Календарю, либо объект ConferenceError
, описывающий ошибку, возникшую при взаимодействии со сторонней системой конференций.
В таблице ниже описаны все типы данных конференции, которые может использовать ваше дополнение, и перечислены объекты службы ConferenceData , которые их представляют. Каждый объект ConferenceData
, используемый вашим дополнением, должен иметь все элементы, отмеченные как обязательные :
Компонент | Тип | Описание |
---|---|---|
Ошибки конференции | ConferenceError | Требуется, если произошла ошибка, в этом случае другие данные не требуются. Используйте этот параметр, чтобы сообщить о проблеме, возникшей при попытке надстройки подключиться к системе конференц-связи. |
Идентификатор конференции | string | Обязательно, если не ошибка. Используйте этот идентификатор для идентификации конференции в сторонней системе конференц-связи. |
Параметры конференции | ConferenceParameter [] | Используйте эти пары «ключ-значение» для передачи любой системной информации в стороннюю систему конференц-связи и обратно. Например, система может запросить адрес электронной почты модератора конференции или ключ встречи. |
Заметки конференции | string | Используйте это, чтобы добавить текстовое уведомление к конференции. Обычно такие уведомления используются для добавления инструкций для администраторов конференции или юридических уведомлений. |
Точки входа | EntryPoint [] | Обязательно, если не ошибка; в этом случае должна быть определена хотя бы одна EntryPoint .Используйте EntryPoint для описания конкретного способа подключения к конференции (например, по телефону, видео или SIP). Для каждой точки входа требуется URI и EntryPointType . |
Дальнейшее чтение
Следующая документация поможет вам узнать больше:
Создание дополнения к Google Workspace с решениями для конференций. В статье « Создание дополнений для конференций» представлен обзор шагов, необходимых для создания дополнения к Google Workspace, реализующего сторонние решения для конференций.
Взгляните поближе. Посмотрите исходный код примера надстройки Google Workspace для конференций .
Узнайте больше о возможностях Apps Script. Ознакомьтесь с документацией по Google Apps Script .
Хотите узнать, что создали другие разработчики? Посетите Google Workspace Marketplace для Google Calendar .