ハイブリッド カレンダーの利点

現在、インテグレーションにより次の重要な機能が使用できます。

  1. Google の G Suite カレンダー (Google カレンダー) に接続するカレンダー クライアントとのコラボレーション ミーティングをスケジュールする機能をユーザーに提供します。プラグインや拡張機能をインストールする必要はありません。[ロケーション] フィールドにキーワードを入力します (@webex または @meet など)。

  2. Webex アプリ (デスクトップとモバイル) および物理的なエンドポイントでユーザーにミーティング リストを表示します。

  3. [参加] ボタンとともに通知をポップ アップ表示します。One Button to Push (OBTP) 機能です。

  4. ユーザーが Gmail で休暇レスポンダー をオンにするとき、ユーザーの Webex アプリのプレゼンス ステータスを更新します (外出中のステータスとも言います)。

この記事では、Webex クラウドによるクラウドベースのハイブリッド カレンダー サービスと Google Calendar との連携に関する詳細を説明し、これらの機能を提供します。

その他のハイブリッド カレンダー サービスの連携に関する同様の概要は、次の記事を参照してください。

最新機能と展開情報に関しては、https://www.cisco.com/go/hybrid-services-calendar を参照してください。

データの処理

ハイブリッド カレンダーは、カレンダー システムからミーティングの詳細を受信し、次のように使用します。

  • ミーティングの場所と本文をチェックして、ミーティングに参加する URI と URL を確認します
  • ミーティングのタイトルとしての招待のタイトル
  • Webex アプリおよび一部のデバイスのミーティング リストにミーティング スロットを表示する開始時刻と終了時刻
  • ミーティングリストの参加者リストを入力する招待者
  • 参加時刻になったら [参加] ボタンを送信する招待者
  • ミーティングの招待本文で Webex ミーティングの協議事項を入力する

サービスは暗号化されたデータを Webex クラウドに送信し (データを暗号化形式で保存します)、ミーティング リストと [参加] ボタンを提供します。

サービスは暗号化されていないデータを保存または送信しません。ミーティングの説明、ミーティング本文、招待者のメールアドレスなどの機密データは、保存および送信時に常に暗号化されます。

ハイブリッド カレンダー サービスは、限られた時間のためにミーティング データを保持します。保存されたデータは、過去 7 日から 31 日のミーティングをカバーします。

データの暗号化については、ハイブリッド カレンダーは、Webex アプリが使用するのと同じ Webex クラウド暗号化サービスを使用します。そのため、クラウド キー管理サーバ(KMS)がキー管理を提供します。ハイブリッド データ セキュリティを展開することを選択した場合、独自のオンプレミス KMS がキー管理を提供します。(詳細については、「Webex アプリ セキュリティ ペーパー」を参照してください)。

展開中の認証

ハイブリッド カレンダーは、OAuth 2.0 クライアント クレデンシャル付与フローを Google 認証サーバーに使用します。

アプリケーション認証プロセス

ハイブリッド カレンダーは Google にアプリケーションとして登録されます。ドメイン全体の委任を持つサービス アカウントを使用して、ユーザーの同意の必要性を回避します。(詳細については、https://developers.google.com/identity/protocols/OAuth2ServiceAccountを参照してください。)

ハイブリッド カレンダーには、次のアプリケーション権限が必要です。

権限

使用法

ユーザー カレンダーの管理

https://www.googleapis.com/auth/calendar

  • 参加の詳細とともにミーティング テキストを更新します。

  • ローカリゼーションのためにユーザーの言語を決定します。

メール基本設定の管理

https://www.googleapis.com/auth/gmail.settings.basic
  • 在席ステータスを読み取ります。

Control Hub では、アクセス権を持つ管理者のみが、ハイブリッド カレンダーの顧客の組織をプロビジョニングできます。管理者は Control Hub からクライアント ID と認証範囲をコピーして、Google G Suite ドメインの管理コンソールの [API クライアント アクセスの管理] セクションに貼り付ける必要があります。

フローには概略、次の手順が含まれます。

  1. サービス アカウント クレデンシャルを使用して、アプリケーションがユーザーレベルのアクセス トークンを Google 認証サーバーから取得し、ユーザーのクレデンシャルへのアクセス権を得ます。

  2. アプリケーションは Google Calendar API コールのアクセス トークンを使用して、カレンダー情報へのアクセス権を取得します。

プロビジョニング プロセス

カレンダーにアクセスするためにユーザーをアクティベートする

ハイブリッド カレンダー サービスを登録済みアプリケーションとして正常にプロビジョニングした後で、管理者はユーザーの G スイート カレンダーへのアクセスをサービスに許可するために、明示的にアクティブ化する必要があります。

カレンダーにユーザーを正常にアクティベートするには、次の条件を満たす必要があります。

  • Control Hub のユーザーのメール アドレスは、組織の Google G Suite テナントの Google カレンダー アカウントと一致する必要があります。

  • 管理者はユーザーのメール アドレスでドメインを確認 している必要があります。または、ユーザーが Webex アプリに正常にサインインしてメール アドレスを検証している必要があります。

ユーザーをアクティブにすると、ハイブリッド カレンダー サービスに、G Suite でユーザーのカレンダーにアクセスするための正しい権限があることを確認するように通知されます。

ハイブリッド カレンダー サービス機能を使用するには、検証が正常に行われている必要があります。サービスがユーザーを検証できない場合、ユーザーはエラー状態になります。このサービスは、進行中の処理のために正常にアクティベートされたユーザーのカレンダーのみにアクセスするポリシーを施行します。

実行中の操作

ハイブリッド カレンダーは、Google カレンダー REST API を使用します。この API では、Google Calendar の幅広い操作をサポートします。しかし、ハイブリッド カレンダーは カレンダーを使用する場合に関連するコマンドのサブセットのみ使用します。

表1。 ハイブリッド カレンダー サービスで現在使用されている操作

REST API

使用法

GET calendars/{calendarId}/events

カレンダー イベントのリスト。

GET calendars/{calendarId}/events/{eventId}/instances

指定の定期的なイベントのインスタンス。

GET /calendars/{calendarId}/events/{eventId}

カレンダーの単独イベントの情報。

PATCH /calendars/{calendarId}/events/{eventId}

カレンダー イベントのプロパティを更新します (参加情報や拡張プロパティを含む)。この操作は、ミーティングの状態を承認/拒否/仮承認に設定する際にも使用されます。

POST /calendars/{calendarId}/events/quickAdd

シンプル テキスト文字列に基づいてイベントを作成します。

POST /calendars/{calendarId}/events/watch

ユーザーのカレンダーの変更に関する通知をサブスクライブします。

POST /channels/stop

ユーザーのカレンダーの変更に関する通知をサブスクライブ解除します。

GET /users/me/settings/{setting}

ユーザーのロールを取得します。

GET /users/{userId}/settings/vacation

ユーザーの休暇レスポンダー設定を取得します。

POST /calendars/{calendarId}/acl

アクセス コントロール ルールを作成します。

DELETE /calendars/{calendarId}/acl

アクセス コントロール ルールを削除します。

POST /calendars/{calendarId}/events

カレンダーでイベントを作成します。

DELETE /calendars/{calendarId}/events/{eventId}

カレンダーからイベントを削除します。

GET /freeBusy

指定した時間範囲でのユーザーの空き状況、在席/不在ステータスを表示します。