CRM 整合 Snippets

本説明頁面上的資訊同時適用於 CXone StudioDesktop Studio

您可以將您的 CRM 應用程式與CXone AgentCXone Agent EmbeddedCXone Agent Integrated整合。在您的整合指令碼中需要以下 snippets。有關將這些 snippets 新增到指令碼的資訊,請參閱CXone AgentCXone Agent EmbeddedCXone 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 記錄類型名稱,如PhonecallAccountcreate[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()}"