

支援終止通知：2025 年 9 月 15 日， AWS 將停止對 Amazon Lex V1 的支援。2025 年 9 月 15 日之後，您將無法再存取 Amazon Lex V1 主控台或 Amazon Lex V1 資源。如果您使用的是 Amazon Lex V2，請改參閱 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

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

# 步驟 4：將 Lambda 函數新增為程式碼掛鉤
<a name="ex-book-trip-create-integrate"></a>

在本節中，您將 Lambda 函數新增為初始化/驗證和履行活動的程式碼掛勾，以更新 BookCar 和 BookHotel 意圖的組態。請務必選擇意圖的 $LATEST 版本，因為您只能更新 Amazon Lex 資源的 $LATEST 版本。



1. 在 Amazon Lex 主控台中，選擇 **BookTrip** 機器人。

1. 在 **Editor** (編輯器) 索引標籤中，選擇 **BookHotel** 意圖。依以下方式更新意圖組態：

   1. 確定意圖版本 (意圖名稱) 為 $LATEST。

   1. 新增 Lambda 函數做為初始化和驗證程式碼掛勾，如下所示：
      + 在 **Options** (選項) 中，選擇 **Initialization and validation code hook** (初始化和驗證程式碼掛勾)。
      + 從清單中選擇您的 Lambda 函數。

   1. 新增 Lambda 函數做為履行程式碼掛勾，如下所示：
      + 在 **Fulfillment** (履行)，選擇 **AWS Lambda function** (AWS Lambda 函數)。
      + 從清單中選擇您的 Lambda 函數。
      + 選擇 **Goodbye message** (再見訊息) 並輸入訊息。

   1. 選擇**儲存**。

1. 在 **Editor** (編輯器) 索引標籤中，選擇 BookCar 意圖。按照上述步驟將您的 Lambda 函數新增為驗證和履行程式碼掛勾。

   

1. 選擇 **Build** (建置)。主控台會將一系列請求傳送至 Amazon Lex 以儲存組態。

1. 測試機器人。現在您有一個執行初始化、使用者資料驗證和履行的 Lambda 函數，您可以在以下對話中看到使用者互動的差異：  
![與客服人員的對話，客服人員會引出城市、日期、晚上數，以及行程保留的房間類型，然後確認保留。](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/book-trip-with-lambda-30.png)

   如需從用戶端 （主控台） 到 Amazon Lex，以及從 Amazon Lex 到 Lambda 函數之資料流程的詳細資訊，請參閱 [資料流程：預訂飯店意圖](book-trip-detail-flow.md#data-flow-book-hotel)。

1. 繼續對話並預訂租車，如下圖所示：  
![與 代理程式的對話，其中代理程式會引發驅動程式的存留期和汽車類型，然後確認租車保留。](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/book-trip-with-lambda-40.png)

   當您選擇預訂租車時，用戶端 （主控台） 會將包含工作階段屬性 （來自先前的對話 BookHotel) 的請求傳送至 Amazon Lex。Amazon Lex 會將此資訊傳遞給 Lambda 函數，然後初始化 （也就是預先填入） 部分 BookCar 插槽資料 （也就是 PickUpDate、ReturnDate 和 PickUpCity)。
**注意**  
這說明了如何利用工作階段屬性跨意圖來保持內容。主控台用戶端在測試視窗中提供 **Clear** (清除) 連結，使用者可以用此連結來清除任何之前的工作階段屬性。

   如需從用戶端 （主控台） 到 Amazon Lex，以及從 Amazon Lex 到 Lambda 函數之資料流程的詳細資訊，請參閱 [資料流程：預訂租車意圖](book-trip-detail-flow.md#data-flow-book-car)。