小組互通性

Azure 通訊服務可用來建置自訂應用程式和體驗,以透過語音、視訊、聊天和螢幕共用來與 Microsoft Teams 使用者互動。 通訊服務 UI 程式庫提供可自訂且可供生產環境使用的 UI 元件,這些元件可以輕鬆地新增至這些應用程式。 下列影片示範 Teams 互通性的一些功能:


使用者身分識別模型

Azure 通訊服務支援兩種類型的 Teams 互通性,視使用者的身分識別而定:

  • 外部使用者 您可以控制使用者驗證,而自訂應用程式的使用者不需要擁有 Azure Active Directory 身分識別或 Teams 授權。 此模型可讓您為非 Teams 使用者建置自訂應用程式,以便與 Teams 使用者連線和通訊。
  • Teams 使用者 Azure Active Directory 可控制使用者驗證,而自訂應用程式的使用者必須具有 Teams 授權。 此模型可讓您為 Teams 使用者建置自訂應用程式,以啟用現有 Teams 用戶端不可能的特殊工作流程或體驗。

應用程式可以同時實作驗證模型,並讓使用者選擇驗證。 下表比較兩個模型:

功能 外部使用者 Teams 使用者
目標使用者基底 客戶 Enterprise
識別提供者 任意 Azure Active Directory
顯示名稱 任何尾碼為 「 (External) 」 Azure Active Directory 使用者 「Display name」 屬性的值
驗證 & 授權 自訂* Azure Active Directory 和自訂*
透過 來電 通訊服務呼叫 SDK 通訊服務呼叫 SDK
聊天可透過 通訊服務聊天 SDK 圖形 API
加入 Teams 會議 Yes Yes
以 Teams 使用者身分撥打和接收通話 Yes
PSTN 支援 Teams 會議中的通訊服務使用者不支援 Microsoft Teams 電話、通話方案、直接路由、操作員連線

* 發出存取權杖的伺服器邏輯可以執行要求的任何自訂驗證和授權。

外部使用者

自備身分識別 (BYOI) 驗證模型可讓您建置自訂應用程式,讓外部使用者與 Teams 使用者連線及通訊。 您可以控制使用者驗證,而自訂應用程式的使用者不需要擁有 Azure Active Directory 身分識別或 Teams 授權。 已啟用的第一個案例可讓使用者將 Microsoft Teams 會議加入為外部帳戶,類似于使用 Teams Web 應用程式 加入會議的匿名使用者 。 這適用于將員工 (熟悉 Teams) 和外部使用者 (使用自訂應用程式) 到會議體驗的企業對取用者應用程式。 未來,我們將啟用其他案例,包括直接通話和聊天,這可讓您的應用程式在 Teams 會議內容之外,與 Teams 使用者起始通話和聊天。

如需詳細資訊,請參閱 加入 Teams 會議

Teams 使用者目前無法加入使用 Azure 通訊服務 通話 SDK 起始的通話。

Teams 使用者

開發人員可以使用 通訊服務通話 SDK 搭配 Teams 身分識別 來建置 Teams 使用者的自訂應用程式。 自訂應用程式可為 Teams 使用者啟用特殊工作流程,例如管理來電和撥出電話,或將 Teams 通話體驗帶入標準 Teams 用戶端不支援的裝置。 Azure Active Directory 會驗證 Teams 使用者,以及使用者的所有屬性和詳細資料都會系結至其 Azure Active Directory 帳戶。

當通訊服務端點使用 Teams 身分識別連線到 Teams 會議或 Teams 通話時,端點會被視為具有 Teams 用戶端的 Teams 使用者。 體驗是由指派給組織內外使用者的原則所驅動。 Teams 使用者可以加入 Teams 會議、撥打電話給其他 Teams 使用者、從電話號碼接收通話,以及將持續通話轉移至 Teams 通話佇列或共用畫面。

Teams 使用者在用戶端應用程式中針對 Azure Active Directory 進行驗證。 開發人員接著會從 Azure Active Directory 交換驗證權杖,以透過通訊服務身分識別 SDK 存取權杖。 此交換會在 Azure Active Directory 與通訊服務之間建立連線。 建議您在後端服務中實作權杖交換,作為Azure 通訊服務簽署交換要求的認證。 在您的後端服務中,您可以要求任何其他驗證。

Teams 會議和通話體驗

有數種方式可讓使用者加入 Teams 會議:

  • 透過 Teams 用戶端作為已驗證 的 Teams 使用者。 這包括桌面、行動裝置和 Web Teams 用戶端。
  • 透過 Teams 用戶端作為未經驗證的 匿名使用者
  • 透過自訂通訊服務應用程式作為 外部使用者使用 自備身分識別驗證模型。
  • 透過使用 Teams 身分識別驗證模型的自訂通訊服務應用程式作為 Teams 使用者

Azure 通訊服務內的多個互通性案例概觀

使用 Teams 身分識別驗證模型,通訊服務應用程式可讓Teams 使用者與其他使用 Teams 用戶端的Teams 使用者加入通話:Azure 通訊服務內的互通性案例概觀

隱私權

Azure 通訊服務與 Microsoft Teams 之間的互通性可讓您的應用程式和使用者參與 Teams 通話、會議和聊天。 您必須負責確保在 Teams 通話或會議中啟用錄製或轉譯時,應用程式的使用者會收到通知。

Microsoft 會透過已開始錄製或轉譯的Azure 通訊服務 API 向您指出,您必須即時將此事實傳達給應用程式使用者介面內的使用者。 您同意針對因您不符合此義務而造成的所有成本和損害,向 Microsoft 提供補償。

定價

Azure 通訊服務 API 和 SDK 的所有使用量都會增加 Azure 通訊服務計費計量。 與 Microsoft Teams 的互動,例如加入會議或使用 Teams 配置號碼起始通話,將會遞增這些計量。 不過,Teams 互通性功能本身沒有額外費用,而且 BYOI 和 Microsoft 365 驗證選項之間沒有價格區別。

如果您的 Azure 應用程式在與 Microsoft Teams 使用者的會議中花費 10 分鐘,則這兩位使用者合併了 20 個通話分鐘。 透過自訂應用程式練習的 10 分鐘,並使用 Azure API 和 SDK 將會向您的資源計費。 不過,原生 Teams 應用程式中使用者所耗用的 10 分鐘是由適用的 Teams 授權所涵蓋,而且 Azure 不會計量。

政府雲端 (GCC) 中的 Teams

Azure 通訊服務互通性與使用 Microsoft 365 政府雲端 (GCC) 的 Teams 部署不相容。

後續步驟

尋找外部使用者互通性的更多詳細資料:

尋找Teams 使用者互通性的更多詳細資料: