提出問題

Note

本文說明由標準執行架構驅動的 Agent 或 Agent 流程中所使用的功能。

問題節點會提示使用者提供資訊,並將他們的回應儲存在變數中,供日後對話使用。

節點提供收集資訊類型的選項,例如多項選擇題、預設實體或自訂實體。 問題行為屬性 讓你能控制節點的行為,例如當使用者輸入無效回應時該怎麼做。

與訊息節點一樣,問題節點可以包含影像、影片、卡片、快速回覆和訊息變體。 如需其他資訊,請參閱傳送訊息。

Tip

重新命名節點以使其更易於識別。 選擇節點名稱欄位直接更新名稱,或選擇節點的三個點(...),然後從選單中選擇 重新命名 。 您也可以在程式碼編輯器中重新命名節點。

無法重新命名觸發程序節點與移至步驟節點。

節點名稱的長度最多可達 500 個字元。

Prerequisites

新增問題節點

  1. 選取您要新增節點的節點下方的 [新增節點] 圖示,然後選取 [提問]。 此時將顯示一個空白的問題節點。

    新問題模式的螢幕擷取畫面,其中包含用於輸入訊息、設定要收集的資料類型,以及選擇用於儲存使用者回應的變數的欄位。

  2. 在訊息方塊中,輸入您要詢問的問題。

  3. 在識別下,展開清單,然後選擇 Agent 應在使用者回應中識別的資訊類型。 您可以選取現有的實體或建立新的實體。 了解如何在交談中使用實體,以及如何在交談回合接受其中一個實體。

    根據您選擇的識別選項,可能需要設定更多屬性。

    例如,對於多項選擇選項,您必須在使用者選項中指定使用者可以選擇的選項。 在交談過程中,每個選項都會以按鈕的形式顯示,但使用者也可以輸入其回答。

  4. 選擇將使用者回應儲存為下的預設變數名稱以開啟變數屬性面板,並將名稱變更為有意義的名稱,例如 customerName 或 bookingDate。

    若要選擇其他變數或建立新變數,請選擇 > 以打開選擇變數面板。

  5. 若要自訂問題節點的行為,請設定問題屬性。

設定問題屬性

使用 問題屬性 面板來調整提示、驗證和打斷等行為。

  1. 要開啟問題屬性面板,請選擇問題節點上的三個點(...),然後選擇屬性。

  2. 在問題屬性面板中,選擇所需的類別:

設定問題行為

問題行為屬性控制代理人是否能跳過問題,以及對無效回答的回應。

略過行為

跳過行為決定當問題節點的變數已具有先前對話中的值時,代理程式應採取什麼動作。

  • 允許跳過問題:如果變數有值,則跳過該問題。
  • 每次都詢問:即使變數有值也要詢問問題。

重新提示

重新提示決定當代理程式未從使用者那裡取得有效回答時,會如何回應。 您可以指示其再試一次、兩次,或是在沒有得到答案的情況下繼續進行。 若要自訂 Agent 繼續前進時執行的操作,請在實體識別面板中設定未找到有效實體下的屬性。

  • 重新提示次數:您的專員嘗試獲取有效答案的次數。 預設為最多重複 2 次。 您也可以選取重複一次或不要重複。
  • 重試提示:若要變更訊息,請選取自訂,然後輸入新的提示。

設定實體識別

實體辨識屬性允許你擴展驗證範圍,超越實體可收集的預設規則,並選擇當你的代理無法從使用者那裡取得有效實體值時的處理方式。

實體設定

輸入您在 Power Fx 中所定義用於參考清單中項目之選項組的名稱。

包含元資料

若您希望除了已辨識的實體值之外,還能提供實體常值和信賴度分數,請選取包含中繼資料。 使用此選項,您可以重用客戶指定的內容,用於訊息傳遞、審計細節、進一步處理或條件邏輯等用途。 例如,用「明天」代替正式日期,或用同義詞代替對應的實體值。 你也可以根據信心分數定義條件,決定是否接受已確認的值,或是相應地消歧義或重新提示。

當你選擇 「包含元資料」時,存放已識別實體的 變數資料型態 會改變為 記錄。 下表描述了可用的屬性。

Attribute 類型 Description
.Value Any 已辨識的實體值。
.Literal String 客戶說過或輸入的精確詞彙,用來表達價值。
.信心分數 編號 介於0與1之間的值,代表對已識別值的信心水準。

此選項適用於:

  • 預建實體
  • 封閉式清單實體
  • 正則表達式實體
  • 多個實體中的一個

它不適用於:

  • 動態實體
  • 內嵌實體

允許多個值

若要設定 問題 節點捕捉多個實體的值,請選擇 允許多個值 ,若你的問題節點能同時接受並回傳多個實體的值。

Important

此功能需要你的環境開啟多值實體擷取功能。

額外的實體驗證

問題節點預設只會根據您選取的實體來檢查回覆是否有效。 其他實體驗證可讓您將準則新增至基本測試。 例如,問題節點會在識別數字時接受任何數值,但您可能會想要確定此數值小於 10。 您也可以變更提示來協助使用者輸入有效的回覆。

  • 條件:輸入會傳回布林值 (true 或 false) 的 Power Fx 公式;例如,Topic.Var1 < 10
  • 不符合條件提示:若要變更訊息,請選取自訂,然後輸入新的提示。

找不到有效的實體

找不到有效的實體決定 Agent 停止嘗試從使用者取得有效回應時發生的情況。 您可以轉接給真人客服人員,或提供預設值。 您也可以變更提示,為使用者提供更多內容。

  • 找不到任何實體時的動作:

    • 升級:將使用者重新導向至升級系統主題。 這是預設行為。
    • 將變數設定為值:將輸出變數設定為值,並移至下一個節點。 在預設實體值中輸入或選取值。
    • 將變數設定為空 (無值):清除輸出變數並前往下一個節點。 您可以稍後再使用條件節點來檢查變數是否有值。
    • 重新導向主題:將使用者導向指定的主題。
  • 找不到實體訊息:若要變更訊息,請選取自訂,然後輸入新的提示。

設定中斷行為

中斷設定決定使用者是否能中斷當前主題的流程以切換到其他主題。

  • 允許切換至其他主題:當使用者對問題的回應以高信賴度符合其他主題的觸發條件時,他們可以切換至新主題。
  • 僅選定主題:指定使用者可從此問題節點切換至的主題。

Tip

如果你發現代理出現問題,問題的答案會觸發另一個主題,那你就不要填入與問題節點相關的變數,試著關閉 允許切換到其他主題的選項。 此選項可防止 Agent 將問題的答案視為潛在的中斷。