確認 - Amazon Lex

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

確認

與使用者的對話完成且填入意圖的槽值後,您可以設定確認提示,詢問使用者槽值是否正確。例如,排程汽車服務預約的機器人可能會向使用者提示下列項目:

我的 2017 Honda Civic 服務排定在 3 月 25 日下午 3:00。這樣可以嗎?

您可以定義 3 種類型的確認提示回應:

  • 確認回應 – 當使用者確認意圖時,此回應會傳送給使用者。例如,在使用者回覆「是」提示「您要下訂單嗎?」之後

  • 拒絕回應 – 當使用者拒絕意圖時,此回應會傳送給使用者。例如,在使用者回應「否」提示「您要下訂單嗎?」之後

  • 失敗回應 – 當無法處理確認提示時,此回應會傳送給使用者。例如,如果無法理解使用者的回應,或無法解析為是或否。

流程圖顯示用於確認和拒絕回應的 3 種回應類型。

如果您未指定確認提示,Amazon Lex V2 會移至履行步驟或關閉回應。

您可以設定值、設定後續步驟,並套用對應至每個回應的條件,以設計對話流程。如果沒有條件或明確的後續步驟,Amazon Lex V2 會移至履行步驟。

您也可以啟用對話方塊程式碼掛鉤,在傳送意圖以供履行之前驗證意圖中擷取的資訊。若要使用程式碼掛鉤,請在確認提示進階選項中啟用對話方塊程式碼掛鉤。此外,設定上一個狀態的下一個步驟來執行對話方塊程式碼掛鉤。如需詳細資訊,請參閱叫用對話方塊程式碼掛勾

注意

如果您使用程式碼掛鉤在執行時間觸發確認步驟,則必須在建置時將確認步驟標記為作用中

Amazon Lex V2 主控台顯示確認提示的進階選項。
注意

2022 年 8 月 17 日,Amazon Lex V2 發佈了與使用者管理對話方式的變更。此變更可讓您進一步控制使用者在對話中採取的路徑。如需詳細資訊,請參閱Amazon Lex V2 中對話流程的變更。在 2022 年 8 月 17 日之前建立的機器人不支援對話方塊程式碼掛接訊息、設定值、設定後續步驟,以及新增條件。

使用 Lambda 函數來驗證意圖。

您可以定義 Lambda 程式碼掛鉤來驗證意圖,然後再將其傳送以進行履行。若要使用程式碼掛鉤,請在確認提示進階選項中啟用對話方塊程式碼掛鉤。

當您使用程式碼掛鉤時,您可以定義 Amazon Lex V2 在程式碼掛鉤執行之後所採取的動作。您可以建立三種類型的回應:

  • 成功回應 – 當程式碼掛鉤成功完成時傳送給使用者。

  • 失敗回應 – 當程式碼掛鉤未成功執行或程式碼掛鉤Failure傳回回應時,傳送給使用者。

  • 逾時回應 – 當程式碼掛鉤未在設定的逾時期間內完成時傳送給使用者。