

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

# 使用主控台將 AWS Lambda函數連接至 Amazon Lex V2 機器人
<a name="lambda-attach-console"></a>

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

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) 開啟 Amazon Lex 主控台。

1. 從左側面板中選擇**機器人**，然後從機器人清單中選擇您要連接 Lambda 函數的機器人名稱。

1. 在左側面板中，選取**部署**功能表下的**別名**。

1. 從別名清單中，選擇您要連接 Lambda 函數的別名名稱。

1. 在**語言**面板中，選取您要 Lambda 函數使用的語言。如果面板中沒有語言，請選取**管理別名中的**語言來新增語言。

1. 在**來源**下拉式功能表中，選擇您要連接的 Lambda 函數名稱。

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

**設定 Amazon Lex V2 意圖，以使用主控台叫用 Lambda 函數**

1. 選取機器人後，在左側選單中，選取您要叫用 Lambda 函數之機器人語言下的**意圖**。

1. 選擇您要叫用 Lambda 函數的意圖，以開啟意圖編輯器。

1. 有兩種設定 Lambda 程式碼掛勾的選項：

   1. 若要在對話的每個步驟之後叫用 Lambda 函數，請捲動至意圖編輯器底部的**程式碼掛**勾區段，然後選取**使用 Lambda 函數進行初始化和驗證**核取方塊，如下圖所示：  
![\[Amazon Lex V2 意圖編輯器的程式碼掛勾區段。\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/lambda/lambda-code-hooks-all.png)

   1. 或者，在叫用 Lambda 函數的對話階段中使用**對話方塊程式碼掛**勾區段。**對話方塊程式碼掛接**區段顯示如下：  
![\[Amazon Lex V2 意圖編輯器的程式碼掛勾區段。\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/lambda/lambda-code-hook-step.png)

      有兩種方式可以控制 Amazon Lex V2 如何呼叫程式碼掛鉤來回應：
      + 切換**作用中**按鈕以將其標記為*作用中*或非*作用中*。當程式碼掛鉤處於*作用中*狀態時，Amazon Lex V2 會呼叫程式碼掛鉤。當程式碼掛鉤處於*非作用中*狀態時，Amazon Lex V2 不會執行程式碼掛鉤。
      + 展開 **Lambda 對話方塊程式碼掛勾**區段，然後選取**叫用 Lambda 函數**核取方塊，將其標記為*啟用或停用***。您只能在程式碼掛鉤標示為作用中時啟用或停用該程式碼掛鉤。標示為*啟用*時，程式碼掛鉤會正常執行。*停用*時，不會呼叫程式碼掛鉤，Amazon Lex V2 就像成功傳回程式碼掛鉤一樣。若要在對話方塊程式碼掛鉤成功、失敗或逾時後設定回應，請選取**進階選項**

      您可以在下列對話階段叫用 Lambda 程式碼掛勾：
      + 若要呼叫函數做為**初始回應**，請捲動至**初始回應**區段，展開**回應旁的箭頭以確認使用者的請求**，然後選取**進階選項**。尋找快顯功能表底部的**對話方塊程式碼掛**勾區段。
      + 若要在**槽引出**後叫用函數，請捲動至**槽**區段，展開相關**槽提示**旁的箭頭，然後選取**進階選項**。尋找快顯功能表底部附近的**對話方塊程式碼掛**接區段，就在**預設值**上方。

        您也可以在每次引出後叫用 函數。若要這樣做，請在**槽提示**區段中展開**機器人引出資訊**，選取**更多提示選項**，然後選取**每次引出後叫用 Lambda 程式碼掛**勾旁的核取方塊。
      + 若要叫用 函數進行**意圖確認**，請捲動至**確認**區段，展開**提示旁的箭頭以確認意圖**，然後選取**進階選項**。尋找快顯功能表底部的**對話方塊程式碼掛**勾區段。
      + 若要叫用 函數以進行**意圖履行**，請捲動至**履行**區段。切換**作用中**按鈕，將程式碼掛鉤設定為*作用中*。展開**成功履行**旁的箭頭，然後選取**進階選項**。選取 **Fulfillment** **Lambda 程式碼掛勾區段下的使用 Lambda 函數履行**旁的核取方塊，將程式碼掛勾設定為*啟用*。

1. 設定叫用 Lambda 函數的對話階段後，請再次**建置**機器人以測試函數。