Azure Communication Services とは

Note

こちらの短いアンケートに答えて、Azure Communication Services に関するご意見やフィードバックをお寄せください。

Azure Communication Services はクラウドベースのサービスです。用意されている REST API およびクライアント ライブラリ SDK を利用することで、通信を手軽にアプリケーションに組み込むことができます。 基になる技術 (メディアのエンコードやテレフォニーなど) の専門家でなくても、アプリケーションに通信を追加できます。 Azure Communication Service は、複数の Azure 地域と 政府機関向け Azure で利用できます。

Azure Communication Services では、さまざまな通信形式がサポートされています。

カスタム クライアント、カスタム サービス、公衆交換電話網 (PSTN) を通信エクスペリエンスに接続することができます。 Azure Communication Services REST API、SDK、または Azure portal を使用して電話番号を直接取得して、これらの番号を SMS または通話アプリケーションに使用したり、運用対応の電子メール SDK を使用してメール機能をアプリケーションに統合したりできます。 Azure Communication Services ダイレクト ルーティングを使用すると、SIP およびセッション ボーダー コントローラーを使用して、独自の PSTN 通信事業者に接続し、独自の電話番号を持ち込むことができます。

REST API に加えて、Azure Communication Services クライアント ライブラリは、Web ブラウザー (JavaScript)、iOS (Swift)、Android (Java)、Windows (.NET) など、さまざまなプラットフォームと言語で利用できます。 UI ライブラリを使用すると、Web、iOS、Android アプリの開発を加速できます。 Azure Communication Services は ID に依存しないため、お客様はエンド ユーザーの本人確認と認証の方法を自分で制御することができます。

Azure Communication Services のシナリオは次のとおりです。

  • 企業-消費者間 (B2C)。 従業員とサービスは、ブラウザーやネイティブ アプリで音声、ビデオ、テキストチャットを使用して外部顧客と関わります。 組織は、Call Automation と Azure を通じて取得した電話番号を使用して、携帯ショートメール (SMS) メッセージを送受信したり、対話型音声応答 (IVR) システムを運用したりすることができます。 Microsoft Teams との統合を使用すれば、従業員によってホストされた Teams 会議にコンシューマーを接続できます。これはリモート医療やリモート バンキング、リモート製品サポートで、従業員が既に Teams に習熟しているようなシナリオに最適です。
  • コンシューマー to コンシューマー (C2C)。 音声、ビデオ、リッチ テキスト チャットで消費者と消費者の魅力的な対話を構築します。 任意の種類のユーザー インターフェイスを Azure Communication Services SDK で構築することも、完全なアプリケーション サンプルとオープンソースの UI ツールキットを使用して楽にすばやく開始することもできます。

詳細については、Microsoft Mechanics の動画、または次のリンクからアクセスできるリソースをご覧ください。

一般的なシナリオ


リソース 説明
Communication Services リソースを作成する Azure Communication Services の使用を開始するには、Azure portal または Communication Services SDK を使用して、最初の Communication Services リソースをプロビジョニングします。 Communication Services リソースの接続文字列を取得したら、最初のユーザー アクセス トークンをプロビジョニングできます。
電話番号を取得する Azure Communication Services を使用して、電話番号のプロビジョニングとリリースを行います。 これらの電話番号を使用して、通話を発呼または着呼したり、SMS ソリューションを構築したりすることができます。
アプリから SMS を送信する Azure Communication Services の SMS REST API および SDK を使用して、サービス アプリケーションから SMS メッセージが送受信されます。
アプリからメールを送信する Azure Communication Services のメール REST API と SDK を使用すると、サービス アプリケーションからメール メッセージを送信できます。

Communication Services リソースを作成した後は、音声通話やビデオ通話、テキスト チャットなどのクライアント シナリオの作成を開始できます。

リソース 説明
最初のユーザー アクセス トークンを作成する ユーザー アクセス トークンでは、Azure Communication Services リソースに対してクライアントを認証します。 これらのトークンは、Communication Services Identity API および SDK を使用してプロビジョニングされ、再発行されます。
音声およびビデオ通話の使用を開始する Azure Communication Services を使用すると、Calling SDK を使用して自分のブラウザー アプリまたはネイティブ アプリに音声およびビデオ通話を追加できます。
テレフォニー通話をアプリに追加する Azure Communication Services を使用すると、アプリケーションにテレフォニー通話機能を追加できます。
アプリから発信通話を実行する Azure Communication Services Call Automation を使用すると、Call Automation SDK と REST API を使用して対話型音声応答システムで発信通話を実行することができます。
通話アプリを Teams の会議に参加させる Azure Communication Services を使用すると、Microsoft Teams と対話するカスタム会議エクスペリエンスを作成できます。 Communication Services ソリューションのユーザーは、音声、ビデオ、チャット、画面共有を通じて、Teams の参加者と対話することができます。
チャットの使用を開始する Azure Communication Services Chat SDK を使用して、アプリケーションにリアルタイムのリッチ テキスト チャットを追加できます。
Microsoft Bot を電話番号に接続する テレフォニー チャネルは Microsoft Bot Framework 内のチャネルです。これにより、電話を介してボットとユーザーのやりとりを実現することができます。 これは、Microsoft Bot Framework の機能と Azure Communication Services および Azure Speech Services を組み合わせて使用します。
ビジュアル コミュニケーション エクスペリエンスを追加する Azure Communication Services の UI ライブラリを使用すると、充実したビジュアル コミュニケーション エクスペリエンスを、通話とチャットの両方のアプリケーションに簡単に追加できます。

サンプル

次のサンプルは、Azure Communication Services のエンドツーエンドでの使用を示しています。 これらのサンプルを使用して、独自の Communication Services ソリューションをブートストラップしてください。

サンプル名 説明
グループ通話のヒーロー サンプル ブラウザー、iOS、Android デバイス向けに設計された、グループ通話のアプリケーション サンプルをダウンロードします。
グループ チャットのヒーロー サンプル ブラウザー向けに設計された、グループメッセージ チャットのアプリケーション サンプルをダウンロードします。
Web 通話のサンプル 音声、ビデオ、および PSTN 通話向けに設計された Web アプリケーション サンプルをダウンロードします。

プラットフォームと SDK ライブラリ

次にリストされたリソースでは、Azure Communication Services の SDK について詳しく説明しています。 独自のクライアントを作成したい方や、インターネット経由でサービスにアクセスしたい方のために、ほとんどの機能には REST API が用意されています。

リソース 説明
SDK ライブラリと REST API Azure Communication Services の機能は、概念上 6 つの分野に分類されており、それぞれが SDK で表されます。 リアルタイム通信のニーズに基づいて、どの SDK ライブラリを使用するかを決定できます。
Calling SDK の概要 Azure Communication Services Calling SDK の概要を確認します。
通話の自動化の概要 Communication Services 呼び出し自動化 SDK の概要を確認します。
Chat SDK の概要 Azure Communication Services Chat SDK の概要を確認します。
SMS SDK の概要 Azure Communication Services SMS SDK の概要を確認します。
メール SDK の概要 Azure Communication Services SMS SDK の概要を確認します。
UI ライブラリの概要 Communication Services の UI ライブラリを確認します

リソースの設計

Figma 用 UI ライブラリ デザイン キットで、包括的なコンポーネント、コンポジット、UX のガイダンスを確認します。 この設計リソースは、ビデオ通話とチャット エクスペリエンスをより迅速かつ少ない労力で設計することを支援する目的で構築されています。

その他の Microsoft Communication Services

使用を検討できる Microsoft 通信製品が他にも 2 つあります。これらの製品は、現時点では Communication Services と直接相互運用できません。

  • Microsoft Graph Cloud Communication API を使用すると、組織は、Microsoft 365 ライセンスを持つ Microsoft Entra ユーザーに関連付けられた通信エクスペリエンスを構築できます。 このワークフローは、Microsoft Entra ID に関連付けられているアプリケーションや、Microsoft Teams で生産性エクスペリエンスを拡張したい場合に最適です。 また、Teams のエクスペリエンスでアプリケーションやカスタマイズを構築するための API もあります。

  • Azure PlayFab Party により、低遅延のチャットやデータ通信をゲームに追加することが簡単になります。 Communication Services でゲームのチャットやネットワーク システムを強化できるのに対し、PlayFab はカスタマイズされたオプションで、Xbox では無料です。

次の手順