Configurer les Flux de travail Microsoft Dynamics pour Agent Workspace (Browser Extension) (Agent Integrated)

Vous pouvez configurer les flux de travail de recherche, de création personnalisée et de création Standard pour Microsoft Dynamics et NiCE CXone Agent Workspace (Browser Extension) (Agent Integrated). Ces flux de travail recherchent ou créent des enregistrements Microsoft Dynamics, également appelés entités. Il s’agit de la configuration back-end de mappage des données dynamiques.

Type de Workflow

Description

Flux de travail

Recherche Les flux de travail de recherche analysent Microsoft Dynamics à la recherche des enregistrements applicables à l'interactionClosed La conversation complète avec un agent sur un canal. Par exemple, une interaction peut être un appel vocal, un courriel, un clavardage ou une conversation sur les réseaux sociaux. que l'agent traite. Rechercher par 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 Microsoft Dynamics 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 compte
Create Appointment
Créer une campagne
Créer un Cas
Créer un contact
Créer un courriel
Créer une facture
Créer un lead
Créer une opportunité
Créer un Ordre
Créer un Appel Téléphone
Créer une File d’attente
Créer un devis
Créer une tâche
Créer une équipe
Mettre à jour Les flux de travail de mise à jour mettent à jour les valeurs de champ d'un enregistrement. Ils peuvent être utilisés pour mettre à jour un enregistrement récupéré par un flux de travail de recherche ou un enregistrement créé par un flux de travail de création personnalisée ou de création Standard. Mettre à jour l'enregistrement
Mettre à jour la Mémorialisation des données

Les flux de travail s'exécutent en utilisant les rôles et autorisations de l'utilisateur du système. Il s'agit du compte utilisateur Microsoft Dynamics que vous avez créé spécifiquement pour la configuration de NiCE CXone. Lorsque des enregistrements sont créés, ils utilisent le nom et le fuseau horaire de l'utilisateur du système.

Avant de commencer, consultez le schéma d'intégration CRM, le schéma de workflow CRM, et la liste de terminologie d'intégration CRM.

Également, téléchargez ce dossier de modèles de scripts. Il contient des scripts voix et numériques pour NiCE CXone Studio et Desktop Studio.

Configurer les Flux de travail de recherche

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

Lorsque vous utilisez des mappages de données dynamiques dans un workflow de recherche, la section Interactions associée de la fiche client icon: a person next to a document. affiche d'abord les enregistrements qui :

  • Correspondent aux critères de recherche, et

  • Comporter des données dans chaque champ mappé.

Les agents peuvent cliquer sur Actualiser dans la fiche client icon: a person next to a document. pour afficher tous les enregistrements correspondant aux critères de recherche.

Configurer le Flux de travail Recherche d’ANI

Le workflow Search for ANI utilise l'ANIClosed Aussi connu sous le nom d’id de l’appelant. numéro de téléphone listé d’un appel entrant, ou d’un appel vocal entrant. provenant de ACD pour rechercher des enregistrements correspondants dans tous les champs de téléphone standard.

Ne faites pas figurer la propriété timeoutMilliSec dans votre code de workflow. Cela peut entraîner la livraison de plusieurs fois la même interaction à vos agents.

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Search for ANI.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.

Configurer le Workflow de Recherche personnalisée

Le workflow Custom Search vous permet de rechercher Microsoft Dynamics des enregistrements correspondant à des critères de filtre flexibles. Vous pouvez utiliser Custom Search pour :

  • Rechercher un seul type d'enregistrement Microsoft Dynamics, tel que Account.

  • Recherchez Multiple types d'enregistrements Microsoft Dynamics dans la même instance CRM en une seule charge utile. Par exemple, vous pouvez rechercher à la fois Case et Contact en même temps.

  • Utilisez plusieurs champs et variables dans le filtre de recherche.

  • Connectez les conditions de recherche avec des opérateurs Microsoft Dynamics, tels que and et or.

Vous pouvez rechercher n'importe quelle combinaison de 5 enregistrements Microsoft Dynamics maximum dans une seule charge utile. Il n'existe aucune limite imposée sur le nombre de champs dans une Custom Search. Cependant, la recherche sur de nombreux champs dans une seule charge utile peut ralentir la recherche. Commencez avec un petit ensemble de champs et augmentez-le selon les besoins.

Ne faites pas figurer la propriété timeoutMilliSec dans votre code de workflow. Cela peut entraîner la livraison de plusieurs fois la même interaction à vos agents.

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Custom Search.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

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

  4. Copier l'un des blocs de code d'exemple ci-dessous et le coller dans l'onglet vue Texte de la fenêtre Éditeur. Ensuite, mettre à jour les valeurs selon les besoins.

  5. Enregistrez votre script.

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

Configurer les Flux de travail de création personnalisés

Les flux de travail Custom Create vous permettent de configurer une charge utile SNIPPET afin de créer tout type d'enregistrement Microsoft Dynamics, standard ou personnalisé. Ils permettent également de remplir n'importe quel type DE champ, Standard ou personnalisé. Par exemple, vous pouvez créer l’enregistrement Compte 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 Microsoft Dynamics

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

Le workflow Create Custom Record crée tout type d'enregistrement Microsoft Dynamics, standard ou 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 alimentés par des résultats de recherche ou des listes d'options, mais vous pouvez configurer ce workflow pour ajouter des données codées en dur à un champ lié.

Si vous utilisez l'ancienne version de ce workflow, appelée workflow Créer une entité, vous devez configurer votre script Studio avec deux actions supplémentaires : un SNIPPET appelé Snippet for Send Workflow Response, et un CUSTOMEVENT appelé Send Workflow Response. Utilisez ce script modèle pour Desktop Studio ou ce script modèle pour Studio.

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Custom Record.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après ONANSWER ou ONASSIGNMENT.

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.field = "subject"
    item1.value = "New Record - {CONTACTID}"
    DYNAMIC item2
    item2.field = "phonenumber"
    item2.value = "{ANI}"
    DYNAMIC item3
    item3.field = "new_contactid"
    item3.value = "{CONTACTID}"
    						
    createPayload.entity = "phonecalls"
    		ASSIGN createDataArray[1] = item1
    		ASSIGN createDataArray[2] = item2
    		ASSIGN createDataArray[3] = item3
    CreatePayload.data = createDataArray
    						
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    createPayload.relatesTo = "[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. Pour ajouter des champs supplémentaires :

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

      
      DYNAMIC item#
      item#.field = "[fieldname]"
      item#.value = "{variable}"
      		
    2. Créez ensuite des tableaux de données supplémentaires sous createPayload.entity = "phonecalls". Suivre ce format :

      
      ASSIGN createDataArray[#] = item#
      		

      Le numéro (#) doit s'incrémenter de un à chaque élément supplémentaire que vous ajoutez au tableau.

  6. En option : pour ajouter le champ Appel From, suivez les étapes ci-dessous. Vous pouvez uniquement ajouter le champ Appel From aux enregistrements account, contact, lead et systemuser.

  7. En option : Pour ajouter le champ Call To, suivez les étapes ci-dessous. Vous pouvez uniquement ajouter le champ Call To aux enregistrements de compte, de contact, de lead et de systemuser.

  8. Remplacez la valeur de l'attribut createPayload.pinnedRecord par true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la Section Interactions actuelle de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la Section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Remplacez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Remplacez la valeur de l'attribut createPayload.relatesTo par true ou false. Si la valeur est définie sur true, les agents peuvent lier un autre enregistrement à l'enregistrement créé. Lorsque la valeur est définie sur false, cette fonctionnalité n'est pas disponible pour les agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme étant false.
  11. Remplacez toutes les occurrences de [RecordName] dans les trois dernières lignes du code par le type d'enregistrement que vous avez créé. Mettez en majuscule le type pour correspondre à la casse mixte (camel case) de l'attribut. Par exemple, si le type d'enregistrement que vous avez créé est phonecall, votre code serait le suivant :

    
    DYNAMIC createPhoneCallPayload
    createPhoneCallPayload.workflowInput = createPayload
    						
    ASSIGN createPhoneCallJson = "{createPhoneCallPayload.asjson()}"
    		
  12. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur la variable create[RecordName]Json dans la dernière ligne de la charge utile du SNIPPET. Placez-le entre accolades ( { } ). Par exemple, {createPhoneCallJson}.

  13. Enregistrez votre script.

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

Configurer les Flux de travail de création Standard

Les flux de travail de création Standard créent des enregistrements Microsoft Dynamics standard avec les champs spécifiés dans la charge utile du flux de travail.

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 souhaités, utilisez le workflow Créer un enregistrement personnalisé.

Configurer le workflow Créer un compte

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Account.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

  3. Double-clic sur l'action SNIPPET sur le canevas du script.

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

    
    DYNAMIC createAccount
    createAccount.accountName = "[Contact Name]"
    createAccount.email = "[email address]"
    createAccount.mainPhone = "{ANI}"
    						
    createAccount.pinnedRecord = "[true or false]"
    createAccount.screenPop = "[true or false]"
    createAccount.relatesTo = "[true or false]"
    						
    DYNAMIC createAccountPayload
    createAccountPayload.workflowInput = createAccount
    
    ASSIGN createAccountJson = "{createAccountPayload.asjson()}"
    		

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

  5. Modifier la valeur de l'attribut createAccount.accountName par le nom du contact. Par exemple, createAccount.accountName = "Elinor 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.

  6. Remplacez la valeur de l'attribut createAccount.email par l'adresse e-mail du contact. Par exemple, createAccount.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.

  7. Modifiez la valeur de l'attribut createAccount.pinnedRecord sur true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelle de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  8. Remplacez la valeur de l'attribut createAccount.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Modifiez la valeur de l'attribut createAccount.relatesTo sur true ou false. Si la valeur est définie sur true, les agents peuvent lier un autre enregistrement à l'enregistrement créé. Lorsque la valeur est définie sur false, cette fonctionnalité n'est pas disponible pour les agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createAccountJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

  12. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le Workflow Create Appointment

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Appointment.

  2. Si vous ne l'avez pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Workflow Executeaction.

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.field = "subject"
    item1.value = "[Appointment subject]"
    
    DYNAMIC item2
    item2.field = "scheduledstart"
    item2.value = "[YYYY-MM-DD]T[HH:MM:SS]Z"
    
    DYNAMIC item3
    item3.field = "scheduledend"
    item3.value = "[YYYY-MM-DD]T[HH:MM:SS]Z"
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "appointment"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createAppointmentPayload
    createAppointmentPayload.workflowInput = createPayload
    
    ASSIGN createInputJSON = "{createAppointmentPayload.asjson()}"
    		

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

  5. Remplacez la valeur de l'attribut item1.value par l'objet du rendez-vous. Par exemple, item1.value = "Follow-up appointment with Dr. Smith".

  6. Remplissez le champ attribut item2.value avec la date et l'heure à laquelle le rendez-vous est programmé pour démarrer. Par exemple, item2.value = "2026-01-26T09:00:00Z".

  7. Remplacez la valeur de l'attribut item3.value par la date et l'heure de fin prévue du rendez-vous. Par exemple, item3.value = "2026-01-26T10:00:00Z".

  8. Modifiez la valeur de l'attribut createPayload.pinnedRecord sur true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelles de la fiche client. Lorsque la valeur est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Modifiez la valeur de l'attribut createPayload.screenPop sur true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Workflow Execute qui suit l'Extrait de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

  12. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurez le workflow Créer une campagne

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Campagne.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'Workflow Executeaction.

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.field = "name"
    item1.value = "[Campaign name]"
    
    DYNAMIC item2
    item2.field = "actualstart"
    item2.value = "[YYYY-MM-DD]T[HH:MM:SS]Z"
    
    DYNAMIC item3
    item3.field = "actualend"
    item3.value = "[YYYY-MM-DD]T[HH:MM:SS]Z"
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "campaign"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createCampaignPayload
    createCampaignPayload.workflowInput = createPayload
    
    ASSIGN createInputJson = "{createCampaignPayload.asjson()}"			
    		

    Vous devez inclure chacune de ces lignes. Si vous souhaitez qu'un champ reste vide, vous pouvez utiliser une valeur null (""). Par exemple, item3.value = "".

  5. Remplacez la valeur de l'attribut item1.value par le nom de la campagne. Par exemple, item1.value = "Spring Caller Campaign".

  6. Remplacez la valeur de l'attribut item2.value par la date et l'heure de début de la campagne. Par exemple, item2.value = "2026-03-21T09:00:00Z".

  7. Modifiez la valeur de l'attribut item3.value pour y indiquer la date et l'heure de fin de la campagne. Par exemple, item3.value = "2026-06-20T09:00:00Z".

  8. Remplacez la valeur de l'attribut createPayload.pinnedRecord par true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la section actuelle Interactions de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Remplacez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

  12. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le workflow Créer un Cas

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Case.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

  3. Double-cliquez sur l'action SNIPPET sur 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.entityType = "contact" 
    createCase.phoneNumber = "{ANI}"
    createCase.email = "[email address]"
    						
    createCase.pinnedRecord = "[true or false]"
    createCase.screenPop = "[true or false]"
    createCase.relatesTo = "[true or false]"
    						
    DYNAMIC createCasePayload
    createCasePayload.workflowInput = createCase
    
    ASSIGN createCaseJson = "{createCasePayload.asjson()}"
    		

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

  5. Modifiez la valeur de l'attribut createCase.title avec 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. Remplacez la valeur de l'attribut createCase.email par l'adresse courriel du contact. Par exemple, createCase.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.

  7. Modifiez la valeur de l'attribut createCase.pinnedRecord sur true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelle de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré par défaut comme false.
  8. Modifiez la valeur de l'attribut createCase.screenPop en true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme étant false.
  9. Modifiez la valeur de l'attribut createCase.relatesTo par true ou false. Si la valeur est définie sur true, les agents peuvent lier un autre enregistrement à l'enregistrement créé. Lorsque la valeur est définie sur false, cette fonctionnalité n'est pas disponible pour les agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createCaseJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

  12. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le Workflow de création de contact

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Contact.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

  3. Double-clic sur l'action SNIPPET sur le canevas du 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.firstName = "[first name]"
    createContact.lastName = "[last name]"
    createContact.email = "[email address]"
    createContact.businessPhone = "{ANI}"
    						
    createContact.pinnedRecord = "[true or false]"
    createContact.screenPop = "[true or false]"
    createContact.relatesTo = "[true or false]"
    						
    DYNAMIC createContactPayload
    createContactPayload.workflowInput = createContact
    
    ASSIGN createContactJson = "{createContactPayload.asjson()}"
    		

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

  5. Modifiez la valeur de l'attribut createContact.firstName en indiquant 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 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 courriel 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. Changez la valeur de l'attribut createContact.pinnedRecord sur true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la Section Interactions actuelle de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la Section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Modifiez la valeur de l'attribut createContact.screenPop en true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Remplacez la valeur de l'attribut createContact.relatesTo par true ou false. Si la valeur est définie sur true, les agents peuvent lier un autre enregistrement à l'enregistrement créé. Lorsque la valeur est définie sur false, cette fonctionnalité n'est pas disponible pour les agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  11. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createContactJson}. Veillez à inclure les accolades.

  12. Enregistrez votre script.

  13. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le workflow Créer un courriel

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Email.

  2. Si vous ne l'avez pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Workflow Executeaction.

  3. Double-clic sur l'Action SNIPPET sur le canevas du 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.field = "subject"
    item1.value = "[Email subject]"
    
    DYNAMIC item2
    item2.field = "actualdurationminutes"
    item2.value = "[#]"
    
    DYNAMIC item3
    item3.field = "torecipients"
    item3.value = "[Email recipients]"
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "email"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createEmailPayload
    createEmailPayload.workflowInput = createPayload
    
    ASSIGN createInputJson = "{createEmailPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous souhaitez qu'un champ reste vide, vous pouvez utiliser une valeur null (""). Par exemple, item2.value = "".

  5. Remplacez la valeur de l'attribut item1.value par la ligne d'objet de l'e-mail. Par exemple, item1.value = "Today's Report".

  6. Changez la valeur de l'attribut item2.value pour la durée réelle de l'interaction par e-mail en minutes. Par exemple, item2.value = "60".

  7. Modifiez la valeur de l'attribut item3.value en fonction des destinataires de l'e-mail. Il s’agit de noms codés en dur. Par exemple, item3.value = "Edward Ferrars, Marianne Dashwood, Christopher Brandon".

  8. Changez la valeur de l'attribut createPayload.pinnedRecord sur true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelle de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Modifiez la valeur de l'attribut createPayload.screenPop en true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Workflow Execute qui suit l'action SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Workflow Create Invoice

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Invoice.

  2. Si vous ne l'avez pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Workflow Executeaction.

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.field = "name"
    item1.value = "[Invoice name]"
    
    DYNAMIC item2
    item2.field = "datedelivered"
    item2.value = "[YYYY-MM-DD]"
    
    DYNAMIC item3
    item3.field = "duedate"
    item3.value = "[YYYY-MM-DD]"
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "invoice"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createInvoicePayload
    createInvoicePayload.workflowInput = createPayload
    
    ASSIGN createInputJson = "{createInvoicePayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous souhaitez que le champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, item2.value = "".

  5. Remplacez la valeur du champ item1.value par le nom de la facture. Par exemple, item1.value = "Customer A's Invoice for Product B".

  6. Remplacez la valeur du champ item2.value par la date à laquelle la facture est livrée. Par exemple, item2.value = "2026-01-26".

  7. Modifiez la valeur du champ item3.value pour indiquer la date à laquelle la facture est attendue. Par exemple, item3.value = "2026-01-31".

  8. Remplacez la valeur de l'attribut createPayload.pinnedRecord par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s'affiche pour les agents dans la section Interactions actuelle de la fiche client. Lorsque la valeur est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Modifiez la valeur de l'attribut createPayload.screenPop sur true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Exécution du flux de travail qui suit l'Extrait de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Workflow de création de prospect

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Lead.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

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

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

    
    DYNAMIC createLead
    createLead.topic = "[topic]"
    createLead.mobilePhone = "{ANI}"
    
    createLead.pinnedRecord = "[true or false]"
    createLead.screenPop = "[true or false]"
    createLead.relatesTo = "[true or false]"						
    	
    DYNAMIC createLeadPayload
    createLeadPayload.workflowInput = createLead
    
    ASSIGN createLeadJson = "{createLeadPayload.asjson()}"
    		

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

  5. Modifiez la valeur de l'attribut createLead.topic par le sujet du prospect : ce qui intéresse le contact. Par exemple, createLead.topic = "car insurance". 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. Modifiez la valeur de l'attribut createLead.pinnedRecord sur true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelle de la carte client. Lorsque la valeur est définie 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, il sera considéré comme false par défaut.
  7. Remplacez la valeur de l'attribut createLead.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  8. Modifiez la valeur de l'attribut createLead.relatesTo sur true ou false. Si la valeur est définie sur true, les agents peuvent lier un autre enregistrement à l'enregistrement créé. Lorsque la valeur est définie sur false, cette fonctionnalité n'est pas disponible pour les agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createLeadJson}. Veillez à inclure les accolades.

  10. Enregistrez votre script.

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

Configurer le workflow Create Opportunity

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Créer une Opportunité.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

  3. Double-clic sur l'action SNIPPET sur le canevas du script.

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

    
    DYNAMIC createOpportunity
    createOpportunity.topic = "[topic]"
    						
    createOpportunity.pinnedRecord = "[true or false]"
    createOpportunity.screenPop = "[true or false]"
    createOpportunity.relatesTo = "[true or false]"
    						
    DYNAMIC createOpportunityPayload
    createOpportunityPayload.workflowInput = createOpportunity
    
    ASSIGN createOpportunityJson = "{createOpportunityPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous souhaitez qu’un champ reste vide, vous pouvez utiliser une valeur null (""). Par exemple, createOpportunity.topic = "".

  5. Modifiez la valeur de l'attribut createOpportunity.topic selon le sujet de l'opportunité : ce qui intéresse le contact. Par exemple, createOpportunity.topic = "car insurance". 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. Modifiez la valeur de l'attribut createOpportunity.pinnedRecord sur true ou false. Lorsqu'il est défini sur true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelles de la fiche client. Lorsqu'il est défini sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  7. Modifiez la valeur de l'attribut createOpportunity.screenPop sur true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  8. Remplacez la valeur de l'attribut createOpportunity.relatesTo par true ou false. Si la valeur est définie sur true, les agents peuvent lier un autre enregistrement à l'enregistrement créé. Lorsque la valeur est définie sur false, cette fonctionnalité n'est pas disponible pour les agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Cliquez sur l'action Workflow Execute qui suit l'élément SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createOpportunityJson}. Veillez à inclure les accolades.

  10. Enregistrez votre script.

  11. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le Workflow Create Order

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Créer Commander.

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

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.field = "name"
    item1.value = "[Order name]"
    
    DYNAMIC item2
    item2.field = "datefulfilled"
    item2.value = "[YYYY-MM-DD]"
    
    DYNAMIC item3
    item3.field = "requestdeliveryby"
    item3.value = "[YYYY-MM-DD]"
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "salesorder"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createOrderPayload
    createOrderPayload.workflowInput = createPayload
    
    ASSIGN createInputJson = "{createOrderPayload.asjson()}"
    		

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

  5. Modifiez la valeur de l'attribut item1.value par le nom de la commande. Par exemple, item1.value = "Bulk Book Order".

  6. Remplacez la valeur de l'attribut item2.value par la date à laquelle la commande est exécutée. Par exemple, item2.value = "2026-01-26".

  7. Modifiez la valeur de l'attribut item3.value la date de livraison demandée de la commande. Par exemple, item3.value = "2026-01-23".

  8. Changez la valeur de l'attribut createPayload.pinnedRecord en true ou false. Lorsqu'il est défini sur true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'il est défini sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Remplacez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false par défaut.
  10. Cliquez sur l'action Exécution du flux de travail qui suit l'Extrait de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

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

Configuration du Flux de travail Créer un Appel téléphonique

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Phone Call.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Workflow Execute.

  3. Double-clic sur l'action SNIPPET sur 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 createPhoneCall
    createPhoneCall.subject = "[subject]"
    createPhoneCall.phoneNumber = "{ANI}"
    createPhoneCall.directionCode = "Inbound"
    						
    createPhoneCall.pinnedRecord = "[true or false]"
    createPhoneCall.screenPop = "[true or false]"
    createPhoneCall.relatesTo = "[true or false]"
    
    DYNAMIC createPhoneCallPayload
    createPhoneCallPayload.workflowInput = createPhoneCall
    
    ASSIGN createPhoneCallJson = "{createPhoneCallPayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous souhaitez qu'un champ reste vide, vous pouvez utiliser une valeur null (""). Par exemple, createPhoneCall.subject = "".

  5. Remplacez la valeur de l'attribut createPhoneCall.subject par l'objet de l'appel. Par exemple, createPhoneCall.subject = "billing issue". 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. Modifiez la valeur de l'attribut createPhoneCall.pinnedRecord sur true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelles de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  7. Remplacez la valeur de l'attribut createPhoneCall.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false par défaut.
  8. Modifiez la valeur de l'attribut createPhoneCall.relatesTo par true ou false. Si la valeur est définie sur true, les agents peuvent lier un autre enregistrement à l'enregistrement créé. Lorsque la valeur est définie sur false, cette fonctionnalité n'est pas disponible pour les agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createPhoneCallJson}. Veillez à inclure les accolades.

  10. Enregistrez votre script.

  11. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le Workflow de création de File d’attente

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Créer une File d’attente.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'Workflow Executeaction.

  3. Double-clic sur l'action SNIPPET sur le canevas du 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.field = "name"
    item1.value = "[Queue name]"
    
    DYNAMIC item2
    item2.field = "description"
    item2.value = "[Priority queue description]"
    
    DYNAMIC item3
    item3.field = "queueviewtype"
    item3.value = [#]
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "queue"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createQueuePayload
    createQueuePayload.workflowInput = createPayload						
    
    ASSIGN createInputJson = "{createQueuePayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous souhaitez qu'un champ reste vide, vous pouvez utiliser une valeur null (""). Par exemple, item2.value = "".

  5. Remplissez la valeur de l’attribut item1.value avec le nom de la file d’attente. Par exemple, item1.value = "Sales Queue".

  6. La valeur de l’attribut item2.value doit être modifiée en une description de la file d’attente. Par exemple, item2.value = "Queue for sales agents".

  7. Remplacez la valeur de l’attribut item3.value par 1 si la file d’attente est publique, ou par 2 si elle est privée. Par exemple, item3.value = 1.

  8. Remplacez la valeur de l'attribut creatPayload.pinnedRecord par true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche aux agents dans la Section Interactions actuelle de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la Section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Modifiez la valeur de l'attribut createPayload.screenPop en true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

  12. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le Workflow de création de devis

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Créer un Devis.

  2. Si vous ne l'avez pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Workflow Executeaction.

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.field = "name"
    item1.value = "[Quote name]"
    
    DYNAMIC item2
    item2.field = "billto_line1"
    item2.value = "[Name]"
    
    DYNAMIC item3
    item3.field = "billto_stateorprovince"
    item3.value = "[State or province]"
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "quote"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createQuotePayload
    createQuotePayload.workflowInput = createPayload
    
    ASSIGN createInputJson = "{createQuotePayload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes. Si vous souhaitez qu'un champ reste vide, vous pouvez utiliser une valeur null (""). Par exemple, item3.value = "".

  5. Remplacez la valeur de l'attribut item1.value par le nom du devis. Par exemple, item1.value = "Company A Quote for Product B".

  6. Remplissez le champ attribut item2.value avec le nom de la personne à qui le devis est facturé. Par exemple, item2.value = "Marianne Dashwood".

  7. Modifiez la valeur de l'attribut item3.value par le nom de l'état ou de la Province auquel le devis est facturé. Par exemple, item3.value = "New York".

  8. Modifiez la valeur de l'attribut createPayload.pinnedRecord sur true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s'affiche aux agents dans la Section Interactions actuelle de la fiche client. Lorsque la valeur est définie sur false, il s'affiche dans la Section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Remplacez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Workflow Execute qui suit le SNIPPET de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

  12. Vous pouvez test votre script en simulant une interaction dans Studio.

Configurer le workflow créer une tâche

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow créer une tâche.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'Workflow Executeaction.

  3. Double-clic sur l'action SNIPPET sur le canevas du 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.field = "subject"
    item1.value = "[Task subject]"
    
    DYNAMIC item2
    item2.field = "description"
    item2.value = "[Task description]"
    
    DYNAMIC item3
    item3.field = "scheduledstart"
    item3.value = "[YYYY-MM-DD]"
    
    DYNAMIC item4
    item4.field = "scheduledend"
    item4.value = "[YYYY-MM-DD]"
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    createDataArray[4] = item4
    
    createPayload.entity = "task"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createTaskPayload
    createTaskPayload.workflowInput = createPayload
    
    ASSIGN createInputJson = "{createTaskPayload.asjson()}"
    		

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

  5. Modifiez la valeur de l'attribut item1.value en fonction de l'objet de la tâche. Par exemple, item1.value = "Week One Training".

  6. Modifiez la valeur de l'attribut item2.value en une description de la tâche. Par exemple, item2.value = "Complete all required training videos in your first week".

  7. Remplacez la valeur de l'attribut item3.value par la date à laquelle la tâche est programmée pour démarrer. Par exemple, item3.value = "2026-01-26".

  8. Remplacez la valeur de l'attribut item4.value par la date à laquelle la tâche est programmée pour se terminer. Par exemple, item4.value = "2026-01-31".

  9. Changez la valeur de l'attribut createPayload.pinnedRecord sur true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche pour les agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Remplacez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  11. Cliquez sur l'action Exécution du flux de travail qui suit l'Extrait de ce workflow. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  12. Enregistrez votre script.

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

Configurer le workflow Créer une équipe

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Create Team.

  2. Si vous ne l'avez pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Workflow Executeaction.

  3. Double-cliquez sur l'action SNIPPET sur le canevas du 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.field = "name"
    item1.value = "[Team name]"
    
    DYNAMIC item2
    item2.field = "description"
    item2.value = "[Team description]"
    
    DYNAMIC item3
    item3.field = "teamtype"
    item3.value = [#]
    
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.entity = "team"
    createPayload.data = createDataArray
    
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createTeamPayload
    createTeamPayload.workflowInput = createPayload
    
    ASSIGN createInputJson = "{createTeamPayload.asjson()}"
    		

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

  5. Modifiez la valeur de l'attribut item1.value par le nom de l'équipe. Cette valeur doit être unique. Par exemple, item1.value = "Sales - New York".

  6. Changez la valeur de l'attribut item2.value par une description de l'équipe. Par exemple, item2.value = "Team of Sales agents in New York".

  7. Modifiez la valeur de l'attribut item3.value en l'un des nombres suivants :

    • 0 : Équipe Propriétaire.

    • 1 : Équipe d'accès.

    • 2 : équipe du groupe Sécurité.

    • 3 : équipe du Groupe office.

    Par exemple, item3.value = 0.

  8. Modifiez la valeur de l'attribut createPayload.pinnedRecord sur true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s'affiche pour les agents dans la section Interactions actuelle de la fiche client. Lorsque la valeur est définie sur false, il s'affiche dans la section Interactions récentes de la fiche client. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  9. Modifiez la valeur de l'attribut createPayload.screenPop en true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé s’affiche automatiquement à l'agent sous la forme d'une fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est définie sur false, il ne s’affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  10. Cliquez sur l'action Exécution du flux de travail qui suit l'Extrait de ce Flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Veillez à inclure les accolades.

  11. Enregistrez votre script.

  12. Vous pouvez test votre script en simulant une interaction dans Studio.

Mettre à jour les Flux de travail

Les flux de travail de mise à jour vous permettent de configurer une charge utile SNIPPET afin de mettre à jour tout type d'enregistrement Microsoft Dynamics, standard ou personnalisé. Les flux de travail de mise à jour peuvent mettre à jour les enregistrements récupérés par les flux de travail de recherche. Ils peuvent également mettre à jour les enregistrements créés par les flux de travail Création personnalisée et Création Standard.

Elinor Dashwood a configuré des flux de travail Custom Create pour créer des enregistrements Microsoft Dynamics. Toutefois, elle remarque que le champ Creator de ces enregistrements est renseigné avec le compte utilisateur Microsoft Dynamics qu'elle a créé pour la configuration NiCE CXone. Elle configure un flux de travail de mise à jour (Update) dans son script Studio afin que la valeur du champ Creator soit mise à jour avec l'Agent traitant l'interaction.

Chaque Workflow de mise à jour ne peut mettre à jour qu'un seul enregistrement. Pour mettre à jour plus qu'un enregistrement, configurez plus qu'un Workflow de mise à jour.

Configurer le Workflow Mettre à jour l'enregistrement

Le workflow Update Record met à jour les champs d'un enregistrement. Vous pouvez l’utiliser pour :

  • Mettez à jour les champs d'un enregistrement récupéré par un workflow de recherche. Mettre à jour l'enregistrement est conçu pour une correspondance unique. Si plusieurs enregistrements sont renvoyés dans la recherche, seul le premier enregistrement récupéré est mis à jour.

  • Mettre à jour les champs d'un enregistrement créé par un workflow Custom Create ou Standard Create.

  • Mettre à jour les champs standard et les champs personnalisés.

Le workflow Update Record ne peut pas mettre à jour les champs Appel depuis et Appel vers dans les enregistrements Microsoft Dynamics. Pour mettre à jour ces champs, utilisez plutôt le Mettre à jour la Mémorialisation des données workflow.

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Mettre à jour l'enregistrement.

  2. Ajoutez une SNIPPET action après ONANSWER ou ONASSIGNMENT.

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

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

    
    ASSIGN recordId = workflowResultSet.result[1].records[1].id
    
    DYNAMIC updatePayload
    updatePayload.entityId = [recordId]
    updatePayload.entity = "[entity API]"
    
    DYNAMIC fields
    fields[1].field = "[FieldName]"
    fields[1].value = "[Field value]"
    
    fields[2].field = "[FieldName]"
    fields[2].value = "[Field value]"				
    
    fields[3].field = "[FieldName]"
    fields[3].value = "[Field value]"
    
    updatePayload.fields = fields
    
    DYNAMIC updateInput
    updateInput.workflowInput = updatePayload
    ASSIGN updateInputJson = "{updateInput.asjson()}"
    		
  5. Remplacez la valeur de l'attribut updatePayload.entityId par l'ID de l'enregistrement que vous souhaitez mettre à jour. Par exemple, updatePayload.entityId = "123456-7891011-12131415".

    Vous pouvez récupérer cet ID d'enregistrement à partir des résultats du Workflow de recherche qui apparaissent dans la fiche client dans Agent Workspace (Browser Extension) (Agent Integrated).

  6. Modifiez la valeur de l'attribut updatePayload.entity par le nom API de l'enregistrement que vous souhaitez mettre à jour. Par exemple, updatePayload.entity = "account". Ces noms sont sensibles à la casse. L'API name d'un enregistrement Standard ou personnalisé peut être utilisée.

    Cette Microsoft Dynamics page d'aide contient un tableau de tous les types d'enregistrements Microsoft Dynamics standard. Les noms API sont répertoriés dans la colonne nom.

    Vous pouvez trouver le nom API d'un type d'enregistrement personnalisé dans Microsoft Power Apps > Tables. Les noms API sont répertoriés dans la colonne Name.

  7. Modifiez la valeur des attributs fields.field avec les noms d'API des champs que vous souhaitez mettre à jour. Par exemple, fields[1].field = "AccountId".

    Vous pouvez trouver les noms API des champs dans Microsoft Power Apps > Tables > sélectionnez un type d'enregistrement > Colonnes. Les noms API sont répertoriés dans la colonne Name.

  8. La valeur des attributs fields.value est modifiée avec les nouvelles valeurs pour les champs. Il peut s'agir de valeurs codées en dur, de variables, ou d'une combinaison des deux. Par exemple, fields[1].value = "{ANI}".
  9. Enregistrez votre script.

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

Configurer le Workflow Mettre à jour la mémorisation des données

Le workflow Mettre à jour la Mémorialisation des données met à jour les champs Appel de et Appel vers dans un enregistrement.

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le workflow Mettre à jour la Mémorialisation des données.

  2. Ajoutez une SNIPPET action après ONANSWER ou ONASSIGNMENT.

  3. Double-clic sur l'action SNIPPET sur le canevas du script.

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

    
    DYNAMIC updatePayload
    updatePayload.entities[1].entity = "[entity API]"
    updatePayload.entities[1].entityId = "[record ID]"
    
    DYNAMIC entityFields
    //Call From field
    entityFields[1].name = "from"
    entityFields[1].entityType = "[entity API]"
    entityFields[1].value = "[record ID]"
    
    //Call To field
    entityFields[2].name = "to"
    entityFields[2].entityType = "[entity API]"
    entityFields[2].value = "[record ID]"
    
    updatePayload.entities[1].entityFields = entityFields
    
    DYNAMIC updateInput
    updateInput.workflowInput = updatePayload
    ASSIGN updateInputJson="{updateInput.asjson()}"
    		
  5. Remplacez la valeur de l'attribut updatePayload.entities[1].entity par le nom API de l'enregistrement que vous souhaitez mettre à jour. Par exemple, updatePayload.entities[1].entity = "account". Ces noms sont sensibles à la casse. Vous pouvez utiliser le nom API d'un enregistrement Standard ou personnalisé.

    Cette Microsoft Dynamics page d'aide contient un tableau de tous les types d'enregistrements Microsoft Dynamics standard. Les noms API sont répertoriés dans la colonne Name.

  6. Remplacez la valeur de l'attribut updatePayload.entities[1].entityId par l'ID d'enregistrement de l'enregistrement que vous souhaitez mettre à jour. Par exemple, updatePayload.entities[1].entityId = "123456-7891011-12131415".

    Vous pouvez récupérer cet ID d'enregistrement à partir des résultats du Workflow de recherche qui apparaissent dans la fiche client dans Agent Workspace (Browser Extension) (Agent Integrated).

  7. Précisez l'enregistrement que vous souhaitez voir apparaître dans le champ Call From.

    1. Modifiez la valeur de l'attribut entityFields[1].entityType avec le nom API de l'enregistrement que vous souhaitez voir apparaître dans le champ Call From.

    2. Modifiez la valeur de l'attribut entityFields[1].value avec l'ID d'enregistrement de l'enregistrement que vous souhaitez voir apparaître dans le champ Appel depuis.

  8. Précisez l'enregistrement que vous souhaitez voir apparaître dans le champ Appel vers.

    1. Modifiez la valeur de l'attribut entityFields[2].entityType avec le nom API de l'enregistrement que vous souhaitez voir apparaître dans le champ Appel vers.

    2. Modifiez la valeur de l'attribut entityFields[2].value avec l'ID de l'enregistrement que vous souhaitez voir apparaître dans le champ Call To.

  9. Enregistrez votre script.

  10. Vous pouvez test votre script en simulant une interaction dans Studio.

Épingler les enregistrements

Vous pouvez épingler un enregistrement dans la section Current interaction de la fiche client. Lorsqu'un enregistrement est épinglé, il est lié icon of a check mark in a green box. par défaut, à des fins de mémorialisation des données et d'informations de chronologie. Cela signifie que la mémorialisation des données et les informations de chronologie seront ajoutées à l'enregistrement Microsoft Dynamics une fois l'interaction terminée. Si l'Agent ne souhaite pas que les informations soient mappées, il peut dissocier l'enregistrement.

  1. Ouvrez l'action SNIPPET Snippet for Create Workflow dans votre script.

  2. Dans la charge utile du flux de travail, copiez cette ligne de code et collez-la avant DYNAMIC create[RecordType]Payload :

    						
    createPayload.pinnedRecord = "true"					
    		
  3. Make sure that createPayload matches the earlier lines in your workflow. For example, if you're using the standard Create Account workflow, this line should be createAccount.pinnedRecord = "true".

  4. Enregistrez votre script.

Configurer les enregistrements pour l'affichage automatique d'écran

Vous pouvez configurer des enregistrements pour qu'ils s'affichent automatiquement sous forme de screen pops dans Microsoft Dynamics. Cette opération s'effectue en modifiant la charge utile du workflow. Si vous utilisez Microsoft Dynamics CIF v2.0, uniquement un enregistrement peut apparaître comme fenêtre contextuelle. Si vous disposez de plusieurs enregistrements, seul le premier s’affiche. Les agents doivent cliquer sur les autres enregistrements dans la fiche client pour les ouvrir.

Rechercher dans les Flux de travail

Par défaut, les enregistrements à correspondance uniqueClosed Se produit lorsqu’un flux de travail de recherche renvoie un seul enregistrement. apparaissent sous forme de fenêtres contextuelles. Vous pouvez modifier ce comportement en définissant l'attribut screenPop sur false.

Les enregistrements de correspondance Multiple n'apparaissent pas sous forme de fenêtres contextuelles, même si vous définissez l'attribut screenPop sur true.

  1. Ouvrez l'action SNIPPET du Workflow dans votre script Studio.

  2. Dans la charge utile du flux de travail, copiez cette ligne de code et collez-la avant ASSIGN searchJson = "{searchInput.asjson()}" :

    						
    searchPayload.screenPop = "[true or false]"				
    		
  3. Configurez le code collé.

    1. Assurez-vous que searchPayload correspond aux lignes précédentes de votre workflow. Par exemple, dans le Custom Search workflow, cette ligne doit être payload.screenPop. Dans le Search for ANI workflow, elle doit être searchInput.workflowInput.screenPop.

    2. Modifier la valeur de l'attribut screenPop :

      • Définissez-le sur true pour afficher l'enregistrement sous forme de fenêtre contextuelle.

      • Définissez-le sur false pour ne pas l'afficher.

  4. Enregistrez votre script.

Dans Créer des Flux de travail

Par défaut, les enregistrements créés n'apparaissent pas sous forme de fenêtres contextuelles. Vous pouvez modifier ce comportement en définissant l'attribut screenPop sur true.

  1. Ouvrez l'action SNIPPET du workflow dans votre script Studio.

  2. Dans la charge utile du flux de travail, copiez cette ligne de code et collez-la avant DYNAMIC create[RecordName]Payload :

    						
    createPayload.screenPop = "[true or false]"				
    		
  3. Configurez le code collé.

    1. Assurez-vous que createPayload correspond aux lignes précédentes de votre workflow. Par exemple, dans le workflow standard Créer un compte, cette ligne doit être createAccount.screenPop.

    2. Modifier la valeur de l'attribut screenPop :

      • Définissez-le sur true pour afficher l'enregistrement sous forme de fenêtre contextuelle.

      • Définissez-le sur false pour ne pas l'afficher.

  4. Enregistrez votre script.

Configurer la mise en cache de Workflow

Vous pouvez contrôler si les résultats du workflow Search et Create sont mis en cache. Pour ce faire, modifiez la charge utile du workflow. Lorsque les résultats sont mis en cache, ils apparaissent dans la fiche client dans l'application Agent.

Dans Rechercher des Flux de travail

Par défaut, les résultats du workflow de recherche sont mis en cache. Vous pouvez modifier ce comportement en définissant l'attribut cacheResponse sur false. Les enregistrements renvoyés n'apparaîtront pas dans l'application Agent.

  1. Ouvrez l'action SNIPPET du workflow dans votre script Studio.

  2. Dans la charge utile du flux de travail, copiez cette ligne de code et collez-la avant ASSIGN searchJson = "{searchInput.asjson()}" :

    						
    searchPayload.cacheResponse = "[true or false]"				
    		
  3. Configurez le code collé.

    1. Assurez-vous que searchPayload correspond aux lignes précédentes de votre workflow. Par exemple, dans le workflow Custom Search, cette ligne doit être payload.cacheResponse.

    2. Modifier la valeur de l'attribut cacheResponse :

      • Définissez-le sur true pour mettre en cache les résultats du workflow.

      • Définissez-le sur false pour ne pas les mettre en cache.

  4. Enregistrez votre script.

Dans Créer des Flux de travail

Par défaut, les résultats du Workflow Create sont mis en cache. Vous pouvez modifier ce comportement en définissant l'attribut cacheResponse sur false. Les enregistrements créés n'apparaîtront pas dans l'application Agent.

  1. Ouvrez l'action SNIPPET du Workflow dans votre script.

  2. Dans la charge utile du flux de travail, copiez cette ligne de code et collez-la avant DYNAMIC create[RecordName]Payload :

    						
    createPayload.cacheResponse = "[true or false]"				
    		
  3. Configurez le code collé.

    1. Assurez-vous que createPayload correspond aux lignes précédentes de votre workflow. Par exemple, dans le workflow standard Créer un compte, cette ligne doit être createAccount.cacheResponse.

    2. Modifier la valeur de l'attribut cacheResponse :

      • Définissez-le sur true pour mettre en cache les résultats du workflow.

      • Définissez-le sur false pour ne pas les mettre en cache.

  4. Enregistrez votre script.