設定 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 以連線到通道,請完成下列步驟:
- 登入 Azure 入口網站。
- 選取您想要設定的 Bot。
- 在左窗格中,選取 [設定] 底下的[通道]。
- 在右窗格中,選取您要新增至 Bot 的通道圖示。 您可能需要向下捲動以查看所有 可用通道的清單。
設定通道後,該通道上的使用者就可以開始使用 Bot。
通道清單
每個通道的連線步驟都不同。 如需詳細資訊,請參閱下表中的相關文章。
| 管道 | 描述 |
|---|---|
| Alexa |
透過 Alexa 自訂技能與使用者通訊。 |
| 直接線路 \(英文\) | 將 Bot 整合到行動應用程式、網頁或其他應用程式。 |
| 電子郵件 | 讓 Bot 透過 Microsoft 365 電子郵件與使用者通訊。 |
| 將 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 的架構轉換版本:
支援的架構轉換版本
1.3 版
- 引進日期:2021 年 5 月
- 變更:
- 直接線路:移除調適型卡片的還原序列化/重新序列化。 調適型卡片的內容會依原樣傳遞至用戶端。
1.2 版
- 引進日期:2021 年 4 月
- 變更:
- Slack 通道:附件名稱用於 [訊息文字] 值。
- Facebook 通道:升級至 Facebook Graph API v9.0。
1.1 版
- 引進日期:2021 年 4 月
- 變更:
- Telegram 通道:對所有 Markdown 使用 MarkdownV2 語法 。
1.0 版
- 原始版本
將您的 Bot 連線到一或多個通道
每個通道的發佈程序不同。 如需詳細資訊,請參閱每個特定通道的文章。
後續步驟
SDK 包含您可用來建置 Bot 的範例。 請造訪 GitHub 上的範例存放庫以查看範例清單。