

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

# 確認
<a name="intent-confirm"></a>

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


|  | 
| --- |
| 我的 2017 Honda Civic 服務排定在 3 月 25 日下午 3：00。這樣可以嗎？ | 

您可以定義 3 種類型的確認提示回應：
+ **確認回應** – 此回應會在使用者確認意圖時傳送給使用者。例如，在使用者回覆「是」提示「您要下訂單嗎？」之後
+ **拒絕回應** – 當使用者拒絕意圖時，此回應會傳送給使用者。例如，在使用者回應「否」提示「您要下訂單嗎？」之後
+ **失敗回應** – 當無法處理確認提示時，此回應會傳送給使用者。例如，如果無法了解使用者的回應，或無法解析為是或否。

![\[流程圖顯示用於確認和拒絕回應的 3 種回應類型。\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/conditional-confirmation-flow.png)


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

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

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

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

![\[Amazon Lex V2 主控台顯示確認提示的進階選項。\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/response-confirm.png)


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

## 使用 Lambda 函數來驗證意圖。
<a name="intent-confirm-codehook"></a>

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

當您使用程式碼掛鉤時，您可以定義 Amazon Lex V2 在程式碼掛鉤執行之後所採取的動作。您可以建立三種類型的回應：
+ **成功回應** – 在程式碼掛鉤成功完成時傳送給使用者。
+ **失敗回應** – 當程式碼掛鉤未成功執行或程式碼掛鉤`Failure`傳回回應時，傳送給使用者。
+ **逾時回應** – 當程式碼掛鉤未在設定的逾時期間內完成時傳送給使用者。