步驟 4:將 Lambda 函數新增為程式碼掛接 - Amazon Lex V1

如果您使用的是 Amazon Lex V2,請參閱 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我們建議您將機器人升級到 Amazon Lex V2。我們不再向 V1 添加新功能,強烈建議所有新的機器人使用 V2。

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

步驟 4:將 Lambda 函數新增為程式碼掛接

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

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

  2. 編輯器索引標籤上,選擇BookHotel意圖。依以下方式更新意圖組態:

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

    2. 將 Lambda 函數新增為初始化和驗證程式碼掛接,如下所示:

      • Options (選項) 中,選擇 Initialization and validation code hook (初始化和驗證程式碼掛勾)。

      • 從清單中選擇 Lambda 函式。

    3. 新增 Lambda 函式作為履行程式碼掛接,如下:

      • Fulfillment (履行),選擇 AWS Lambda function (AWS Lambda 函數)。

      • 從清單中選擇 Lambda 函式。

      • 選擇 Goodbye message (再見訊息) 並輸入訊息。

    4. 選擇 Save (儲存)

  3. 編輯器索引標籤上,選擇 BookCar 意圖。按照上述步驟將您的 Lambda 函數新增為驗證和履行程式碼掛勾。

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

  5. 測試機器人。現在,您有一個執行初始化、使用者資料驗證和履行的 Lambda 函數,您可以在下列對話中看到使用者互動的差異:

    與代理商進行對話,其中代理會引出旅行預訂的城市、天數、晚數和房間類型,然後確認預訂。

    如需從用戶端 (主控台) 到 Amazon Lex 的資料流程,以及從 Amazon Lex 到 Lambda 函數的資料流程的詳細資訊,請參閱資料流程:預訂飯店意圖

  6. 繼續對話,並預訂汽車,如下圖所示:

    與代理商交談,其中代理人引出駕駛員的年齡和汽車類型,然後確認汽車預訂。

    當您選擇預訂汽車時,用戶端 (主控台) 會向 Amazon Lex 傳送要求,其中包含工作階段屬性 (來自上一個交談 BookHotel)。Amazon Lex 會將此資訊傳遞給 Lambda 函數,然後初始化 (也就是預先填入) 部分 BookCar 插槽資料 (也就是 PickUpDate ReturnDate、和 PickUpCity)。

    注意

    這說明了如何利用工作階段屬性跨意圖來保持內容。主控台用戶端在測試視窗中提供 Clear (清除) 連結,使用者可以用此連結來清除任何之前的工作階段屬性。

    如需從用戶端 (主控台) 到 Amazon Lex 的資料流程,以及從 Amazon Lex 到 Lambda 函數的資料流程的詳細資訊,請參閱資料流程:預訂租車意圖