【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をブラウザで開き、名前を入力して参加します。日本語のメッセージも問題なく送受信できることを確認しました。

#1234....URLUSRtLartChat

自分のWebサイトへの組み込みも可能

Azure Communication Servicesの大きな魅力の一つは、これらの機能を自分のWebサイトやアプリケーションに組み込める点です。

たとえば、ECサイトやサポートサイトで「チャットで問い合わせ」「ビデオ通話でサポート」といったボタンを設置し、訪問したお客様がTeamsやZoomを使わずに直接担当者とやり取りできる仕組みを実現できます。サンプルコードも公開されているため、カスタマイズの出発点として活用できます。


まとめ

今回はAzure Communication Services(通信サービス)を使って、Web会議アプリとチャットアプリをサンプルテンプレートから構築する手順を紹介しました。

  • Azureポータルから数分でリソースを作成でき、テンプレートからアプリをデプロイするだけで使えるようになります
  • Teams障害時の一時的な代替手段として非常に有効です
  • 裏側はTeamsと同じ技術基盤を使用しているため、信頼性も高いです
  • 自分のWebサイトへの組み込みにも対応しており、オリジナルのチャット・Web会議機能を提供できます

Teamsの障害に備えた代替手段として、ぜひ一度試してみてください。