Teams 外部ユーザーとしてのコミュニケーション

Azure Communication Services を使って、外部ユーザーが Teams 匿名ユーザーとして Teams 会議に参加できるようにするアプリケーションを構築できます。 顧客は、そのアプリケーションまたは Web サイト内から Teams 会議に参加できます。 主な利点は次のとおりです。

  • 外部ユーザー用に Teams デスクトップ、モバイル、または Web クライアントをダウンロードする必要はありません
  • 外部ユーザーが別のアプリケーションに切り替えてもコンテキストは失われません
  • モバイル デバイスでのブラウザーのサポート
  • ユーザー インターフェイス (UI) のカスタマイズ
  • 追加の Teams ライセンスは必要ありません

ユース ケース

アプリケーションの実際の例を次に示します。

  • 医療機関は、Teams クライアントを使って、医療機関のアプリケーションまたは Web サイトを使用する患者との遠隔医療仮想訪問を行います
  • 住宅ローンに関心のある顧客は、銀行の Web サイトで銀行担当者との仮想相談を予約し、担当者は Teams クライアント経由で相談に参加します
  • メーカーは、新製品の発売を発表するためのパートナー向けの仮想会議をスケジュールします。 パートナーは、携帯電話の Web ブラウザーを使って発売に参加できます

プロトタイプ作成

開発者は、複数のレベルで機能を試し、製品を評価、学習、カスタマイズできます。

ローコードまたはノーコード

コードを 1 行も書かずに、Azure portal で Teams 外部ユーザーのための ID とアクセス トークンを作成できます。 それを行う方法についてはこちらをご覧ください

有効な ID、アクセス トークン、Teams 会議 URL があれば、コードを書かなくても、Azure Communication Services UI ライブラリを使って Teams 会議に参加できます。

シングルクリック デプロイ

Azure Communication Services Calling Hero Sample を見ると、開発者が Azure Communication Services Calling Web SDK を使って Teams 外部ユーザーとして Web アプリケーションから Teams 会議に参加する方法がわかります。 Azure へのシングルクリック デプロイに関する機能を試すことができます。

Azure Communication Services 認証のヒーロー サンプルは、開発者が Azure Communication Services Identity SDK を使い、Teams のユーザーとしてアクセス トークンを取得する方法を示しています。 GitHub リポジトリをクローンして、簡単なガイドに従って、Azure での認証用にサービスを設定できます。

コーディング

Teams 会議に参加するためのデータ フローについては、「クライアントとサーバーのアーキテクチャ」のページをご覧ください。 エクスペリエンスを実装するときは、リアルタイム通信用のクライアント ロジックと、認証用のサーバー ロジックを実装する必要があります。 以下の記事では、Teams 外部ユーザー用のコミュニケーションの実装について説明されています。

概要レベルのコーディングに関する記事:

詳細レベルのコーディングに関する記事:

サポートされているユース ケース

次の表では、Azure Communication Services で Teams 外部ユーザーについてサポートされているユース ケースを示します。

シナリオ サポートされています
Teams の会議に参加する ✔️
チャネル Teams 会議に参加する [1] ✔️
Teams ウェビナーに参加する [2] ✔️
Teams のライブ イベントに参加する
個人用のアプリケーションでスケジュールされた Teams 会議に参加する
Teams の 1:1 またはグループの通話に参加する
Teams の 1:1 またはグループのチャットに参加する
  • [1] Teams 外部ユーザーは、音声と動画でチャネル Teams 会議に参加できますが、チャット メッセージを送受信することはできません
  • [2] Teams 外部ユーザーは Teams ウェビナーに参加できます。 ただし、発表者と出席者の役割は Teams 外部ユーザーに対しては適用されません。 そのため、アプリケーションでそれらのアクションの UX が提供されている場合、Azure Communication Services SDK での Teams 外部ユーザーは、画面の共有、カメラのオン/オフ、ミュート解除など、参加者に対して意図されていないアクションを実行できます。

価格

ライセンスを持つ Teams ユーザーは、Teams 会議をスケジュールし、外部ユーザーと招待を共有できます。 外部ユーザーは、既存の Teams デスクトップ、モバイル、Web クライアントを使って、追加料金なしで Teams 会議エクスペリエンスに参加できます。 Azure Communication Services SDK 経由で参加する外部ユーザーは、音声、動画、チャットの標準的な Azure Communication Services の消費に支払います。 相互運用性機能自体に追加料金はかかりません。

次のステップ