本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
與使用者的對話完成且填入意圖的槽值後,您可以設定確認提示,詢問使用者槽值是否正確。例如,排程汽車服務預約的機器人可能會向使用者提示下列事項:
我已經為您 2017 Honda Civic 提供服務,預計於 3 月 25 日下午 3:00。這樣可以嗎? |
您可以定義確認提示的 3 種回應類型:
-
確認回應 – 此回應會在使用者確認意圖時傳送給使用者。例如,在使用者回應「是」提示「您要下訂單嗎?」之後
-
拒絕回應 – 當使用者拒絕意圖時,此回應會傳送給使用者。例如,在使用者回應「否」提示「您要下訂單嗎?」之後
-
失敗回應 – 當無法處理確認提示時,此回應會傳送給使用者。例如,如果無法了解使用者的回應,或無法解析為是或否。

如果您未指定確認提示,Amazon Lex V2 會移至履行步驟或關閉回應。
您可以設定值、設定後續步驟,並套用對應於每個回應的條件來設計對話流程。如果沒有條件或明確的後續步驟,Amazon Lex V2 會移至履行步驟。
您也可以啟用對話方塊程式碼掛鉤,在傳送意圖以進行履行之前驗證意圖中擷取的資訊。若要使用程式碼掛鉤,請在確認提示進階選項中啟用對話方塊程式碼掛鉤。此外,設定上一個狀態的下一個步驟來執行對話方塊程式碼掛鉤。如需詳細資訊,請參閱叫用對話方塊程式碼掛鉤。
注意
如果您使用程式碼掛鉤在執行時間觸發確認步驟,則必須在建置時間將確認步驟標記為作用中。

注意
2022 年 8 月 17 日,Amazon Lex V2 發佈了與使用者管理對話方式的變更。此變更可讓您更掌控使用者在對話中採取的路徑。如需詳細資訊,請參閱Amazon Lex V2 中對話流程的變更。在 2022 年 8 月 17 日之前建立的機器人不支援對話方塊程式碼掛接訊息、設定值、設定後續步驟,以及新增條件。
使用 Lambda 函數來驗證意圖。
您可以定義 Lambda 程式碼掛鉤,在傳送意圖以進行履行之前驗證意圖。若要使用程式碼掛鉤,請在確認提示進階選項中啟用對話方塊程式碼掛鉤。
當您使用程式碼掛鉤時,您可以定義 Amazon Lex V2 在程式碼掛鉤執行之後所採取的動作。您可以建立三種類型的回應:
-
成功回應 – 當程式碼掛鉤成功完成時傳送給使用者。
-
失敗回應 – 當程式碼掛鉤未成功執行或程式碼掛鉤
Failure
傳回回應時,傳送給使用者。 -
逾時回應 – 當程式碼掛鉤未在其設定的逾時期間內完成時,傳送給使用者。