延伸預先通話活動
成功的虛擬約會體驗所需的裝置,應為音訊和視訊體驗做好準備。 Azure 通訊服務提供一組工具,可協助在虛擬約會引導式支援之前確認裝置的必要條件。
必要條件
本文的讀者應該確實了解下列主題:
- Microsoft Teams 虛擬約會產品和提供的使用者體驗
- Microsoft Graph Booking API 透過 Microsoft Graph API 管理 Microsoft Booking
- Microsoft Graph 線上會議 API 透過 Microsoft Graph API 管理 Microsoft Teams 會議
- Azure 通訊服務聊天、通話和使用者介面程式庫
背景驗證
Azure 通訊服務提供預先通話診斷 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 通訊服務具有名為網路診斷的現成工具,可讓開發人員確保其裝置和網路狀況適合連線到該服務。
引導式驗證
Azure 通訊服務有專用的 Bot,可確認用戶端的音訊設定。 Bot 會播放預先錄製的訊息,並提示客戶錄製自己的訊息。 客戶可以透過適當的麥克風和喇叭設定,同時聽到預先錄製的訊息,也能聽到自己錄製訊息的回放。
使用下列程式碼片段,以開始 Bot 的測試通話
const callClient = new CallClient();
const tokenCredential = new AzureCommunicationTokenCredential("<ACCESS_TOKEN>");
callAgent = await callClient.createCallAgent(tokenCredential, {displayName: 'Adele Vance'})
call = callAgent.startCall([{id: '8:echo123'}],{});