事前通話アクティビティを拡張する
成功した仮想予定エクスペリエンスでは、オーディオとビデオのエクスペリエンス用にデバイスを準備する必要があります。 Azure Communication Services には、仮想予定ガイド付きサポートの前にデバイスの前提条件を検証するのに役立つ一連のツールが用意されています。
[前提条件]
この記事の読者は、次のトピックを十分に理解している必要があります。
- Microsoft Teams 仮想予定製品と提供されるユーザー エクスペリエンス
- Microsoft Graph API 経由で Microsoft Booking を管理するための Microsoft Graph Booking API
- Microsoft Graph API 経由で Microsoft Teams 会議を管理するための Microsoft Graph オンライン会議 API
- Azure Communication Services のチャット、通話、ユーザー インターフェイス ライブラリ
バックグラウンド検証
Azure Communication Services には、ブラウザーの互換性、ネットワーク、通話品質など、デバイスの準備状況を検証するための事前呼び出し診断 API が用意されています。 次のコード スニペットでは、デバイスで 30 秒のテストを実行します。
CallClient を作成し、PreCallDiagnostics 機能を取得します。
const callClient = new CallClient();
const preCallDiagnostics = callClient.feature(Features.PreCallDiagnostics);
アクセス トークンを使用して事前呼び出しテストを開始します。
const tokenCredential = new AzureCommunicationTokenCredential("<ACCESS_TOKEN>");
const preCallDiagnosticsResult = await preCallDiagnostics.startTest(tokenCredential);
診断結果を確認して、デバイスで仮想予定の準備ができているかどうかを確認します。 ブラウザーとオペレーティング システムのサポートの準備状況を検証する方法の例を次に示します。
const browserSupport = await preCallDiagnosticsResult.browserSupport;
if(browserSupport) {
console.log(browserSupport.browser) // "Supported" | "NotSupported" | "Unknown"
console.log(browserSupport.os) // "Supported" | "NotSupported" | "Unknown"
}
さらに、MediaStatsCallFeature、DeviceCompatibility、DeviceAccess、DeviceEnumeration、InCallDiagnostics を検証できます。 また、ユーザー インターフェイス ライブラリを使用して事前呼び出し診断を実装するチュートリアルを参照することもできます。
Azure Communication Services には、開発者がデバイスとネットワークの状態がサービスへの接続に最適であることを確認するための、ネットワーク診断というすぐに使用できるツールがあります。
ガイド付き検証
Azure Communication Services には、クライアントのオーディオ設定を検証するための専用ボットがあります。 ボットでは、事前に録音したメッセージを再生し、顧客に自分のメッセージを録音するように求めます。 適切なマイクとスピーカーの設定を使用すると、顧客は、事前に録音したメッセージと、録音した自分のメッセージの両方が再生されるのを聞くことができます。
ボットをテストするための呼び出しを開始するには、次のコード スニペットを使用します
const callClient = new CallClient();
const tokenCredential = new AzureCommunicationTokenCredential("<ACCESS_TOKEN>");
callAgent = await callClient.createCallAgent(tokenCredential, {displayName: 'Adele Vance'})
call = callAgent.startCall([{id: '8:echo123'}],{});
次のステップ
- 仮想予定に対する拡張オプションを学習する。
- スケジュール エクスペリエンスをカスタマイズする方法を学習する
- 予定の前後をカスタマイズする方法を学習する
- 通話エクスペリエンスをカスタマイズする方法を学習する