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