設定 Bot 以在一或多個通道上執行

適用于: SDK v4

通道是通信应用程序与机器人之间的连接。 向 Azure 註冊的 Bot 會使用通道來協助 Bot 與使用者通訊。 您可以設定 Bot 以連線到任何標準通道,例如、Facebook Messenger 和 Slack。 如需詳細資訊,請參閱 Azure Bot 註冊。 您也可以使用 Direct Line 作為通道,將 Bot 連線到通訊應用程式。 如需詳細資訊,請參閱 將 Bot 連線至 Direct Line

Bot Framework 可讓您透過將 Bot 傳送至通道的訊息正規化,以不受通道限制的方式開發 Bot。

  • 服務或配接器會轉譯 Bot Framework 活動架構與通道架構之間的通訊。
  • 如果通道不支援活動架構的所有層面,Bot 連接器服務會嘗試將訊息轉換成通道所支援的格式。 例如,如果 Bot 將含有動作按鈕的卡片傳送至電子郵件通道的訊息,連接器可能會以影像的形式傳送卡片,並將動作納入電子郵件本文中的連結。
  • 對於大部分通道,您必須提供通道組態資訊,才能在通道上執行 Bot。 大部分通道都需要 Bot 在通道上擁有帳戶。 其他像是 Facebook Messenger 的 Bot 需要 Bot 向通道註冊應用程式。

若要設定 Bot 以連線到通道,請完成下列步驟:

  1. 登入 Azure 入口網站
  2. 選取您想要設定的 Bot。
  3. 在左窗格中,選取 [設定] 底下的[通道]。
  4. 在右窗格中,選取您要新增至 Bot 的通道圖示。 您可能需要向下捲動以查看所有 可用通道的清單。

設定通道後,該通道上的使用者就可以開始使用 Bot。

通道清單

每個通道的連線步驟都不同。 如需詳細資訊,請參閱下表中的相關文章。

管道 描述
Alexa 透過 Alexa 自訂技能與使用者通訊。
直接線路 \(英文\) 將 Bot 整合到行動應用程式、網頁或其他應用程式。
電子郵件 讓 Bot 透過 Microsoft 365 電子郵件與使用者通訊。
Facebook 將 Bot 連線到 Facebook Messenger 和 Facebook Workplace,使其可以與這兩個平臺上的使用者通訊。
GroupMe 設定 Bot 以透過 GroupMe 與使用者通訊。
Kik Kik 不再支援新的 Bot 開發。
線條 設定 Bot 以透過 LINE 應用程式與使用者通訊。
Microsoft Teams 設定 Bot 以透過 Microsoft Teams 與使用者通訊。
全通路 整合 Bot 以與客戶開始交談、提供自動化回應,然後視需要將交談轉移至人類代理程式。
Outlook (預覽版) 設定 Bot 以透過 Outlook 中的快速動作與使用者通訊。
搜尋 (預覽) 讓 Bot 透過 Dynamics 365 同盟搜尋來回應使用者查詢。
Skype Skype 不再支援新的 Bot 開發。
Slack 設定 Bot 以透過 Slack 與使用者通訊。
Telegram 設定 Bot 以透過 Telegram 與使用者通訊。
Telephony 設定 Bot 以透過 Bot Framework Telephony 通道與使用者通訊。
Twilio 設定 Bot 以透過 Twilio 雲端通訊平臺與使用者通訊。
微信 設定 Bot 以使用 WeChat 平臺與使用者通訊。
網路聊天 當您使用 Bot Framework Service 建立 Bot 時,會自動為您設定。
其他通道 透過 Botkit 提供的平臺社群存放庫作為配接器提供的其他通道。

選取通訊協定架構轉換版本

如上所述,通道會將來自其他服務的傳入訊息轉換為 Bot Framework 通訊協定架構。 同樣地,Bot 傳送至其他服務的訊息會從 Bot Framework 原生架構轉換為這些服務的格式。 此程式稱為 架構轉換。 Bot Framework Service 會維護通訊協定的回溯相容性,以避免變更現有 Bot 的行為。

有時候,架構轉換程式的變更需要進行,這可能會變更現有 Bot 的行為。 這類變更的範例可能是任何錯誤修正,如果有些使用者已相依于現有的 (,但錯誤) 行為。 這類變更的另一個範例是其他可受益于 Bot 之服務的更新或改善;不過,採用這些更新可能會變更現有的行為。

藉由控制其 Bot 的 架構轉換版本 ,Bot 開發人員可以控制何時 (是否) 啟用新的行為。 根據預設,新建立的 Bot 會取得最新的架構轉換版本。 當現有 Bot 準備好利用此版本中引進的改進功能時,可以升級為最新版本。 您可以隨時升級或降級任何 Bot。

您可以在 [設定] 下的 [] 窗格中變更 Bot 的架構轉換版本:

The Schema Transformation Version field in the Configuration pane

支援的架構轉換版本

  • 1.3 版

    • 引進日期:2021 年 5 月
    • 變更:
      • 直接線路:移除調適型卡片的還原序列化/重新序列化。 調適型卡片的內容會依原樣傳遞至用戶端。
  • 1.2 版

    • 引進日期:2021 年 4 月
    • 變更:
  • 1.1 版

  • 1.0 版

    • 原始版本

將您的 Bot 連線到一或多個通道

每個通道的發佈程序不同。 如需詳細資訊,請參閱每個特定通道的文章。

後續步驟

SDK 包含您可用來建置 Bot 的範例。 請造訪 GitHub 上的範例存放庫以查看範例清單。