Configurer les flux de travail ServiceNow pour CXone Agent

Il s’agit de l’étape finale d’intégration de ServiceNow avec CXone Agent.

Vous pouvez configurer les flux de travail de recherche, de création personnalisée ou standard pour ServiceNow et CXone Agent. Ces flux de travail recherchent ou créent des enregistrements ServiceNow, également appelés entités ou objets. Il s’agit de la configuration back end du mappage de données dynamique.

Type de flux de travail

Description

Flux de travail

Recherche Les flux de recherche analysent ServiceNow afin d’y trouver des enregistrements applicables à l'interaction traitée par l'agent. Recherche d’ANI
Recherche personnalisée
Création personnalisée Les flux de travail de création personnalisée permettent de créer le type d’enregistrement voulu depuis les champs standard et personnalisés. Créer un enregistrement personnalisé
Création standard Les flux de travail de création standard créent des enregistrements ServiceNow standard avec des champs de données standard. La charge utile SNIPPET de ces flux de travail doit inclure les champs standard et uniquement ceux-là. Créer un cas
Créer un consommateur
Créer un contact
Créer un incident
Créer une interaction
Créer un utilisateur

Configuration des flux de travail de recherche

Il existe deux types de flux de travail de recherche : Rechercher l’ANI et Recherche personnalisée.

Configuration du flux de travail Recherche d’ANI

Le flux de travail Recherche d’ANI utilise l’ANIFermé Également connu comme l'identificateur de l'appelant. Numéro de téléphone répertorié d'un appel vocal entrant. de ACD pour rechercher tous les champs téléphoniques standard pour les enregistrements correspondants.

Utilisez cet exemple de script.

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Rechercher ANI.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC searchInput
    searchInput.workflowInput.phoneNumber = "{ANI}"
    						
    ASSIGN searchJson = "{searchInput.asjson()}"
    		
  5. Enregistrez votre script.

  6. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration du flux de travail de recherche personnalisée

Le flux de travail de recherche personnalisée permet de rechercher un ou plusieurs enregistrements ServiceNow. Ils permettent également de rechercher plusieurs champs et variables dans un enregistrement spécifique. Vous pouvez associer plusieurs critères de recherche en utilisant les opérateurs ServiceNow.

Ce flux de travail prend en charge les enregistrements ServiceNow suivants :

  • Consommateur

  • Utilisateur Consommateur

  • Contact

  • Utilisateur

  • Ménage

  • Incident

  • Interaction

  • Cas

Utilisez cet exemple de script.

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Recherche personnalisée.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC searchInput
    DYNAMIC payload
    payload.entity = "[API name]"
    payload.filter = "number = {variable}"
    searchInput.workflowInput.search = payload
    						
    ASSIGN searchJson = "{searchInput.asjson()}"
    		
  5. Remplacez la valeur de l’attribut payload.entity par le nom d’API de l’enregistrement à rechercher. Par exemple, payload.entity = "incident". Ces noms sont sensibles à la casse.

  6. Remplacez la valeur de l'attribut payload.filter. Cela détermine les critères de filtrage de la recherche pour l’enregistrement.

    1. Remplacez {variable} par la variable à rechercher. Ces noms sont sensibles à la casse.

    2. Pour ajouter d'autres variables, utilisez les opérateurs ServiceNow. Vous trouverez la liste complète des opérateurs ServiceNow dans la documentation de ServiceNow Carré avec une flèche indiquant que le lien mène à un site externe.. Les valeurs sont sensibles à la casse.

  7. Enregistrez votre script.

  8. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration de flux de travail de création personnalisée

Les flux de travail de création personnalisés permettent de configurer une charge utile SNIPPET pour créer le type d’enregistrement ServiceNow voulu, standard ou personnalisé. Ils permettent également de remplir les deux types de champ, standard comme personnalisé. Par exemple, vous pouvez créer l’enregistrement Cas avec une partie des champs standard de ce type d’enregistrement, ainsi que vos propres champs personnalisés.

Il s’agit de la méthode recommandée pour créer des enregistrements ServiceNow

Configuration du flux de travail Créer un enregistrement personnalisé (anciennement Créer une entité)

Le flux de travail Créer un enregistrement personnalisé permet de créer tout type d’enregistrement ServiceNow, standard comme personnalisé. Cet enregistrement permet d’afficher des champs de données standard et personnalisés. Les champs doivent contenir du texte, des nombres ou des variables. Les champs liés sont le plus souvent remplis par les résultats de la recherche ou des listes d’options, ou vous pouvez configurer ce flux de travail pour ajouter des données codées en dur dans un champ lié.

Utilisez cet exemple de script.

Cela était précédemment représenté par le flux de travail Créer une entité.

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Créer un enregistrement personnalisé.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC createPayload
    DYNAMIC createDataArray
    						
    DYNAMIC item1
    item1.name = "subject"
    item1.value = "New Record - {CONTACTID}"
    DYNAMIC item2
    item2.name = "phonenumber"
    item2.value = "{ANI}"
    DYNAMIC item3
    item3.name = "new_contactid"
    item3.value = "{CONTACTID}"
    						
    createPayload.tablename = "incident"
    		ASSIGN createDataArray[1] = item1
    		ASSIGN createDataArray[2] = item2
    		ASSIGN createDataArray[3] = item3
    CreatePayload.data = createDataArray
    						
    createPayload.pinnedRecord = "[true or false]"
    						
    DYNAMIC create[RecordName]Payload
    create[RecordName]Payload.workflowInput = createPayload
    						
    ASSIGN create[RecordName]Json = "{create[RecordName]Payload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes.

  5. Remplacez la valeur de l’attribut createPayload.pinnedRecord par true ou false. Lorsqu’il est défini sur true, l’enregistrement créé devient visible par les agents dans la section Interactions actuelles de la carte client. S’il est défini sur false, il s’affiche dans la section Interactions récentes de la carte client. Si vous n’incluez pas cet attribut dans la charge utile, elle sera considérée comme false.
  6. Remplacez toutes les instances de [RecordName] dans les trois dernières lignes du code par le nom de l'enregistrement que vous avez créé. Le nom doit être mis en majuscules pour correspondre à la forme en CamelCase de l'attribut. Par exemple, si le nom de l'enregistrement que vous avez créé est incident, votre code doit être :

    
    DYNAMIC createIncidentPayload
    createIncidentPayload.workflowInput = createPayload
    						
    ASSIGN createIncidentJson = "{createIncidentPayload.asjson()}"
    		
  7. Pour ajouter des champs supplémentaires :

    1. Créez des objets de données dynamiques supplémentaires après item3.value = "{CONTACTID}". Respectez le format suivant :

      
      DYNAMIC item#
      item#.name = "[fieldname]"
      item#.value = "{variable}"
      		
    2. Créez ensuite des tableaux de données supplémentaires sous createPayload.entity = "incident". Respectez le format suivant :

      
      ASSIGN createDataArray[#] = item#
      		

      Le nombre (#) doit être incrémenté d'une unité à chaque fois que vous ajoutez un élément au tableau.

  8. Enregistrez votre script.

  9. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration de flux de travail de création standard

Les flux de travail de création standard permettent aux utilisateurs de rechercher des enregistrements ServiceNow standard dans ServiceNow.

Vous ne pouvez pas ajouter ou supprimer de champs dans la charge utile SNIPPET des flux de travail de création standard. Si vous ajoutez ou supprimez des champs, l’enregistrement ne sera pas créé. Pour créer un enregistrement standard ou personnalisé avec les champs voulus, utilisez le flux de travail Créer un enregistrement personnalisé.

Configuration du flux de travail Créer un cas

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Créer un cas.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC createCase
    createCase.title = "[Case Name]"
    createCase.entity = "Case"
    createCase.phoneNumber = "{ANI}"
    
    DYNAMIC createCasePayload
    createCasePayload.workflowInput = createCase
    						
    ASSIGN createCaseJson = "{createCasePayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createCase.phoneNumber = "".

  5. Remplacez la valeur de l'attribut createCase.title par le nom du cas. Par exemple, createCase.title = "Elinor's Case". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Enregistrez votre script.

  7. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration du flux de travail Créer un consommateur

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Créer un consommateur.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC createConsumer
    createConsumer.phoneNumber = "{ANI}"
    createConsumer.firstName = "[first name]"
    createConsumer.lastName = "[last name]"
    createConsumer.email = "[email address]"
    
    DYNAMIC createConsumerPayload
    createConsumerPayload.workflowInput = createConsumer
    						
    ASSIGN createConsumerJson = "{createConsumerPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createConsumer.email = "".

  5. Remplacez la valeur de l'attribut createConsumer.firstName par le prénom du contact. Par exemple, createConsumer.firstName = "Elinor". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Remplacez la valeur de l'attribut createConsumer.lastName par le nom de famille du contact. Par exemple, createConsumer.lastName = "Dashwood". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  7. Remplacez la valeur de l'attribut createConsumer.email par l’adresse e-mail du contact. Par exemple, createConsumer.email = "elinor.dashwood@classics.com". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  8. Enregistrez votre script.

  9. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration du flux de travail Créer un contact

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Créer un contact.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC createContact
    createContact.phoneNumber = "{ANI}"
    createContact.firstName = "[first name]"
    createContact.lastName = "[last name]"
    createContact.email = "[email address]"
    						
    DYNAMIC createContactPayload
    createContactPayload.workflowInput = createContact
    						
    ASSIGN createContactJson = "{createContactPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createContact.email = "".

  5. Remplacez la valeur de l'attribut createContact.firstName par le prénom du contact. Par exemple, createContact.firstName = "Elinor". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Remplacez la valeur de l'attribut createContact.lastName par le nom de famille du contact. Par exemple, createContact.lastName = "Dashwood". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  7. Remplacez la valeur de l'attribut createContact.email par l’adresse e-mail du contact. Par exemple, createContact.email = "elinor.dashwood@classics.com". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  8. Enregistrez votre script.

  9. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration du flux de travail Créer un incident

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Créer un incident.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC createIncident
    createIncident.title = "[Incident Name]"
    createIncident.entity = "Case"
    createIncident.phoneNumber = "{ANI}"
    
    DYNAMIC createIncidentPayload
    createIncidentPayload.workflowInput = createIncident
    ASSIGN createIncidentJson = "{createIncidentPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createIncident.phoneNumber = "".

  5. Remplacez la valeur de l'attribut createIncident.title par le nom de l’incident. Par exemple, createIncident.title = "Elinor's Incident". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Enregistrez votre script.

  7. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration du flux de travail Créer une interaction

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Créer une interaction.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC createInteraction
    createInteraction.title = "[Interaction Name]"
    createInteraction.entity = "Case"
    createInteraction.phoneNumber = "{ANI}"
    
    DYNAMIC createInteractionPayload
    createInteractionPayload.workflowInput = createInteraction
    ASSIGN createInteractionJson = "{createInteractionPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createInteraction.phoneNumber = "".

  5. Remplacez la valeur de l'attribut createInteraction.title par le nom du cas. Par exemple, createInteraction.title = "Elinor's Interaction". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Enregistrez votre script.

  7. Vous pouvez tester votre script en simulant une interaction dans Studio.

Configuration du flux de travail Créer un utilisateur

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Créer un utilisateur.

  2. Si vous ne l'avez pas encore fait, ajoutez une action SNIPPET après BEGIN et avant l’action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET dans le canevas de script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue texte de la fenêtre Éditeur.

    
    DYNAMIC createUser
    createUser.phoneNumber = "{ANI}"
    createUser.firstName = "[first name]"
    createUser.lastName = "[last name]"
    createUser.email = "[email address]"
    
    DYNAMIC createUserPayload
    createUserPayload.workflowInput = createUser
    						
    ASSIGN createUserJson = "{createUserPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createUser.email = "".

  5. Remplacez la valeur de l'attribut createUser.firstName par le prénom du contact. Par exemple, createUser.firstName = "Elinor". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Remplacez la valeur de l'attribut createUser.lastName par le nom de famille du contact. Par exemple, createUser.lastName = "Dashwood". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  7. Remplacez la valeur de l'attribut createUser.email par l’adresse e-mail du contact. Par exemple, createUser.email = "elinor.dashwood@classics.com". Cette valeur peut être codée en dur, être une variable ou une combinaison de ces éléments. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  8. Enregistrez votre script.

  9. Vous pouvez tester votre script en simulant une interaction dans Studio.

Épingler les enregistrements

Vous pouvez épingler un enregistrement dans la section Interaction actuelle de la carte client.

  1. Ouvrez la section SNIPPET avec le flux de travail de l’enregistrement à épingler.

  2. Copiez cette ligne de code et collez-la avant DYNAMIC create[RecordType]Payload :

    						
    createPayload.pinnedRecord = "true"					
    		
  3. Enregistrez votre script.