Microsoft 365 ユーザーとしてのコミュニケーション
Azure Communication Services と Graph API を使用して、Microsoft 365 ユーザーとしてのコミュニケーションを製品に統合できます。 Microsoft 365 ユーザーは、組織内外の他の人々とコミュニケーションできます。 企業にとってのメリットは次のとおりです。
- Teams ユーザー用に Teams デスクトップ、モバイル、または Web クライアントをダウンロードする必要がない
- Teams ユーザーが、日常的な作業用のアプリケーションと通信用の Teams クライアントとの切り替えで作業の文脈を失うことがない
- Teams は、組織内のチャット メッセージと通話履歴の単一のソースである
- Teams ポリシーがアプリケーション間のコミュニケーションを制御する
開発者が API Surface を使用するメリットは次のとおりです。
- モバイル デバイスでのブラウザーのサポート
- ユーザー インターフェイス (UI) のカスタマイズ
- 追加の Teams ライセンスは必要ありません
- テナントは追加の作業なしでアプリ内にポリシーと構成を取り込む
Graph API を使用して、サーバー側でチャット機能と通話機能を実装することもできます。 この記事では、クライアント エクスペリエンスに重点を置きます。
ユース ケース
アプリケーションの実際の例を次に示します。
- 独立系ソフトウェア ベンダー (ISV) が、受付担当者が組織内で通話をルーティングするためのカスタマー サービス Web アプリケーションを構築します。 複数の組織の受付担当者は、組織内のその用件の専門家 (SME) に通話をルーティングするニーズに合わせて調整されたこの製品を使用します。
- 拡張現実ヘッドセットの製造元が、ビデオ通話機能を製品に追加して、Teams クライアント経由で参加するその用件の専門家によるリモート サポートを可能にします。 Teams ユーザーには、拡張現実を共有する現場担当者からの着信が表示され、Teams クライアントから直接ガイダンスを提供します。
- 独立系ソフトウェア ベンダー (ISV) は、複数のチャネルを介した顧客のアウトリーチのためのアプリケーションを構築します。 ISV は、Teams のチャット機能と通話機能を製品に追加して、エンタープライズ ユーザーとのコミュニケーションがアプリケーションから直接できるようにします。
- 銀行は、資産管理用の限定された Teams アプリケーションを、Teams ユーザーとしての通話を既存の資産管理アプリケーションに直接統合したものに置き換えることにしました。 このアプリケーションは、Teams クライアント内にプロセスを組み込むのではなく、プロセスの一部として通話機能を統合するようになりました。
プロトタイプ作成
開発者は、複数のレベルで機能を試し、製品を評価、学習、カスタマイズできます。 ロー/ノーコード オプションは現在開発中です。
シングルクリック デプロイ
Azure Communication Services 認証のヒーロー サンプルは、開発者が Azure Communication Services Identity SDK を使い、Teams のユーザーとしてアクセス トークンを取得する方法を示しています。 GitHub リポジトリをクローンして、簡単なガイドに従って、Azure での認証用にサービスを設定できます。
Teams ユーザーの通話とチャットのヒーロー サンプルは現在開発中です。
コーディング
Teams ユーザーとしてのコミュニケーションでは、チャットに Graph API を、通話に Azure Communication Services を利用します。 それぞれの場合で、Teams ユーザーを認証してから、コミュニケーションのロジックを実装する必要があります。
次のセクションの図は、架空の会社 Fabrikam が架空の会社 Contoso の顧客であるマルチテナントのユース ケースを示しています。 Contoso は、Fabrikam の管理者が従業員向けに購入するマルチテナント SaaS 製品を開発します。
通話
音声、動画、画面共有の機能は Azure Communication Services Calling SDK から提供されます。 次の図は、呼び出し機能を Azure Communication Services サポート Teams ID に統合するときに従うプロセスの概要を示しています。
Azure Communication Services Identity SDK を使用して、Teams ユーザーの Microsoft Entra アクセス トークンを Communication Identity アクセス トークンと交換できます。
以下の記事では、Teams ユーザー用の通話の実装について説明されています。
チャット
Graph API を使用して、1 対 1 のチャット、グループ チャット、会議チャット、チャネル機能を製品に統合します。
以下の記事では、Teams ユーザー用のチャットの実装について説明されています。
- Teams ユーザーとして認証する
- Teams ユーザーとしてメッセージを送信する
- Webhook で Teams ユーザーとしてメッセージを受信し、SignalR などでメッセージをクライアントにプッシュします。
- Teams ユーザー向けにメッセージをポーリングする
サポートされているユース ケース
次の表に、Azure Communication Services と Graph API で Teams ユーザーについてサポートされているユース ケースを示します。
シナリオ | サポートされています |
---|---|
Teams ユーザーにボイス オーバー IP (VoIP) 通話を行う | ✔️ |
電話 (PSTN) 通話を行う | ✔️ |
Teams ユーザーのボイス オーバー IP (VoIP) 通話を受け入れる | ✔️ |
Teams ユーザーの着信電話 (PSTN) を受け入れる | ✔️ |
Teams の会議に参加する | ✔️ |
チャネル Teams 会議に参加する | ✔️ |
Teams ウェビナーに参加する | ✔️ |
Teams のライブ イベントに参加する。 | ❌ |
個人用のアプリケーションでスケジュールされた Teams 会議に参加する | ❌ |
Teams の 1:1 またはグループの通話に参加する | ❌ |
1 対 1 のチャット、グループ チャット、または Teams 会議チャットにメッセージを送信する | ✔️ |
1 対 1 のチャット、グループ チャット、または Teams 会議チャットからメッセージを取得する | ✔️ |
- [1] Teams のユーザーは Teams ウェビナーに参加できます。 ただし、発表者と出席者の役割は Teams ユーザーに対しては適用されません。 そのため、アプリケーションでそれらのアクションの UX が提供されている場合、Azure Communication Services SDK での Teams ユーザーは、画面の共有、カメラのオン/オフ、ミュート解除など、参加者に対して意図されていないアクションを実行できます。
価格
Teams ユーザーは、既存の Teams デスクトップ、モバイル、Web クライアント、または Graph API を使用して、追加料金なしで Teams の会議エクスペリエンスに参加したり、通話を管理したり、チャットを管理したりできます。 Azure Communication Services SDK を使用する Teams ユーザーは、音声と動画の標準的な Azure Communication Services の消費に対して支払います。 相互運用性機能自体に追加料金はかかりません。 詳細については「Teams 相互運用性の価格」 (こちら) を参照してください。
次のステップ
詳細については、次の記事を参照してください。