Google カレンダーの予定を作成または編集する際、ユーザーは Google Meet の会議をすばやく作成してイベントに関連付けることができます。イベント参加者を追加すると、ワンクリックで関連するハングアウトに簡単に参加できます。
ただし、ユーザーが Google Meet の代わりにサードパーティの会議(WebEx など)を使用する場合、プロセスはより複雑になります。通常、ユーザーが Google カレンダーの外部で会議を作成し、会議コードをカレンダーの予定の説明にコピーする必要があります。イベント参加者は指定されたコードを使用して、所定の手順に沿って会議に参加する必要があります。
Google Workspace アドオンを使用すると、このような複雑さを回避できます。サードパーティの会議ソリューションで Google カレンダーを拡張する Google Workspace アドオンを構築できます。追加された各会議ソリューションでは、カレンダーの予定に新しい会議オプションが追加され、ユーザーは Google カレンダーから直接会議を作成して参加できるようになります。
会議プロバイダは、Google Workspace アドオンを作成して Google カレンダーとサービス間の接続を定義できます。その後、ユーザーと管理者がアドオンを見つけてインストールできる Google Workspace Marketplace で公開できます。
会議ソリューション
会議ソリューションは、ユーザーが参加できるサードパーティの会議の種類を表します。各ソリューションは、ユーザーが Google カレンダーの予定を作成または編集するときに選択できる会議オプションとして表示されます。
アドオンで定義される会議ソリューションの例:
- 通常のビデオ会議を
- 音声のみの会議を
- プライベートな会議を
- Google Meet の会議を
サードパーティ サービスが提供するあらゆる種類の会議には、関連するソリューションが存在する可能性があり、ソリューションのコレクションを 1 つの Google Workspace アドオンにバンドルできます。
会議ソリューションの仕組み
Google Workspace アドオンに会議ソリューションを追加する際に、詳細な UI を用意する必要はありません。ユーザーが Google カレンダーの予定を作成または編集するたびに、ユーザーがインストールした Google Workspace アドオンで定義されたソリューションが会議オプションとして表示されます。
ユーザーが会議ソリューションを選択すると、アドオンは API を使用してサードパーティの会議システムに接続し、会議を作成して、会議と Google カレンダーの予定の間でデータを同期します。後でイベントが更新または削除されると、アドオンはこれを検出し、会議システムで対応する更新を行います。会議を予定に添付すると、参加者は Google カレンダーから会議に参加できます。
必要に応じて、アドオンで設定ページを提供して、ユーザーが特定の会議の動作を制御できるようにすることもできます。
会議データ
Google カレンダーに会議ソリューションを提供する Google Workspace アドオンでは、ユーザーがサードパーティの会議に参加できるように、特定の情報(会議データ)が必要です。アドオンで会議ソリューションを定義するときに、ConferenceData
オブジェクトをビルドして返す onCreateFunction
を指定します。ConferenceData
オブジェクトには、Google カレンダーが必要とするすべての会議データか、サードパーティの会議システムとの通信中に発生したエラーを記述する ConferenceError
オブジェクトのどちらかが含まれている必要があります。
次の表に、アドオンで使用できる会議データのタイプと、そのデータを表す ConferenceData サービス オブジェクトの一覧を示します。アドオンが使用する各 ConferenceData
オブジェクトには、すべての要素が Required としてマークされている必要があります。
コンポーネント | タイプ | 説明 |
---|---|---|
会議のエラー |
ConferenceError |
エラーが発生した場合は必須。この場合、他のデータは必要ありません。アドオンが会議システムに接続しようとしたときに発生した問題を報告します。 |
会議 ID | string |
エラーでない場合は必須です。 : この ID を使用して、サードパーティの会議システム内の会議を識別します。 |
会議パラメータ |
ConferenceParameter[] |
これらの Key-Value ペアを使用して、システム固有の情報をサードパーティの会議システムとの間でやり取りします。たとえば、会議モデレーターのメールアドレスや会議キーがシステムで必要になる場合があります。 |
会議のメモ | string |
会議にテキスト通知を追加するために使用します。通常、これらは会議管理者向けの手順や法的通知を追加するために使用します。 |
エントリ ポイント |
EntryPoint[] |
エラーでない場合は必須。この場合、少なくとも 1 つの EntryPoint を定義する必要があります。EntryPoint を使用して、会議に参加するための具体的な方法(電話、動画、SIP など)を記述します。各エントリ ポイントには URI と
EntryPointType が必要です。 |
参考資料
詳細については、次のドキュメントをご覧ください。
会議ソリューションを含む Google Workspace アドオンを構築します。 会議アドオンの構築では、サードパーティの会議ソリューションを実装する Google Workspace アドオンを構築するために必要な手順の概要を示しています。
詳しく見る。会議の Google Workspace アドオンのサンプルのソースコードを確認する。
Apps Script の機能の詳細を学習する。Google Apps Script のドキュメントをご確認ください。
他のデベロッパーがどのようなアプリを構築したのでしょうか?Google カレンダーに関する Google Workspace Marketplace にアクセスする。