設定 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 連接器服務會嘗試將訊息轉換成通道所支援的格式。 例如,如果 Bot 將含有動作按鈕的卡片傳送至電子郵件通道的訊息,連接器可能會傳送卡片作為影像,並將動作當做電子郵件本文中的連結來包含。
- 對於大部分的通道,您必須提供通道組態資訊,才能在通道上執行 Bot。 大部分通道都需要 Bot 在通道上擁有帳戶。 其他人,如Facebook Messenger,要求 Bot 向通道註冊應用程式。
若要設定 Bot 以連線到通道,請完成下列步驟:
- 登入 Azure 入口網站。
- 選取您要設定的 Bot。
- 在左窗格中,選取 [設定] 底下的 [通道]。
- 在右窗格中,選取您要新增至 Bot 之通道的圖示。 您可能需要向下卷動,才能查看所有 可用通道的清單。
設定通道之後,該通道上的使用者可以開始使用 Bot。
通道清單
每個管道的連接步驟是不同的。 如需詳細資訊,請參閱下表中的相關文章。
管道 | 描述 |
---|---|
Alexa | 透過 Alexa 自定義技能與用戶通訊。 |
Azure 通訊服務 | 使用 Azure 通訊服務 聊天將 Bot 新增至網站的聊天功能。 |
Direct Line | 將 Bot 整合到行動應用程式、網頁或其他應用程式。 |
讓 Bot 能夠透過 Microsoft 365 電子郵件與用戶通訊。 | |
將 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 雲端通訊平臺與用戶通訊。 |
設定 Bot 以使用 WeChat 平臺與用戶通訊。 | |
網路聊天 | 當您使用 Bot Framework 服務建立 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月
- 變化:
- 電報信道:針對所有 Markdown 使用 MarkdownV2 語法 。
1.0 版
- 原始版本
將 Bot 連線到一或多個通道
每個通道的發佈程式都不同。 如需詳細資訊,請參閱每個特定通道的文章。
下一步
SDK 包含可用來建置 Bot 的範例。 請流覽 GitHub 上的範例存放庫,以查看範例清單。