【Teams障害時も安心】Azure Communication Servicesで簡単にWeb会議・チャットを構築する
この記事の内容
- Microsoft Teamsの障害時に備えた代替手段として、Azure Communication Services(通信サービス)を紹介します
- Azureポータルから数クリックで通信サービスのリソースを作成できます
- サンプルアプリケーションのテンプレートを使って、Web会議アプリとチャットアプリをすぐに構築できます
- 作成したアプリは自分のWebサイトに埋め込むことも可能です
- Azure Communication ServicesはTeamsと同じ基盤技術を使用しており、信頼性が高いサービスです
Teamsの障害と代替手段の必要性
Microsoft Teamsの障害は、ときとして数時間にわたって業務に影響を与えることがあります。復旧を待つだけでなく、大切な会議がある方や、Azureは使っているが他のクラウドサービスは利用していないという方にとって、代替手段を用意しておくことは重要です。
そこで注目したいのが**Azure Communication Services(日本語表示では「通信サービス」)**です。これはTeamsの下側にあたるサービスで、音声・映像・チャットといった通信機能を提供するものです。このサービスを利用すれば、Teamsが利用できない状況でも自前のWeb会議やチャット環境を素早く構築できます。
Azure Communication Servicesのリソースを作成する
まずはAzureポータルでリソースを作成します。検索バーに「通信サービス」または「Communication Services」と入力してサービスを選択し、「作成」をクリックします。
設定項目は通常のAzureリソース作成と同様です。
- リソースグループ: 既存のものを選択するか新規作成
- リソース名: 任意の名前を入力
- データの保存場所: 日本を選択可能(※SMSの一部データは米国に保存される場合あり)
注意: データの場所はリソース作成後に変更できません。データを日本国内に保持したい場合は、作成時に「Japan」を選択してください。
設定が完了したら「確認および作成」→「作成」をクリックします。デプロイは約1〜2分程度で完了します。
サンプルアプリを使ってWeb会議環境を構築する
作成したリソースには、すぐに試せるサンプルアプリケーションが複数用意されています。
- 仮想訪問(Web会議)アプリ
- チャットアプリ
- その他、認証付きのヒーローサンプルなど
Web会議アプリのデプロイ
まず「仮想訪問」系のWeb会議サンプルを選択し、「Azureへのデプロイ」をクリックします。テンプレートの展開が始まり、App ServiceとWebアプリが自動的に作成されます。
デプロイが完了したら、作成されたWebアプリのURLにアクセスします。するとTeamsの会議画面に似たインターフェースが表示され、以下の操作が可能です。
- Start a call: 新しい通話を開始する
- Join a call: 既存の通話に参加する
- Join a Teams Meeting: Teamsミーティングに参加する
「Start a call」をクリックすると、ブラウザからマイクとカメラの使用許可を求められます。許可後、Web会議が開始され、相手の顔を見ながら会話できる環境が整います。画面共有機能も利用可能です。
相手に参加してもらうには、発行されたURLを何らかの手段(メール、チャットなど)で共有するだけです。相手はそのURLにアクセスして名前を入力すれば通話に参加できます。
チャットアプリも同様に構築できる
続いて、チャット用のサンプルアプリも同様の手順でデプロイできます。
デプロイ後にWebアプリのURLにアクセスすると、かわいらしいデザインのチャット画面が表示されます。「Start Chat」をクリックすると、URLにスレッドIDが含まれた形式のリンクが生成されます。
複数人でチャットするには、このURLを共有します。受け取った側は同じURLをブラウザで開き、名前を入力して参加します。日本語のメッセージも問題なく送受信できることを確認しました。
自分のWebサイトへの組み込みも可能
Azure Communication Servicesの大きな魅力の一つは、これらの機能を自分のWebサイトやアプリケーションに組み込める点です。
たとえば、ECサイトやサポートサイトで「チャットで問い合わせ」「ビデオ通話でサポート」といったボタンを設置し、訪問したお客様がTeamsやZoomを使わずに直接担当者とやり取りできる仕組みを実現できます。サンプルコードも公開されているため、カスタマイズの出発点として活用できます。
まとめ
今回はAzure Communication Services(通信サービス)を使って、Web会議アプリとチャットアプリをサンプルテンプレートから構築する手順を紹介しました。
- Azureポータルから数分でリソースを作成でき、テンプレートからアプリをデプロイするだけで使えるようになります
- Teams障害時の一時的な代替手段として非常に有効です
- 裏側はTeamsと同じ技術基盤を使用しているため、信頼性も高いです
- 自分のWebサイトへの組み込みにも対応しており、オリジナルのチャット・Web会議機能を提供できます
Teamsの障害に備えた代替手段として、ぜひ一度試してみてください。