При создании или редактировании события в 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 . |
Дополнительная информация
Следующая документация поможет вам узнать больше:
- Создайте дополнение с решениями для конференций. В разделе «Создание дополнений для конференций» представлен обзор шагов, необходимых для создания дополнения, реализующего решения для конференций сторонних производителей.
- Взгляните поближе. Ознакомьтесь с исходным кодом примера дополнения для конференц-связи .
- Узнайте больше о возможностях Apps Script. Ознакомьтесь с документацией Google Apps Script .
- Хотите узнать, что создали другие разработчики? Посетите Google Workspace Marketplace, чтобы найти Calendar .