在 Amazon Connect 中將 Lambda 函數的值儲存為聯絡人屬性 - Amazon Connect

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

在 Amazon Connect 中將 Lambda 函數的值儲存為聯絡人屬性

從組織內部使用的系統中擷取資料,例如訂購系統或其他具有 Lambda 函數的資料庫,並將值儲存為可在流程中參考的屬性。

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

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

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

  3. 新增調用 AWS Lambda 函數區塊,然後選擇區塊的標題,以開啟區塊的設定。

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

  5. 叫用 AWS Lambda 函數區塊之後,新增設定聯絡人屬性區塊,並將叫用 AWS Lambda 函數區塊的成功分支連接至該區塊。

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

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

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

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

此區塊在流程期間執行後,值會儲存為使用者定義的屬性,名稱為目的地金鑰 ,在此情況下為 customerName。這個值可以在任何使用動態屬性的區塊中存取。​

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

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

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

      重要

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

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

  2. 選擇新增其他條件

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