Fragmentos de integración de CRM
La información de esta página de ayuda aplica tanto a CXone Studio como a Desktop Studio.
Puede integrar su aplicación CRM con CXone Agent, CXone Agent Embedded o CXone Agent Integrated. Los fragmentos a continuación son necesarios para la integración de su script. Hay información sobre cómo agregar estos snippets a su script en la ayuda en línea para configurar el almacenamiento de datos para CXone Agent, para CXone Agent Embedded o para CXone Agent Integrated.
Entradas al flujo de trabajo
Este código introduce algunas variables en el script para contener el ID de configuración de la integración de CRM y el ID del flujo de trabajo que usted desee que el script maneje.
El código crea también un objeto dinámico de datos llamado searchInput. El objeto contiene la entrada del flujo de trabajo y la carga útil que se transfiere del CRM a La aplicación agente. En el código de ejemplo, el objeto se nombra a partir del flujo de trabajo de búsqueda. Para otros flujos de trabajo, use nombres relevantes.
//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()}"
Entradas al flujo de trabajo #2
Esta acción crea un registro de la interacción actual. Este registro almacena información sobre el contacto que está manejando actualmente el agente. De manera predeterminada, se conecta entre La aplicación agente y su CRM.
Para crear el registro de la interacción actual, esta acción crea un objeto dinámico de datos que se llama create[Record]. Se reemplaza [Record] con el nombre del tipo de registro del CRM que desee usar, como por ejemplo Phonecall o Account. El parámetro del create[Record] objecto pinnedRecord fija el registro de interacción actual para el agente. Esto significa que aparece en la sección de Interacción Actual de tarjeta de cliente para fácil acceso.
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()}"
Respuesta del flujo de trabajo
Esta acción transfiere información necesaria para la primera acción CustomEvent.
El código en este Snippet agrega el ID de contacto a la variable definida en la propiedad resultSet (out) de la acción Workflow Execute. También crea una variable para contener los resultados del flujo de trabajo devueltos desde CRM en JSON.
// WorkflowResult Out parameter from workflow execute action
workflowResultSet.contactId = "{ContactID}"
ASSIGN searchWorkflowOutputJson = "{workflowResultSet.asjson()}"