附加 AWS Lambda 使用控制台功能的機器人 - Amazon Lex

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

附加 AWS Lambda 使用控制台功能的機器人

您必須先將 Lambda 函數附加至機器人別名,然後才能叫用它。每個機器人別名只能附加一個 Lambda 函數。執行這些步驟,以使用AWS主控台連接 Lambda 函數。

  1. 登入 AWS Management Console 並打開 Amazon Lex 控制台https://console.aws.amazon.com/lex/

  2. 從左側面板中選擇機器人,然後從機器人列表中選擇要附加 Lambda 函數的機器人的名稱。

  3. 在左側面板中,選取「部署」功能表下的「別名」。

  4. 從別名清單中,選擇要附加 Lambda 函數的別名名稱。

  5. 在「語」面板中,選取您要使用 Lambda 函數的語言。如果面板中沒有顯示語言,請選取「管理別名中的語言」以新增語言。

  6. 在 [來] 下拉式功能表中,選擇您要附加的 Lambda 函數名稱。

  7. Lambda 函數版本或別名下拉式功能表中,選擇您要使用的 Lambda 函數的版本或別名。然後選取 Save (儲存)。相同的 Lambda 函數用於機器人所支援的語言中的所有意圖。

使用主控台設定意圖以叫用 Lambda 函數
  1. 選取機器人之後,在您要叫用 Lambda 函數之機器人語言下方的左側功能表中選取 [意圖]。

  2. 選擇您要呼叫 Lambda 函數以開啟意圖編輯器的意圖。

  3. 設定 Lambda 程式碼掛接有兩個選項:

    1. 若要在交談的每個步驟之後叫用 Lambda 函數,請捲動至意圖編輯器底部的 [程式碼掛接] 區段,然後選取 [使用 Lambda 函數進行初始化和驗證] 核取方塊,如下圖所示:

      Amazon Lex V2 意圖編輯器的代碼掛鉤部分。
    2. 或者,在要叫用 Lambda 函數的交談階段中,使用對話方塊程式碼掛接區段。「對話方塊程式碼掛接」區段顯示如下:

      Amazon Lex V2 意圖編輯器的代碼掛鉤部分。

      有兩種方法可以控制 Amazon Lex V2 呼叫程式碼掛接以進行回應的方式:

      • 切換「作用」按鈕,將其標示為作用非作用中。當程式碼掛接處於作用中狀態時,Amazon Lex V2 會呼叫程式碼掛接。當程式碼掛接處於非作用中狀態時,Amazon Lex V2 不會執行程式碼掛接。

      • 展開 Lambda 對話方塊程式碼勾點區段,然後選取叫用 Lambda 函數核取方塊,將其標示為啟用用。您只能在程式碼掛接標示為作用中時啟用或停用程式碼掛接。標記為啟用時,代碼鉤子將正常運行。停用程式碼時,不會呼叫程式碼掛接,Amazon Lex V2 就像程式碼掛接成功傳回一樣。若要在對話方塊程式碼掛接成功、失敗或逾時之後設定回應,請選取 [進階選項]

      您可以在下列交談階段叫用 Lambda 程式碼掛接:

      • 若要呼叫函數作為初始回應,請捲動至「初始回應」區段,展開「回應」旁邊的箭號以確認使用者的要求,然後選取進階選項。在彈出的菜單底部找到對話框代碼掛鉤部分。

      • 若要在插槽引出後叫用函數,請捲動至「插」區段,展開相關「提示插槽」旁邊的箭頭,然後選取「進階選項」。在彈出的菜單底部附近找到對話框代碼掛鉤部分默認值上方。

        您也可以在每次引出後調用該函數。若要這麼做,請展開「插槽提示」區段中的機器人會產生資訊,選取更多提示選項,然後選取每次引出後叫用 Lambda 程式碼掛接旁邊的核取方塊。

      • 若要呼叫功能進行意圖確認,請捲動至「確」區段,展開「提示」以確認意圖旁邊的箭頭,然後選取「進階」選項。在彈出的菜單底部找到對話框代碼掛鉤部分。

      • 若要叫用意圖履行的函數,請捲動至「行」區段。切換「作用中」按鈕,將程式碼掛接設定為作用中。展開 [成功出貨時] 旁邊的箭頭,然後選取 [進階選項]。選取「履行 Lambda 程式碼勾點」區段下的「使用 Lambda 函數進行履行」旁邊的核取方塊,將程式碼掛接設定為用。

  4. 設定要呼叫 Lambda 函數的交談階段後,再次置機器人以測試函數。