CRM 整合 Snippets
本説明頁面上的資訊同時適用於 CXone Studio 和 Desktop Studio。
您可以將您的 CRM 應用程式與CXone Agent、CXone Agent Embedded或CXone Agent Integrated整合。在您的整合指令碼中需要以下 snippets。有關將這些 snippets 新增到指令碼的資訊,請參閱為CXone Agent、CXone Agent Embedded或CXone Agent Integrated設定資料記憶的線上說明。
工作流程輸入
這段代碼為指令碼引入了一些變數,用來保留 CRM 整合的配置 ID 和您希望指令碼處理的工作流程的 ID。
代碼還將建立一個名為searchInput的動態資料物件。該物件保留工作流程輸入和從 CRM 傳遞到客服專員應用程式的工作負載。在範例代碼中,該物件以搜尋工作流程的名稱命名。對於其他工作流程,使用相關名稱。
//this is the ID of the CRM integration from the CXone Agent Integrations page
ASSIGN integrationConfigId="[integration configuration ID]"
//This is the ID of the workflow you want to use
ASSIGN searchWorkflowId="[workflow ID]"
DYNAMIC searchInput
searchInput.workflowInput.phoneNumber="{ANI}"
//Include the following variable if you want to establish a timeout.
//Connect the OnTimeout branch of the Workflow Execute Studio action if you create a timeout.
searchInput.timeoutMilliSec = "6000"
ASSIGN searchJson = "{searchInput.asjson()}"
工作流程輸入 #2
此動作建立當前互動記錄。此記錄存儲有關客服專員當前正在處理的聯絡人的資訊。預設情況下,此記錄會連結 客服專員應用程式 和 CRM。
為建立當前互動記錄,該動作會建立一個名為 create[Record] 的 動態資料物件。將 [Record] 替換為要使用的 CRM 記錄類型名稱,如Phonecall 或 Account。create[Record] 物件的 pinnedRecord 參數為客服專員固定當前互動記錄。這表示記錄顯示在 客戶卡片 的當前互動部分以便於存取。
DYNAMIC create[Record]
create[Record].subject="{CONTACTID}-{SKLNAME}"
create[Record].phoneNumber="{ANI}"
create[Record].directionCode="incoming"
create[Record].pinnedRecord="true" // set as true for pinning this record in the CXone Agent app, string variable
DYNAMIC create[Record]Payload
create[Record]Payload.workflowInput=create[Record]
ASSIGN create[Record]Json= "{create[Record]Payload.asjson()}"
工作流程回應
此動作傳遞第一個CustomEvent動作需要的資訊。
此Snippet中的代碼用於將聯絡 ID 新增到resultSet (out)動作屬性Workflow Execute中設定的變數。它還建立了一個變數來保留從 CRM 返回的 JSON 中的工作流程結果。
// WorkflowResult Out parameter from workflow execute action
workflowResultSet.contactId = "{ContactID}"
ASSIGN searchWorkflowOutputJson = "{workflowResultSet.asjson()}"