CRM-integratiesnippets

De informatie op deze helppagina is zowel van toepassing op CXone Studio als op Desktop Studio.

U kunt uw CRM-applicatie integreren met CXone Agent, CXone Agent Embedded of CXone Agent Integrated. In uw integratiescript zijn de volgende snippets vereist. Informatie over het toevoegen van deze snippets aan uw script kunt u vinden in de online help voor het instellen van gegevensherinnering voor CXone Agent, voor CXone Agent Embedded of voor CXone Agent Integrated.

Workflow-invoerwaarden

Deze code introduceert een aantal variabelen in het script voor de configuratie-ID van de CRM-integratie en voor de ID van de workflow die het script moet afhandelen.

Deze code maakt ook een dynamisch gegevensobject met de naam searchInput. Het object bevat de workflow-input en de payload die vanuit het CRM-systeem wordt doorgegeven naar de agentapplicatie. In de voorbeeldcode heeft het object de naam voor de workflow zoeken. Gebruik voor andere workflows ook namen die van toepassing zijn.


//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()}"			
			

Workflow-invoerwaarden #2

Deze actie maakt een huidige interactierecord. Deze record slaat informatie op over het contact dat de agent momenteel afhandelt. Standaard koppelt het tussen de agentapplicatie en uw CRM.

Om de huidige interactierecord te maken, maakt deze actie een dynamisch gegevensobject met de naam create[Record]. U vervangt [Record] door de naam van het CRM-recordtype dat u wilt gebruiken, zoals Phonecall of Account. De pinnedRecord-parameter van het create[Record] object zet de huidige interactierecord vast voor de agent. Dit betekent dat het verschijnt in de sectie Huidige interactie van de klantkaart voor gemakkelijke toegang.


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()}"			
			

Workflow-respons

Deze actie geeft informatie door die de eerste CustomEvent-actie nodig heeft.

De code in deze Snippet voegt de contact-ID toe aan de variabele ingesteld in de resultSet (out)-eigenschap van de Workflow Execute-actie. Ook wordt een variabele gemaakt met de resultaten van de workflow geretourneerd van het CRM-systeem in JSON.


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