Configurer les Flux de travail Microsoft Dynamics pour Agent Workspace for Microsoft Teams (Agent for Microsoft Teams)

Vous pouvez configurer des flux de travail de recherche, de création personnalisée et de création standard pour Microsoft Dynamics et NiCE CXone Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Ces flux de travail recherchent ou créent des enregistrements Microsoft Dynamics, aussi appelés entités. Il s'agit de la configuration en arrière-plan du mappage des données dynamiques.

Type de flux de travail

Description

Flux de travail

Rechercher Les flux de travail de recherche analysent Microsoft Dynamics pour trouver les 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. Recherche d’EAN
Recherche personnalisée
Création personnalisée Les flux de travail de création personnalisée permettent de créer n’importe quel type d’enregistrement avec des 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 standards avec leurs champs de données standards. La charge utile SNIPPET de ces flux de travail doit inclure les champs standards et uniquement ces champs.

Créer un compte
Créer un rendez-vous
Créer une Campagne
Créer un cas
Créer un contact
Créer un courriel
Créer une facture
Créer un conduire
Créer une opportunité
Créer un Ordre
Créer un Appel Téléphone
Créer une File d'attente
Créer des Guillemets
Créer une tâche
Créer une équipe
Mise à 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 un 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 diagramme d'intégration CRM, le diagramme de flux de travail CRM, et la liste de terminologie d'intégration CRM.

De plus, téléchargez ce dossier de scripts modèles. 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 recherche : Recherche d’EAN et Recherche personnalisée.

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

  • correspondent aux critères de recherche, et

  • contiennent 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 qui correspondent aux critères de recherche.

Configurer le Flux de travail de la recherche d'EAN

Le flux de travail 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 téléphone standard.

N'incluez pas la propriété timeoutMilliSec dans le code de votre flux de travail. Cela pourrait entraîner que plusieurs occurrences de la même interaction soient livrées à vos agents.

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

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

  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 textuelle de la fenêtre de l’É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 Flux de travail de la recherche personnalisée

Le flux de travail 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, comme Account.

  • Rechercher plusieurs 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.

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

  • Connecter les conditions de recherche avec des opérateurs Microsoft Dynamics, comme and et or.

Vous pouvez rechercher n'importe quelle combinaison allant jusqu'à 5 enregistrements Microsoft Dynamics dans une seule charge utile. Il n'existe aucune limite imposée quant au nombre de champs dans une Custom Search. Toutefois, la recherche dans de nombreux champs en une seule charge utile peut ralentir la recherche. Démarrez avec un petit ensemble de champs et augmentez-le au besoin.

N'incluez pas la propriété timeoutMilliSec dans le code de votre flux de travail. Cela pourrait entraîner que plusieurs occurrences de la même interaction soient livrées à vos agents.

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le flux de travail Custom Search.

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

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

  4. Copiez l’un des blocs de code d’exemple ci-dessous et collez-le dans l’onglet Vue texte de la fenêtre Éditeur. Ensuite, mettez à jour les valeurs selon les besoins.

  5. Enregistrez votre script.

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

Configurer des Flux de travail de création personnalisée

Les flux de travail de création personnalisée vous permettent de configurer une charge utile SNIPPET pour créer tout type d’enregistrement Microsoft Dynamics, standard ou personnalisé. Ils vous permettent également de remplir n’importe quel type de champ, standard ou personnalisé. Par exemple, vous pourriez créer un enregistrement Account avec certains des champs standards de ce type d’enregistrement, ainsi que vos propres champs personnalisés.

C’est la méthode recommandée pour créer des enregistrements Microsoft Dynamics.

Configurer le Flux de travail Créer un enregistrement personnalisé (anciennement Créer une Entité)

Le flux de travail Create Custom Record crée tout type d’enregistrement Microsoft Dynamics, standard ou personnalisé. Cet enregistrement peut afficher des champs de données standards et personnalisés. Les champs doivent contenir du texte, des nombres ou des variables. Les champs liés sont le plus souvent remplis par des résultats de recherche ou des listes d’options, mais vous pouvez configurer ce flux de travail pour ajouter des données codées en dur à un champ lié.

Si vous utilisez l'ancienne version de ce flux de travail, appelée flux de travail 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 modèle de script pour Desktop Studio ou ce modèle de script pour Studio.

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

  2. Si ce n’est pas déjà fait, ajoutez une action SNIPPET après ONANSWER ou ONASSIGNMENT.

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

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue textuelle de la fenêtre de l’É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 sous item3.value = "{CONTACTID}". Suivez 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". Suivez ce format :

      
      ASSIGN createDataArray[#] = item#
      		

      Le nombre (#) doit s’incrémenter d’une unité à chaque fois que vous ajoutez un élément au tableau.

  6. Facultatif : pour ajouter le champ Call From, suivez les étapes ci-dessous. Vous ne pouvez ajouter le champ Call From qu’aux enregistrements de compte, de contact, de piste et d’utilisateur système.

  7. Facultatif : pour ajouter le champ Call To, suivez les étapes ci-dessous. Vous ne pouvez ajouter le champ Call To qu’aux enregistrements de compte, de contact, de piste et d’utilisateur système.

  8. Modifiez la valeur de l’attribut createPayload.pinnedRecord pour la définir sur true ou false. Lorsqu’elle est définie sur true, l’enregistrement créé s’affiche aux 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, la valeur false sera présumée.
  9. Modifiez la valeur de l’attribut createPayload.screenPop pour la définir sur true ou false. Lorsqu’elle est définie sur true, l’enregistrement créé apparaît automatiquement à l’agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsqu’elle est définie sur false, ce n’est pas le cas. Si vous n’incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  10. Modifiez la valeur de l’attribut createPayload.relatesTo pour la définir sur true ou false. Lorsqu’elle est définie sur true, les agents peuvent associer un autre enregistrement à l’enregistrement créé. Lorsqu’elle est définie sur false, cette fonctionnalité n’est pas accessible aux agents. Si vous n’incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  11. Remplacez toutes les instances de [RecordName] dans les trois dernières lignes du code par le type d'enregistrement que vous avez créé. Mettez le type en majuscule pour respecter la casse mixte de l'attribut. Par exemple, si le type d'enregistrement que vous avez créé est phonecall, votre code serait :

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

  13. Enregistrez votre script.

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

Configuration des Flux de travail de création standard

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

Vous ne pouvez pas ajouter ou supprimer des 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 flux de travail Créer un enregistrement personnalisé.

Configuration du Flux de travail Créer un compte

  1. Dans Studio, ouvrez le script où vous souhaitez configurer le flux de travail Créer un compte.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Exécution du Flux de travail.

  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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createAccount.email = "".

  5. Changez la valeur de l'attribut createAccount.accountName pour le nom du contact. Par exemple, createAccount.accountName = "Elinor Dashwood". Cette valeur peut être codée en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Changez la valeur de l'attribut createAccount.email pour l'adresse courriel du contact. Par exemple, createAccount.email = "elinor.dashwood@classics.com". Cette valeur peut être codée en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  7. Changez la valeur de l'attribut createAccount.pinnedRecord soit à true, soit à false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie à 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, false sera présumé.
  8. Changez la valeur de l'attribut createAccount.screenPop soit à true, soit à false. Lorsqu'elle est définie à true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsqu'elle est définie à false, il n'apparaît pas. Si vous n'incluez pas cet attribut dans la charge utile, false sera présumé.
  9. Changez la valeur de l'attribut createAccount.relatesTo à true ou à false. Lorsqu'elle est définie à true, les agents peuvent associer un autre enregistrement à l'enregistrement créé. Lorsqu'elle est définie à false, cette fonctionnalité n'est pas offerte aux agents. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  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 à {createAccountJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail Create Appointment

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le flux de travail Create Appointment.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Exécution du Flux de travail.

  3. Double-cliquez sur l'action SNIPPET sur la zone de dessin du script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue textuelle de la fenêtre de l’É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 demeure vide, vous pouvez utiliser une valeur nulle (""). Par exemple, item3.value = "".

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

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

  7. Changez la valeur de l'attribut item3.value pour la date et l'heure à laquelle le rendez-vous est programmé pour se terminer. Par exemple, item3.value = "2026-01-26T10:00:00Z".

  8. Changez la valeur de l'attribut createPayload.pinnedRecord à true ou à false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche pour les agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie à 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, la valeur false sera présumée.
  9. Changez la valeur de l'attribut createPayload.screenPop à true ou à false. Lorsqu'elle est définie à true, l'enregistrement créé apparaît automatiquement à l'agent comme un incrustation d'écran dans Microsoft Dynamics. Lorsqu'elle est définie à false, il n'apparaît pas. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  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 à {createInputJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail Créer une Campagne

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

  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 textuelle de la fenêtre de l’É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 nulle (""). Par exemple, item3.value = "".

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

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

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

  8. Modifiez la valeur de l'attribut createPayload.pinnedRecord par true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche pour les agents dans la Section Interactions actuelle de la fiche client. Lorsque la valeur est 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, la valeur false sera présumée.
  9. Modifiez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche automatiquement à l'agent en tant que fenêtre contextuelle (screen pop) dans Microsoft Dynamics. Lorsque la valeur est false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  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 à {createInputJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail de création de cas

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

  2. Si ce n'est pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Exécution du Flux de travail.

  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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createCase.email = "".

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

  6. Changez 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 des deux. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  7. Changez la valeur de l'attribut createCase.pinnedRecord par true ou false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie à 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, la valeur false sera présumée.
  8. Changez la valeur de l'attribut createCase.screenPop par true ou false. Lorsqu'elle est définie à true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsqu'elle est définie à false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  9. Changez la valeur de l'attribut createCase.relatesTo par true ou false. Lorsqu'elle est définie à true, les agents peuvent associer un autre enregistrement à l'enregistrement créé. Lorsqu'elle est définie à false, cette fonctionnalité n'est pas offerte aux agents. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  10. Cliquez sur l'action Exécution du Flux de travail qui suit le SNIPPET de ce flux de travail. Définissez la propriété workflowPayload de cette action à {createCaseJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail de création de contact

  1. Dans Studio, ouvrez le script où vous voulez configurer le flux de travail Create Contact.

  2. Si ce n'est pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Exécution du Flux de travail.

  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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createContact.email = "".

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

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

  7. Modifiez la valeur de l'attribut createContact.email pour 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 des deux. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  8. Modifiez la valeur de l'attribut createContact.pinnedRecord à true ou à false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche pour les agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie à 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 étant false.
  9. Modifiez la valeur de l'attribut createContact.screenPop à true ou à false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche automatiquement pour l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsqu'elle est définie à false, il ne s'affiche pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme étant false.
  10. Modifiez la valeur de l'attribut createContact.relatesTo à true ou à false. Lorsqu'elle est définie à true, les agents peuvent associer un autre enregistrement à l'enregistrement créé. Lorsqu'elle est définie à false, cette fonctionnalité n'est pas offerte aux agents. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme étant false.
  11. Cliquez sur l'action Exécution du Flux de travail qui suit le SNIPPET de ce flux de travail. Définissez la propriété workflowPayload de cette action à {createContactJson}. Assurez-vous d'inclure les accolades.

  12. Enregistrez votre script.

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

Configurer le Flux de travail Créer un courriel

  1. Dans Studio, ouvrez le script pour lequel vous souhaitez configurer le flux de travail Créer un courriel.

  2. Si ce n'est pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Exécution du Flux de travail.

  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 textuelle de la fenêtre de l’É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 nulle (""). Par exemple, item2.value = "".

  5. Modifiez la valeur de l'attribut item1.value pour l'objet du courriel. Par exemple, item1.value = "Today's Report".

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

  7. Changez la valeur de l'attribut item3.value pour les destinataires du courriel. 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 pour true ou false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie à 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 étant false.
  9. Changez la valeur de l'attribut createPayload.screenPop pour true ou false. Lorsqu'elle est définie à true, l'enregistrement créé apparaît automatiquement à l'agent sous forme d'incrustation d'écran dans Microsoft Dynamics. Lorsqu'elle est définie à false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme étant 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 à {createInputJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail Create Invoice

  1. Dans Studio, ouvrez le script où vous voulez configurer le flux de travail Create Invoice.

  2. Si ce n'est pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Exécution du Flux de travail.

  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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, item2.value = "".

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

  6. Changez la valeur du champ item2.value pour la date de livraison de la facture. Par exemple, item2.value = "2026-01-26".

  7. Changez la valeur du champ item3.value pour la date d'échéance de la facture. Par exemple, item3.value = "2026-01-31".

  8. Changez la valeur de l'attribut createPayload.pinnedRecord pour true ou false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie à 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 étant false.
  9. Changez la valeur de l'attribut createPayload.screenPop pour true ou false. Lorsqu'elle est définie à true, l'enregistrement créé apparaît automatiquement à l'agent sous forme d'incrustation d'écran dans Microsoft Dynamics. Lorsqu'elle est définie à false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme étant false.
  10. Cliquez sur l'action Exécution du Flux de travail qui suit le SNIPPET de ce flux de travail. Réglez la propriété workflowPayload de cette action sur {createInputJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail de création de piste

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le flux de travail Création de piste.

  2. Si vous ne l'avez pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Exécution du Flux de travail action.

  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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createLead.email = "".

  5. Remplacez la valeur de l'attribut createLead.topic par le sujet de la piste : ce à quoi le contact s'intéresse. Par exemple, createLead.topic = "car insurance". Cette valeur peut être codée en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Remplacez la valeur de l'attribut createLead.pinnedRecord par true ou false. Lorsqu'elle est réglée sur true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'elle est réglée 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, la valeur false sera présumée.
  7. Remplacez la valeur de l'attribut createLead.screenPop par true ou false. Lorsqu'elle est réglée sur true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsqu'elle est réglée sur false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  8. Remplacez la valeur de l'attribut createLead.relatesTo par true ou false. Lorsqu'elle est réglée sur true, les agents peuvent associer un autre enregistrement à l'enregistrement créé. Lorsqu'elle est réglée sur false, cette fonctionnalité n'est pas accessible aux agents. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  9. Cliquez sur l'action Exécution du Flux de travail qui suit le SNIPPET de ce flux de travail. Réglez la propriété workflowPayload de cette action sur {createLeadJson}. Assurez-vous d'inclure les accolades.

  10. Enregistrez votre script.

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

Configurer le Flux de travail de création d'opportunité

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Création d'opportunité.

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

  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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createOpportunity.topic = "".

  5. Changez la valeur de l'attribut createOpportunity.topic pour 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 des deux. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Changez la valeur de l'attribut createOpportunity.pinnedRecord à true ou à false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'elle est définie à 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. Changez la valeur de l'attribut createOpportunity.screenPop à true ou à false. Lorsqu'elle est définie à true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsqu'elle est définie à false, il n'apparaît pas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  8. Changez la valeur de l'attribut createOpportunity.relatesTo à true ou à false. Lorsqu'elle est définie à true, les agents peuvent associer un autre enregistrement à l'enregistrement créé. Lorsqu'elle est définie à false, cette fonctionnalité n'est pas offerte aux 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 à {createOpportunityJson}. Assurez-vous d'inclure les accolades.

  10. Enregistrez votre script.

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

Configurer le Flux de travail de création d'ordre

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Création d'ordre.

  2. Si vous ne l'avez pas déjà fait, ajoutez une action SNIPPET action après BEGIN et avant l'action 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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, item3.value = "".

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

  6. Changez 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. Changez la valeur de l'attribut item3.value par la date de livraison demandée pour la commande. Par exemple, item3.value = "2026-01-23".

  8. Changez la valeur de l'attribut createPayload.pinnedRecord par true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche pour les agents dans la section Current Interactions de la fiche client. Lorsque la valeur est 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. Changez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche automatiquement pour l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est false, ce n'est pas le cas. 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 le SNIPPET de ce flux de travail. Définissez la propriété workflowPayload de cette action à {createInputJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail Créer un appel téléphonique

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le flux de travail Créer un appel téléphonique.

  2. Si vous ne l'avez pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'action Exécution du Flux de travail.

  3. Double-cliquez sur l'action SNIPPET sur la zone de travail du script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, createPhoneCall.subject = "".

  5. Changez 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 des deux. Utilisez une variable si vous voulez que cette valeur soit mise à jour pour chaque interaction.

  6. Changez la valeur de l'attribut createPhoneCall.pinnedRecord par true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche pour les agents dans la section Current Interactions de la fiche client. Lorsque la valeur est 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. Changez la valeur de l'attribut createPhoneCall.screenPop par true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche automatiquement pour l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsque la valeur est false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, il sera considéré comme false.
  8. Modifiez la valeur de l'attribut createPhoneCall.relatesTo pour true ou false. Lorsqu'elle est définie sur true, les agents peuvent associer un autre enregistrement à l'enregistrement créé. Lorsqu'elle 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, la valeur false sera présumée.
  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}. Assurez-vous d'inclure les accolades.

  10. Enregistrez votre script.

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

Configurer le Flux de travail Create Queue

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le flux de travail Create Queue.

  2. Si ce n'est pas déjà fait, ajoutez une action SNIPPET après BEGIN et avant l'action Exécution du Flux de travail.

  3. Double-cliquez sur l'action SNIPPET sur la zone de dessin du script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue textuelle de la fenêtre de l’É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 nulle (""). Par exemple, item2.value = "".

  5. Modifiez la valeur de l'attribut item1.value pour le nom de la file d'attente. Par exemple, item1.value = "Sales Queue".

  6. Modifiez la valeur de l'attribut item2.value pour une description de la file d'attente. Par exemple, item2.value = "Queue for sales agents".

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

  8. Modifiez la valeur de l'attribut creatPayload.pinnedRecord pour true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche pour les 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, la valeur false sera présumée.
  9. Modifiez la valeur de l'attribut createPayload.screenPop pour true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé s'affiche automatiquement à l'agent sous forme de fenêtre contextuelle dans Microsoft Dynamics. Lorsqu'elle est définie sur false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  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}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail de création de devis

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Création de devis.

  2. Si ce n'est pas déjà fait, ajoutez une action SNIPPET action après BEGIN et avant l'action Exécution du Flux de travailaction.

  3. Double-cliquez sur l'action SNIPPET sur le plan de travail du script.

  4. Copiez chacune des lignes de code suivantes et collez-les dans l’onglet Vue textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, item3.value = "".

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

  6. Changez la valeur de l'attribut item2.value pour le nom de la personne à qui le devis est facturé. Par exemple, item2.value = "Marianne Dashwood".

  7. Changez la valeur de l'attribut item3.value pour le nom de l'État ou de la province à laquelle le devis est facturé. Par exemple, item3.value = "New York".

  8. Changez la valeur de l'attribut createPayload.pinnedRecord pour 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, la valeur false sera présumée.
  9. Changez la valeur de l'attribut createPayload.screenPop pour true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé apparaît automatiquement à l'agent en tant que fenêtre contextuelle (screen pop) dans Microsoft Dynamics. Lorsqu'elle est définie sur false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  10. Cliquez sur l'action Exécution du Flux de travail qui vient après le SNIPPET de ce flux de travail. Définissez la propriété workflowPayload de cette action sur {createInputJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Configurer le Flux de travail de création de tâche

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail Création de tâche.

  2. Si ce n'est pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Exécution du Flux de travailaction.

  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 textuelle de la fenêtre de l’É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 voulez qu'un champ reste vide, vous pouvez utiliser une valeur nulle (""). Par exemple, item2.value = "".

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

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

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

  8. Changez la valeur de l'attribut item4.value pour 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 pour true ou false. Lorsqu'il est défini à true, l'enregistrement créé s'affiche aux agents dans la section Current Interactions de la fiche client. Lorsqu'il est défini à 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. Changez la valeur de l'attribut createPayload.screenPop pour true ou false. Lorsqu'il est défini à true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de fenêtre contextuelle d'écran dans Microsoft Dynamics. Lorsqu'il est défini à false, ce n'est pas le cas. 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 le SNIPPET de ce flux de travail. Définissez la propriété workflowPayload de cette action à {createInputJson}. Assurez-vous d'inclure les accolades.

  12. Enregistrez votre script.

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

Configurer le Flux de travail Créer une équipe

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

  2. Si ce n'est pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'Exécution du Flux de travailaction.

  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 textuelle de la fenêtre de l’É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 pour y indiquer le nom de l'équipe. Cette valeur doit être unique. Par exemple, item1.value = "Sales - New York".

  6. Modifiez la valeur de l'attribut item2.value pour y indiquer 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 utilisant l'un des nombres suivants :

    • 0 : équipe Propriétaire.

    • 1 : équipe d'Accès.

    • 2 : équipe du Groupe de Sécurité.

    • 3 : équipe du Groupe de bureau.

    Par exemple, item3.value = 0.

  8. Modifiez la valeur de l'attribut createPayload.pinnedRecord en indiquant true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelles de la fiche client. Lorsque la valeur est 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, la valeur false sera présumée.
  9. Modifiez la valeur de l'attribut createPayload.screenPop en indiquant true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche automatiquement à l'agent sous forme de screen pop dans Microsoft Dynamics. Lorsque la valeur est false, ce n'est pas le cas. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  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 à {createInputJson}. Assurez-vous d'inclure les accolades.

  11. Enregistrez votre script.

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

Flux de travail de mise à jour

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 des enregistrements récupérés par les flux de travail de recherche. Ils peuvent également mettre à jour des enregistrements créés par les flux de travail de création personnalisée et de création standard.

Elinor Dashwood a configuré des flux de travail de création personnalisée 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 de NiCE CXone. Elle configure un flux de travail de mise à jour dans son script Studio afin que la valeur du champ Creator soit mise à jour vers l'agent qui gère l'interaction.

Chaque flux de travail Mettre à jour ne peut mettre à jour qu'un seul enregistrement. Pour mettre à jour plus qu'un enregistrement, configurez plus qu'un flux de travail Mettre à jour.

Configurer le Flux de travail Mettre à jour l'enregistrement

Le flux de travail Mettre à jour l'enregistrement met à jour les champs d'un enregistrement. Vous pouvez l'utiliser pour :

  • Mettre à jour les champs d'un enregistrement récupéré par un flux de travail de recherche. Mettre à jour l'enregistrement est conçu pour une seule correspondance. Si plus qu'un enregistrement est retourné dans la recherche, uniquement le premier enregistrement récupéré est mis à jour.

  • Mettre à jour les champs d'un enregistrement créé par un flux de travail Création personnalisée ou Création Standard.

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

Le flux de travail Mettre à jour l'enregistrement ne peut pas mettre à jour les champs Appeler de et Appeler à dans les enregistrements Microsoft Dynamics. Pour mettre à jour ces champs, utilisez plutôt le Mettre à jour la mémorialisation des données flux de travail.

  1. Dans Studio, ouvrez le script dans lequel vous voulez configurer le flux de travail 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 textuelle de la fenêtre de l’É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 d'enregistrement 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 flux de travail de recherche qui apparaissent dans la carte client dans Agent Workspace for Microsoft Teams (Agent for Microsoft Teams).

  6. Remplacez la valeur de l'attribut updatePayload.entity par le nom API de l'enregistrement que vous souhaitez mettre à jour. Par exemple, updatePayload.entity = "account". La valeur est sensible à la casse. Vous pouvez utiliser le nom API d'un enregistrement Standard ou personnalisé.

    Cette page d'aide Microsoft Dynamics contient un tableau de tous les types d'enregistrement Standard Microsoft Dynamics. 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 nom.

  7. Remplacez la valeur des attributs fields.field par les noms 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 nom.

  8. Remplacez la valeur des attributs fields.value par les nouvelles valeurs des champs. Celles-ci peuvent être codées en dur, des variables, ou une combinaison de ces éléments. Par exemple, fields[1].value = "{ANI}".
  9. Enregistrez votre script.

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

Configurer le Flux de travail Mettre à jour les données de mémorialisation

Le flux de travail Mettre à jour les données de mémorialisation met à jour les champs Call From et Call To dans un enregistrement.

  1. Dans Studio, ouvrez le script dans lequel vous souhaitez configurer le flux de travail Mettre à jour les données de mémorialisation.

  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 textuelle de la fenêtre de l’É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. Changez la valeur de l'attribut updatePayload.entities[1].entity pour le nom API de l'enregistrement que vous souhaitez mettre à jour. Par exemple, updatePayload.entities[1].entity = "account". La valeur est sensible à la casse. Vous pouvez utiliser le nom API d'un enregistrement standard ou personnalisé.

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

  6. Changez la valeur de l'attribut updatePayload.entities[1].entityId pour 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 flux de travail de recherche qui apparaissent dans la carte client dans Agent Workspace for Microsoft Teams (Agent for Microsoft Teams).

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

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

    2. Changez la valeur de l'attribut entityFields[1].value pour l'ID d'enregistrement de l'enregistrement que vous souhaitez voir apparaître dans le champ Call From.

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

    1. Changez la valeur de l'attribut entityFields[2].entityType pour le nom API de l'enregistrement que vous souhaitez voir apparaître dans le champ Call To.

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

  9. Enregistrez votre script.

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

Épingler les enregistrements

Vous pouvez épingler un enregistrement à la Section Interaction actuelle de la fiche client. Lorsqu'un enregistrement est épinglé, il est lié icon of a check mark in a green box. par défaut pour la mémorialisation des données et les informations de chronologie. Cela signifie que la mémorialisation des données et les informations de chronologie seront ajoutées à l'enregistrement Microsoft Dynamics lorsque l'interaction sera terminée. Si l'agent ne souhaite pas que les informations soient mappées, il peut Dissocier l'enregistrement.

  1. Ouvrez l'action Extrait de code le Flux de travail de création SNIPPET 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. Assurez-vous que createPayload correspond aux lignes précédentes de votre flux de travail. Par exemple, si vous utilisez le flux de travail standard Créer un compte, cette ligne doit être createAccount.pinnedRecord = "true".

  4. Enregistrez votre script.

Configurer les enregistrements pour le ScreenPop

Vous pouvez configurer les enregistrements pour qu'ils apparaissent automatiquement comme montées de fiche-client dans Microsoft Dynamics. Pour ce faire, modifiez la charge utile du flux de travail. Si vous utilisez Microsoft Dynamics CIF v2.0, un seul enregistrement peut apparaître comme montée de fiche-client. Si vous avez créé plusieurs enregistrements, seul le premier apparaît. Les agents doivent cliquer sur les autres enregistrements dans la fiche client pour les ouvrir.

Dans les Flux de travail de recherche

Par défaut, les enregistrements à jumelage uniqueClosed Se produit lorsqu’un flux de travail de recherche renvoie un seul enregistrement. apparaissent comme montées de fiche-client. Vous pouvez modifier ce comportement en définissant l'attribut screenPop à false.

Les enregistrements de jumelage Multiple n'apparaissent pas comme montées de fiche-client, même si vous définissez l'attribut screenPop à true.

  1. Ouvrez l'action SNIPPET du flux de travail 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 flux de travail. Par exemple, dans le flux de travail Custom Search, cette ligne devrait être payload.screenPop. Dans le flux de travail Search for ANI, elle devrait être searchInput.workflowInput.screenPop.

    2. Modifiez la valeur de l'attribut screenPop :

      • Définissez-la à true pour afficher l'enregistrement comme montée de fiche-client.

      • Définissez-la à false pour ne pas l'afficher.

  4. Enregistrez votre script.

Dans les Flux de travail de création

Par défaut, les enregistrements créés n'apparaissent pas comme montées de fiche-client. Vous pouvez modifier ce comportement en définissant l'attribut screenPop à true.

  1. Ouvrez l'action SNIPPET du flux de travail 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 flux de travail. Par exemple, dans le flux de travail Créer un compte standard, cette ligne devrait être createAccount.screenPop.

    2. Modifiez la valeur de l’attribut screenPop :

      • Réglez-le à true pour afficher l’enregistrement sous forme de montée de fiche-client.

      • Réglez-le à false pour ne pas l’afficher.

  4. Enregistrez votre script.

Configurer la mise en cache du Flux de travail

Vous pouvez déterminer si les résultats des flux de travail Search et Create sont mis en cache. Pour ce faire, vous devez modifier la charge utile du flux de travail. Lorsque les résultats sont mis en cache, ils s’affichent dans la fiche client de l’application Agent.

Dans les Flux de travail Search

Par défaut, les résultats du flux de travail Search sont mis en cache. Vous pouvez modifier ce comportement en définissant l’attribut cacheResponse à false. Les enregistrements retournés ne s’afficheront pas dans l’application Agent.

  1. Ouvrez l’action SNIPPET du flux de travail 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 flux de travail. Par exemple, dans le flux de travail Custom Search, cette ligne devrait être payload.cacheResponse.

    2. Modifiez la valeur de l’attribut cacheResponse :

      • Définissez-la à true pour mettre en cache les résultats du flux de travail.

      • Définissez-la à false pour ne pas les mettre en cache.

  4. Enregistrez votre script.

Dans les Flux de travail Create

Par défaut, les résultats du flux de travail Create sont mis en cache. Vous pouvez modifier ce comportement en définissant l’attribut cacheResponse à false. Les enregistrements créés ne s’afficheront pas dans l’application Agent.

  1. Ouvrez l’action SNIPPET du flux de travail 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 flux de travail. Par exemple, dans le flux de travail standard Créer un compte, cette ligne devrait être createAccount.cacheResponse.

    2. Modifiez la valeur de l’attribut cacheResponse :

      • Définissez-le à true pour mettre en cache les résultats du flux de travail.

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

  4. Enregistrez votre script.