本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Lambda 函數和屬性
從組織內部使用的系統 (例如訂購系統或具有 Lambda 函數的其他資料庫) 擷取資料,然後將這些值存放為可在流程中參照的屬性。
Lambda 函數會以索引鍵值對資料的形式傳回內部系統的回應。您可以參考外部命名空間中傳回的值。例如 $.External.attributeName
。若要稍後在流程中使用這些屬性,您可以使用「設定聯絡人屬性」區塊,將鍵值對複製到使用者定義的屬性。接下來,您就可以使用檢查聯絡屬性區塊,根據屬性值定義聯絡的分支邏輯。當您叫用任何其他 Lambda 函數時,會覆寫從 Lambda 函數擷取的任何聯絡人屬性。如果您之後想要在流程中參考外部屬性,請務必存放這些屬性。
將從 Lambda 函數取得的外部值存放為聯絡屬性
-
在 Amazon Connect 中,選擇 轉接、聯絡流程。
-
選擇現有的流程或建立新流程。
-
添加一個調用 AWS Lambda 功能塊,然後選擇塊的標題以打開塊的設置。
-
將函數 ARN 新增至您的 AWS Lambda 函數,以便從內部系統擷取客戶資料。
-
在調用 AWS Lambda 功能塊之後,添加一個設置聯繫人屬性塊並將 In voke AWS Lambda 函數塊的成功分支連接到它。
-
編輯設定聯絡屬性區塊,然後選擇使用屬性。
-
對於目的地金鑰,輸入要做為屬性參考的名稱,例如 customerName。這是您在其他參考此屬性的區塊中用於屬性欄位的值。
-
對於 類型,請選擇 外部。
-
對於 屬性,請輸入從 Lambda 函數傳回的屬性名稱。從函數傳回的屬性名稱會依您的內部系統及您使用的函數而不同。
在流程期間執行此區塊之後,會將值儲存為使用者定義的屬性,其名稱由目標鍵指定,在本例中為 customerName。這個值可以在任何使用動態屬性的區塊中存取。
若要依據外部屬性的值 (例如帳戶號碼) 將流程進行分支,請使用 檢查聯絡屬性 區塊,然後加入要與屬性值比較的條件。接下來,根據條件將流程進行分支。
-
在檢查聯絡屬性區塊的要檢查的屬性中,進行以下任一步驟:
-
對於 類型 選擇 外部,然後在 屬性 欄位中輸入從 Lambda 函數傳回的索引鍵名稱。
重要
當您調用任何其他 Lambda AWS Lambda 函數時,從函數返回的任何屬性都會被覆蓋。若要稍後在流程中參照屬性,請將它們儲存為使用者定義的屬性。
-
選擇 使用者定義 作為 類型,然後在 屬性 欄位中輸入您在 設定聯絡屬性 區塊中指定為 目的地索引鍵 的名稱。
-
-
選擇新增其他條件。
-
在要檢查的條件下,選擇條件的運算子,然後輸入要與屬性值比較的值。圖塊會為您輸入的每個比較建立一個分支,讓您根據指定的條件來佈線接觸。如果沒有相符的條件,聯絡會取得區塊的無相符分支。