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