針對 Bot 組態問題進行疑難排解

適用于: SDK v4

Bot 可以產生不同類型的錯誤,例如無法回應、擲回錯誤或在另一個通道中運作,而不是在另一個通道中運作。 針對 Bot 進行疑難排解的第一個步驟是在 網路聊天 中進行測試。 這可讓您判斷問題是否專屬於您的 Bot(Bot 無法在任何通道中運作)或特定通道(Bot 在某些通道中運作,但不適用於其他通道)。

在網路聊天中測試

  1. 在Azure 入口網站 開啟 Bot 資源。
  2. [網路聊天] 窗格中開啟 [測試]。
  3. 傳送 Bot 訊息。

Test In Web Chat

如果 Bot 未回應預期的輸出,請移至 Bot 無法在網路聊天 中運作。 否則,請移至 Bot 以網路聊天運作,但不在其他通道 中運作。

Bot 無法在 網路聊天

Bot 無法運作的原因有很多。 最有可能的是,Bot 應用程式已關閉且無法接收訊息,或 Bot 接收訊息,但無法回應。 以下是一些可能的原因:

  • Bot 已關閉且無法連線。
  • Bot 正在當機。
  • Bot 的端點不正確。
  • Bot 已成功接收您的訊息,但無法回應。

若要查看 Bot 是否正在執行:

  1. 開啟 [概 ] 窗格。
  2. 複製傳 訊端點 並將它貼到您的瀏覽器中。

如果端點傳回 HTTP 錯誤 404 或 405,這表示 Bot 可連線,且 Bot 能夠回應訊息。 若要調查逾時問題,請參閱 時或 失敗,並出現 HTTP 5xx 錯誤 文章。

如果此端點傳回錯誤「此站台無法連線」或「無法觸達此頁面」,這表示 Bot 已關閉而且需要重新部署。

Bot 可在網路聊天中運作,但不適用於其他通道

如果 Bot 如預期般在網路聊天中運作,但在某些其他通道中失敗,可能原因如下:

通道設定問題

通道組態參數,例如 Bot 的使用者名稱和密碼已設定不正確或外部變更。 例如,Bot 已針對特定頁面設定 Facebook 通道,且該頁面稍後已刪除。 最簡單的解決方案是移除通道,並重新重做通道組態。

如需支援的通道清單,以及有關如何設定每個通道的指示,請參閱 連線 Bot 到通道中的 通道 清單

通道特定行為

某些功能的實作可能會因通道而異。 例如,並非所有通道都支援調適型卡片。 大部分通道都支援動作(按鈕),但它們會以通道特定方式轉譯。 如果您看到某些訊息類型在不同通道中運作方式的差異,請參閱 通道參考 文章。

以下是可協助個別通道的連結:

通道中斷

有時候,某些通道可能會中斷服務。 通常,這類中斷不會持續很長時間。 不過,如果您懷疑中斷,請參閱頻道的網站或社交媒體。

判斷通道是否有中斷的另一種方式是建立測試 Bot(例如簡單的 Echo Bot),並新增通道。 如果測試 Bot 與某些通道搭配運作,但不適用於其他通道,則問題不在生產 Bot 中。

其他資訊

請參閱如何偵 錯 Bot ,以及該區段中的其他偵錯文章。