CRM 통합 스니펫

이 도움말 페이지의 정보는 CXone StudioDesktop Studio에 모두 적용됩니다.

CRM 애플리케이션을 CXone Agent, CXone Agent Embedded 또는 CXone Agent Integrated과(와) 통합할 수 있습니다. 통합 스크립트에는 다음과 같은 스니펫이 필요합니다. 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]을(를) Phonecall 또는 Account처럼 사용하려는 CRM 레코드 유형의 이름으로 바꿉니다. 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의 코드는 Workflow Execute 작업의 resultSet (out) 속성에 설정된 변수에 컨택 ID를 추가합니다. 또한 CRM에서 반환된 작업 흐름의 결과를 JSON으로 저장하는 변수를 생성합니다.


// WorkflowResult Out parameter from workflow execute action
workflowResultSet.contactId = "{ContactID}"
ASSIGN searchWorkflowOutputJson = "{workflowResultSet.asjson()}"