如果您使用的是 Amazon Lex V2,請參閱 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我們建議您將機器人升級到 Amazon Lex V2。我們不再向 V1 添加新功能,強烈建議所有新的機器人使用 V2。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 4:將 Lambda 函數新增為程式碼掛接
在本節中,您可以將 Lambda 函數新增為初始化/驗證 BookCar 和履行活動的程式碼掛接,以更新和 BookHotel意圖的組態。請務必選擇意圖的 $LAST 版本,因為您只能更新 Amazon Lex 資源的 $LAST 版本。
-
在 Amazon Lex 主控台中,選擇BookTrip機器人。
-
在編輯器索引標籤上,選擇BookHotel意圖。依以下方式更新意圖組態:
-
確定意圖版本 (意圖名稱) 為 $LATEST。
-
將 Lambda 函數新增為初始化和驗證程式碼掛接,如下所示:
-
在 Options (選項) 中,選擇 Initialization and validation code hook (初始化和驗證程式碼掛勾)。
-
從清單中選擇 Lambda 函式。
-
-
新增 Lambda 函式作為履行程式碼掛接,如下:
-
在 Fulfillment (履行),選擇 AWS Lambda function (AWS Lambda 函數)。
-
從清單中選擇 Lambda 函式。
-
選擇 Goodbye message (再見訊息) 並輸入訊息。
-
-
選擇 Save (儲存)。
-
-
在編輯器索引標籤上,選擇 BookCar 意圖。按照上述步驟將您的 Lambda 函數新增為驗證和履行程式碼掛勾。
-
選擇 Build (建置)。主控台會傳送一系列請求至 Amazon Lex 以儲存組態。
-
測試機器人。現在,您有一個執行初始化、使用者資料驗證和履行的 Lambda 函數,您可以在下列對話中看到使用者互動的差異:
如需從用戶端 (主控台) 到 Amazon Lex 的資料流程,以及從 Amazon Lex 到 Lambda 函數的資料流程的詳細資訊,請參閱資料流程:預訂飯店意圖。
-
繼續對話,並預訂汽車,如下圖所示:
當您選擇預訂汽車時,用戶端 (主控台) 會向 Amazon Lex 傳送要求,其中包含工作階段屬性 (來自上一個交談 BookHotel)。Amazon Lex 會將此資訊傳遞給 Lambda 函數,然後初始化 (也就是預先填入) 部分 BookCar 插槽資料 (也就是 PickUpDate ReturnDate、和 PickUpCity)。
注意
這說明了如何利用工作階段屬性跨意圖來保持內容。主控台用戶端在測試視窗中提供 Clear (清除) 連結,使用者可以用此連結來清除任何之前的工作階段屬性。
如需從用戶端 (主控台) 到 Amazon Lex 的資料流程,以及從 Amazon Lex 到 Lambda 函數的資料流程的詳細資訊,請參閱資料流程:預訂租車意圖。