Lambda 函數和屬性 - Amazon Connect

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

Lambda 函數和屬性

從組織內部使用的系統 (例如訂購系統或具有 Lambda 函數的其他資料庫) 擷取資料,然後將這些值存放為可在流程中參照的屬性。

Lambda 函數會以索引鍵值對資料的形式傳回內部系統的回應。您可以參考外部命名空間中傳回的值。例如 $.External.attributeName。若要稍後在流程中使用這些屬性,您可以使用「設定聯絡人屬性」區塊,將鍵值對複製到使用者定義的屬性。接下來,您就可以使用檢查聯絡屬性區塊,根據屬性值定義聯絡的分支邏輯。當您叫用任何其他 Lambda 函數時,會覆寫從 Lambda 函數擷取的任何聯絡人屬性。如果您之後想要在​流程中參考外部屬性,請務必存放這些屬性。

將從 Lambda 函數取得的外部值​存放為聯絡屬性
  1. 在 Amazon Connect 中,選擇 轉接聯絡流程

  2. 選擇現有的流程或建立新流程。

  3. 添加一個調用 AWS Lambda 功能塊,然後選擇塊的標題以打開塊的設置。

  4. 函數 ARN 新增至您的 AWS Lambda 函數,以便從內部系統擷取客戶資料。

  5. 調用 AWS Lambda 功能塊之後,添加一個設置聯繫人屬性塊並將 In voke AWS Lambda 函數塊的成功分支連接到它。

  6. 編輯設定聯絡屬性​區塊,然後選擇使用屬性​。

  7. 對於目的地金鑰,輸入要做為屬性參考的名稱,例如 customerName。這是您在其他參考此屬性的區塊中用於屬性欄位的值。

  8. 對於 類型,請選擇 外部

  9. 對於 屬性,請輸入從 Lambda 函數傳回的屬性名稱。從函數傳回的屬性名稱會依您的內部系統及您使用的函數而不同。

在流程期間執行此區塊之後,會將值儲存為使用者定義的屬性,其名稱由目標鍵指定,在本例中為 customerName。這個值可以在任何使用動態屬性的區塊中存取。​

​若要依據外部屬性的值 (例如帳戶號碼) 將流程進行分支,請使用 檢查聯絡屬性​ 區塊,然後加入要與屬性值比較的條件。接下來,根據條件將流程進行分支。

  1. 檢查聯絡屬性區塊的要檢查的屬性​中,進行以下任一步驟:

    • 對於 類型 選擇 外部,然後在 屬性 欄位中輸入從 Lambda 函數傳回的索引鍵名稱。

      重要

      當您調用任何其他 Lambda AWS Lambda 函數時,從函數返回的任何屬性都會被覆蓋。若要稍後在流程中參照屬性,請將它們儲存為使用者定義的屬性。

    • 選擇 使用者定義 作為 類型,然後在 屬性 欄位中輸入您在 設定聯絡屬性 區塊中指定為 目的地索引鍵 的名稱。

  2. 選擇新增其他條件

  3. 要檢查的條件下,選擇條件的運算子,然後輸入要與屬性值比較的值。圖塊會為您輸入的每個比較建立一個分支,讓您根據指定的條件來佈線接觸。如果沒有相符的條件,聯絡會取得區塊的無相符分支。