共用方式為


以 Microsoft 365 使用者身分通訊

您可以使用 Azure 通訊服務和圖形 API,將 Microsoft 365 使用者的通訊功能整合到您的產品中。 Microsoft 365 使用者可以與組織內外的其他人員通訊。 適用於企業的優點包括:

  • 無需為 Teams 使用者下載 Teams 桌面版、行動裝置版或 Web 用戶端
  • Teams 使用者可以在日常工作所用的應用程式與通訊用 Teams 用戶端之間切換使用,而不會因此遺失內容
  • Teams 是組織內聊天訊息和通話記錄的單一來源
  • Teams 原則可跨應用程式控制通訊

開發人員使用 API 介面的優點包括:

  • 行動裝置上的瀏覽器支援
  • 使用者介面 (UI) 自訂
  • 不需要額外的 Teams 授權
  • 租用戶可將原則和設定導入您的應用程式,而無需進行額外工作

您也可以使用圖形 API,在伺服器端實作聊天通話功能。 本文著重於用戶端體驗。

使用案例

以下是應用程式的實際範例:

  • 獨立軟體廠商 (ISV) 建置一款客戶服務 Web 應用程式,讓總機可在組織內將通話轉接給其他人員。 多個組織中的總機都使用這項產品,因為其可將通話轉接給組織內的主題專家 (SME),完整符合總機的需求。
  • 擴增實境頭戴式裝置製造商將視訊通話功能新增至產品,讓主題專家可透過 Teams 用戶端加入遠端協助。 Teams 使用者會看到前線員工的來電,該員工會共用擴增實境,並直接從 Teams 用戶端提供指引。
  • 獨立軟體廠商 (ISV) 建置一款應用程式,可透過多個管道來拓展客戶。 ISV 將 Teams 聊天和通話功能新增至其產品,讓企業使用者可直接從自己的應用程式進行通訊。
  • 銀行決定替換其用於財富管理的有限 Teams 應用程式,將 Teams 使用者通話功能直接整合至其現有的財富管理應用程式。 此應用程式現在會將通話功能整合為程式的一部分,而不是在 Teams 用戶端內納入許多程式。

原型設計

開發人員可以在多個層級上對功能進行實驗,藉此評估、了解和自訂產品。 低/無程式碼選項目前正在開發中。

單鍵部署

Azure 通訊服務 Authentication Hero 範例示範開發人員如何使用 Azure 通訊服務身分識別 SDK,以 Teams 使用者身分取得存取權杖。 您可以複製 GitHub 存放庫,並遵循簡單的指南,在 Azure 中設定您的服務以進行驗證。

Teams 使用者的通話和聊天 Hero 範例目前正在開發中。

撰寫程式碼

Teams 使用者的通訊程序會將圖形 API 用於聊天功能,並將 Azure 通訊服務用於通話功能。 在每個案例中,您都需要驗證 Teams 使用者並實作通訊的邏輯。

下一節的圖表示範多租用戶使用案例,其中虛構公司 Fabrikam 是虛構公司 Contoso 的客戶。 Contoso 建置了多租用戶 SaaS 產品,而 Fabrikam 的系統管理員則為員工購買這項產品。

通話

語音、視訊和螢幕共用功能都是由 Azure 通訊服務通話 SDK所提供。 下圖說明整合流程的概觀,您可以遵循以下內容,使用可支援 Teams 身分識別的 Azure 通訊服務來整合通話體驗。

您可以使用 Azure 通訊服務身分識別 SDK,將 Teams 使用者的 Microsoft Entra 存取權杖與通訊身分識別存取權杖進行交換。

Diagram of the process to integrate the calling capabilities into your product with Azure Communication Services.

以下文章將引導您實作 Teams 使用者的通話功能:

聊天

使用圖形 API,將一對一聊天、群組聊天、會議聊天和頻道功能整合到您的產品中。

Diagram of the process to integrate the chat capabilities into your product with Graph API.

以下文章將引導您實作 Teams 使用者的聊天功能:

支援的使用案例

下表顯示具有 Azure 通訊服務和圖形 API 的 Teams 使用者支援使用案例:

案例 支援
向 Teams 使用者撥打 voice-over-IP (VoIP) 通話 ✔️
撥打 PSTN 通話 ✔️
接受 Teams 使用者的 voice-over-IP (VoIP) 來電 ✔️
接受 Teams 使用者的 PSTN 來電 ✔️
加入 Teams 會議 ✔️
加入頻道 Teams 會議 ✔️
加入 Teams 網路研討會 [1] ✔️
加入 Teams 即時活動
加入個人版應用程式中排程的 Teams 會議
加入 Teams 的一對一或群組通話
傳送訊息至一對一聊天、群組聊天或 Teams 會議聊天 ✔️
接收來自一對一聊天、群組聊天或 Teams 會議聊天的訊息 ✔️
  • [1] Teams 使用者可以加入 Teams 網路研討會。 不過,Teams 使用者無法擔任簡報者和出席者角色。 因此,Azure 通訊服務 SDK 上的 Teams 使用者可以執行不適用於出席者的動作,例如螢幕共用、開啟/關閉相機或取消其靜音,如果您的應用程式為這些動作提供 UX 的話。

定價

Teams 使用者無需支付額外費用,即可透過現有的 Teams 桌面版、行動裝置版和 Web 用戶端或圖形 API,來加入 Teams 會議體驗、管理通話及管理聊天。 使用 Azure 通訊服務 SDK 的 Teams 使用者,將會支付音訊和視訊的標準 Azure 通訊服務使用費用。 互通性功能本身沒有額外費用。 如需其他詳細資訊,請參閱 Teams 互通性定價

下一步

在下列文章中尋找更多詳細資料: