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

適用于: SDK v4

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

Bot Framework 可讓您將 Bot 傳送至通道的訊息正規化,以無從驗證的方式開發 Bot。

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

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

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

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

通道清單

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

管道 描述
Alexa 透過 Alexa 自訂技能與使用者通訊。
Azure 通訊服務聊天 使用Azure 通訊服務聊天將 Bot 新增至網站的聊天功能。
Direct Line 將 Bot 整合到行動應用程式、網頁或其他應用程式。
電子郵件 讓 Bot 能夠透過 Microsoft 365 電子郵件與使用者通訊。
Facebook 將 Bot 連線至 Facebook Messenger 和 Facebook Workplace,以便與兩個平臺上的使用者通訊。
GroupMe 設定 Bot 以透過 GroupMe 與使用者通訊。
Kik Kik 不再支援新的 Bot 開發。
LINE 設定 Bot 以透過 LINE 應用程式與使用者通訊。
Microsoft Teams 設定 Bot 以透過 Microsoft Teams 與使用者通訊。
全通路 整合 Bot 以與客戶開始交談、提供自動化回應,然後視需要將交談轉移到人工代理程式。
Outlook (預覽) 設定 Bot 以透過 Outlook 內的快速動作與使用者通訊。
搜尋 (預覽) 讓 Bot 能夠透過 Dynamics 365 同盟搜尋回應使用者查詢。
Skype Skype 不再支援新的 Bot 開發。
Slack 設定 Bot 以透過 Slack 與使用者通訊。
電報 設定 Bot 以透過 Telegram 與使用者通訊。
電話通信 電話語音處於預覽狀態,目前不接受其他客戶。
Twilio (簡訊) 設定 Bot 以透過 Twilio 雲端通訊平臺與使用者通訊。
WeChat 設定 Bot 以使用 WeChat 平臺與使用者通訊。
網路聊天 當您使用 Bot Framework 服務建立 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 版

    • 引進日期:2021 年 4 月
    • 變化:
  • 1.0 版

    • 原始版本

將 Bot 連線至一或多個通道

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

下一步

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