什麼是 Microsoft Teams 應用程式?
以 Microsoft Teams 平台建置的應用程式會使用您託管的網路應用程式和服務來擴充 Microsoft Teams 用戶端 (網路、行動裝置及桌面)。 此 Teams 平台提供豐富且彈性的一組擴充點、UI 建構和 API,讓您可以在建置應用程式時加以利用。 您的應用程式可以很簡單,只要將現有網站內嵌在小組的索引標籤內,或是一個功能完整的多面向應用程式,能和整個 Teams 用戶端的使用者互動。 您可以選擇整合現有的應用程式,或建立專為 Teams 打造的新體驗。
使用 Microsoft Teams 平台,您可以利用各種 Microsoft Teams API 中可用的特定內容資訊來增強您的服務,例如安裝您應用程式的團隊或頻道的相關資訊,或觸發您應用程式的訊息。 您可以為個別使用者、小組、整個組織建立應用程式,或將您的應用程式發佈至公用 App Store 供所有人使用。
什麼是 Microsoft Teams 應用程式?
建置於 Microsoft Teams 平台的應用程式包含三個主要部分:
- Microsoft Teams 用戶端提供應用程式將用於吸引使用者的擴充點和 UI 元素。
- 您的 Teams 應用程式套件是安裝在 Microsoft Teams 中。 它包含小型圖示、大型圖示和資訊清單 JSON 檔案。 資訊清單檔案包含您的應用程式的中繼資料 (例如應用程式名稱、開發人員名稱等)、您的應用程式使用的擴充點 (例如,索引標籤和傳訊擴充功能) 以及可支援您的應用程式的 Web 服務指標 (例如 Bot 的識別碼,或您的索引標籤的 URL)。
- 您託管的 Web 服務提供可啟動您的應用程式的 API 和邏輯。
請記住,Microsoft Teams 平台不是主機服務;啟動您的應用程式的 Web 服務必須由您託管,而且 HTTPS 可經由網際網路進行存取。
Teams 用戶端可擴充至何處?
Microsoft Teams 用戶端可擴充到多個位置,以允許使用者與您的應用程式互動。 根據您的案例,您可以選擇將焦點放在單一擴充點 (例如個人交談機器人),或合併多個擴充點。
Teams、頻道和群組聊天
Teams、頻道和群組聊天允許多人共同作業。 擴充內容的應用程式讓群組或交談的所有成員可加以使用,通常著重於啟用其他共同作業流程或解除鎖定新的社交互動。 您的應用程式將可存取 API,以取得交談中成員的資訊、團隊中的頻道,以及小組或交談的中繼資料。
它們可擴充使用:
- 交談、通話、線上媒體機器人透過聊天以及回應活動 (例如新增的成員或重新命名的頻道) 與交談的成員互動。 頻道或群組的所有成員都可以看到此內容中與 Bot 進行的所有交談,因此您必須確保交談與所有人相關。
- 頻道和群組聊天索引標籤 ,提供針對安裝在其中的通道或群組聊天所設定的全螢幕內嵌 Web 體驗。 所有成員都會在相同的共用 Web 應用程式上互動,因此無狀態單一頁面應用程式體驗是典型的情況。
- Webhook 和連接器 ,可讓外部服務將訊息張貼至交談。 您可以利用卡片和卡片動作來建立豐富且可採取動作的訊息。 Webhook 提供簡單、未經驗證的單向方法,將訊息張貼到頻道,而連接器則提供稍微更健全的來回體驗。
個人應用程式
個人應用程式是 Teams 應用程式的一部分,著重於與單一使用者的互動。 每個個別使用者都有獨一無二的體驗。 您的應用程式的這個部分可釘選到左側瀏覽滑軌 - 啟用使用者的單鍵存取。
它們可能包含:
- 交談、通話、線上媒體機器人與使用者進行一對一交談。 因為這是私人交談,如果您的應用程式需要與使用者進行多輪交談,或只提供與單一使用者相關的通知,通常最好在個人應用程式中進行該互動。
- 個人索引標籤 提供全螢幕內嵌網頁體驗。
訊息
訊息是 Teams 中共同作業的核心。 使用傳訊擴充功能動作命令,您的應用程式可以允許使用者從訊息中調用應用程式的 API,將訊息內容傳送至您的應用程式,以進行處理或動作。 您的應用程式可透過向使用者展示表單 (工作模組) 的方式來回應,以收集更多資訊、傳送回覆給原始訊息,或直接傳送訊息給使用者。
撰寫訊息
您的應用程式可透過讓使用者在外部系統中搜尋或採取動作,並插入具有可動作按鈕的豐富結構化格式結果,以協助使用者製作更多效果訊息。
您的應用程式有三種方式可以協助使用者建立更好的訊息:
- 傳訊擴充功能 - 動作命令 向使用者展示模式表單 (工作模組)、將表單結果提交至您的應用程式,然後將訊息直接插入交談中,或建立使用者可以在傳送至交談前編輯的訊息部分。
- 傳訊擴充功能 - 搜尋命令 可讓他們快速搜尋外部系統、預覽該搜尋的結果,然後將結果以豐富卡片的形式插入聊天。
- 傳訊擴充功能 - 連結展開 可讓您的應用程式監視您感興趣的 Web 網域。 當包含該網域的 URL 被貼到撰寫訊息方塊裡面時,將會調用您應用程式的 API,讓您在訊息中新增豐富卡片,並包含所連結項目的其他資訊。
會議應用程式
會議可啟用共同作業、合作、掌握最新動態的通訊和分享意見反應。 會議應用程式可為會議週期的每個階段提供使用者體驗。
會議生命週期包括會議前、會議中和會議後的應用程式體驗,視出席者的狀態而定。
使用者介面 (UI) 元素
此外,針對擴充點,Microsoft Teams 平台提供彈性的 UI 元素,讓應用程式能加以利用。 這些元素允許您建立豐富的體驗,讓體驗感覺原生於 Teams 用戶端。
卡片和卡片動作
卡片是由架構化 JSON 定義的使用者介面容器,可以包含多個屬性和附件。 它們可以包含格式化文字、媒體、控制項 (例如下拉式方塊和選項按鈕),以及觸發卡片動作的按鈕。 卡片動作可以將承載傳送至應用程式的 API、開啟連結、開始驗證流程,或傳送訊息至交談。 Microsoft Teams 平台支援多種卡片類型,包括 Adaptive Cards、Hero Cards、Thumbnail Cards 等。 它們可以合併到卡片集合中,並顯示在清單或浮動切換中。
工作模組 (對話)
工作模組允許您在 Teams 應用程式中建立強制回應快顯視窗體驗。 您可以在快顯視窗中執行自己自訂的 HTML/JavaScript 程式碼,放映 YouTube 或 Microsoft Stream 影片之類的 <iframe>
或顯示 Adaptive Card。 它們特別適用於開始和完成工作,或顯示豐富的資訊,例如影片或 Power BI 儀表板。 相較於以索引標籤或交談為基礎的 Bot 體驗,快顯視窗體驗通常更適合開始和完成工作時的使用者。
深層連結
您的應用程式可以建立 URL 深層連結,以協助使用者瀏覽您的應用程式和 Teams 用戶端。 您可以為 Teams 中的大部分實體建立深層連結,而某些實體 (例如新的會議要求) 則允許您在 URL 中使用查詢字串預先填入資訊。 例如,您的交談機器人可能會傳送訊息至頻道,其中包含工作模組的深層連結,導致卡片以一對一訊息傳送給使用者,進而包含深層連結,在特定日期/時間與特定使用者建立新會議。 使用深層連結以跨越應用程式可用的各種擴充點進行連結,讓使用者保持正確的內容。
網頁內容頁面
網頁內容頁面是您可以內嵌在索引標籤或工作模組中託管的網頁。 若要讓網頁內嵌在 Microsoft Teams 用戶端中,它必須:
- 裝載於 HTTPS 端點上。
- 支援由 Teams 用戶端內嵌在
<iframe>
中。 - 包含 Microsoft Teams JavaScript 用戶端 SDK,並針對頁面載入叫用 SDK
initialize()
方法。
摘要
接著,Microsoft Teams 應用程式是裝載於 Microsoft Teams 外部的 Web 服務集合,可利用透過 Microsoft Teams 平臺提供的擴充點和 UI 元素。