

支援終止通知：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 函數新增為 Code Hook （主控台）
<a name="gs-bp-create-integrate"></a>

在本節中，您將更新 OrderFlowers 意圖使用 Lambda 函數的組態，如下所示：
+ 首先，使用 Lambda 函數做為程式碼掛勾來執行`OrderFlowers`意圖的履行。您會測試機器人，並確認您收到來自 Lambda 函數的履行訊息。Amazon Lex 只有在您提供訂購花的所有必要槽資料之後，才會叫用 Lambda 函數。
+ 將相同的 Lambda 函數設定為程式碼掛勾，以執行初始化和驗證。您測試並確認 Lambda 函數執行驗證 （當您提供槽資料時）。

**新增 Lambda 函數做為程式碼掛勾 （主控台）**

1. 在 Amazon Lex 主控台中，選取 **OrderFlowers** 機器人。主控台會顯示 **OrderFlowers** 意圖。確定意圖版本已設為 `$LATEST`，因為這是唯一能夠修改的版本。

1. 新增 Lambda 函數做為履行程式碼掛鉤並進行測試。

   

   1. 在編輯器中，選擇**AWS Lambda 函數**做為**履行**，然後選取您在上一個步驟 () 中建立的 Lambda 函數`OrderFlowersCodeHook`。選擇**確定**以授予 Amazon Lex 叫用 Lambda 函數的許可。

      您正在將此 Lambda 函數設定為程式碼掛勾，以滿足意圖。Amazon Lex 只有在擁有使用者的所有必要槽資料以滿足意圖之後，才會叫用此函數。

   1. 指定 **Goodbye message (再見訊息)**。

   1. 選擇 **Build** (建置)。

   1. 使用之前的對話測試機器人。

   最後一個陳述式 "Thanks， your order for roses....." 是來自您設定為程式碼掛勾之 Lambda 函數的回應。在上一節中，沒有 Lambda 函數。現在您使用 Lambda 函數來實際實現`OrderFlowers`意圖。

1. 新增 Lambda 函數做為初始化和驗證程式碼掛鉤，並測試。

   您使用的範例 Lambda 函數程式碼可以執行使用者輸入驗證和履行。Lambda 函數接收的輸入事件具有欄位 (`invocationSource`)，程式碼會使用此欄位來決定要執行的程式碼部分。如需詳細資訊，請參閱[Lambda 函數輸入事件和回應格式](lambda-input-response-format.md)。

   1. 選取 $LATEST 版本的 `OrderFlowers` 意圖。這是唯一能夠更新的版本。

   1. 從編輯器的 **Options (選項)**中選擇 **Initialization and validation (初始化和驗證)**。

   1. 同樣地，選取相同的 Lambda 函數。

   1. 選擇 **Build** (建置)。

   1. 測試機器人。

      您現在可以與 Amazon Lex 交談，如下圖所示。若要測試驗證部分，請選擇時間下午 6 點，您的 Lambda 函數會傳回回應 (「我們的營業時間是上午 10 點到下午 5 點」)，並再次提示您。在您提供所有有效的槽資料後，Lambda 函數會履行順序。  
![與機器人的對話，顯示 Lambda OrderFlowers 函數如何驗證資料。](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/OrderFlowers-FullLambda.png)

**後續步驟**  
[步驟 5 (選用)：檢閱資訊流程的詳細資訊 (主控台)](gs-bp-details-after-lambda.md)