Configurez les Flux de travail Salesforce pour Agent Workspace for Microsoft Teams (Agent for Microsoft Teams)

Vous pouvez configurer les flux de travail de recherche, de création personnalisée, de création standard et de mise à jour pour Salesforce et NiCE CXone Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Ces flux de travail recherchent, créent ou mettent à jour des enregistrements Salesforce, aussi appelés objets. Il s’agit de la configuration back-end du mappage des données dynamiques.

Type de flux de travail

Description

Flux de travail

Rechercher Les flux de travail de recherche analysent Salesforce à la recherche d’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 Salesforce 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 cas
Créer un contact
Créer un Conduire
Créer une Opportunité
Créer un Ordre de travail
Mise à jour Les flux de travail de mise à jour mettent à jour les valeurs des champs 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

Les champs Créé par et Modifié par Salesforce utilisent le nom de l'utilisateur du système. Il s'agit du compte utilisateur Salesforce que vous avez créé spécifiquement pour la configuration de NiCE CXone. Le champ Attribué à affiche le nom de l'agent qui traite l'interaction.

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.

Le flux de travail de recherche peut renvoyer un seul enregistrement. C'est ce qu'on appelle une correspondance unique.

Si vous souhaitez que le flux de travail de recherche renvoie des enregistrements de bons de travail, vous devez utiliser une recherche générique, et non une recherche par défaut. Une recherche par défaut est basée soit sur une adresse courriel, soit sur un numéro de téléphone. Une recherche générique est basée sur n'importe quel champ de l'enregistrement.

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 Recherche par ANI

Le flux de travail Recherche par 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 dans tous les champs téléphoniques standards les enregistrements correspondants.

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 Recherche par ANI.

  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-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 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 Recherche personnalisée

Le flux de travail Recherche personnalisée vous permet de rechercher dans Salesforce des enregistrements correspondant à des critères de filtre flexibles. Vous pouvez utiliser Recherche personnalisée pour :

  • Recherchez un seul type d'enregistrement Salesforce, comme Account.
  • Recherchez plusieurs types d'enregistrement Salesforce dans la même instance CRM dans 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.
  • Reliez les conditions de recherche à l'aide d'opérateurs Salesforce, tels que AND, OR, =, !=, < et >.

Vous pouvez rechercher n'importe quelle combinaison d'un maximum de 5 enregistrements Salesforce dans une seule charge utile. Il n'y a aucune limite imposée sur le nombre de champs dans une recherche personnalisée. Toutefois, la recherche d'un grand nombre de champs dans une seule charge utile peut ralentir la recherche. Commencez avec un petit ensemble de champs et étendez-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 de recherche personnalisée.

  2. Si ce n'est pas déjà fait, ajoutez une SNIPPET action après BEGIN et avant l'WORKFLOW EXECUTE action.

  3. Double-cliquez 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 Text View de la fenêtre Éditeur. Ensuite, mettez à jour les valeurs au besoin.

  5. Enregistrez votre script.

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

Option 2 : Configurer une recherche personnalisée multientité

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 n'importe quel type d'enregistrement Salesforce, 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 Salesforce.

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

Le flux de travail Create Custom Record crée un enregistrement Salesforce de n'importe quel type, 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 action après BEGIN et avant l'action Exécution du Flux de travail action.

  3. Double-clic 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.key = "[API name]"
    item1.value = "[variable]"
    DYNAMIC item2
    item2.key = "[API name]"
    item2.value = "[variable]"
    DYNAMIC item3
    item3.key = "[API name]"
    item3.value = "[variable]"
    
    createPayload.entity = "[record type]"
    createDataArray[1] = item1
    createDataArray[2] = item2
    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 createJson = "{create[RecordName]Payload.asjson()}"
    		

    Vous devez inclure chacune de ces lignes.

  5. Modifiez les valeurs des attributs énumérés ci-dessous. Chacun de ces éléments peut être codé en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous souhaitez que la valeur soit mise à jour pour chaque interaction.

    1. Remplacez la valeur de item1.key par le premier champ que vous souhaitez afficher. Remplacez item1.value par la valeur de ce champ. Par exemple :

      
      item1.key = "Status"
      item1.value = "New"
      		
    2. Remplacez la valeur de item2.key par le deuxième champ que vous souhaitez afficher. Remplacez item2.value par la valeur de ce champ. Par exemple :

      
      item2.key = "Origin"
      item2.value = "Phone"
      		
    3. Remplacez la valeur de item3.key par le troisième champ que vous souhaitez afficher. Remplacez item3.value par la valeur de ce champ. Par exemple :

      
      item3.key = "CXone_Contact_ID_c"
      item3.value = "{ContactID}"
      		
  6. Pour ajouter des champs supplémentaires :

    1. Créez des objets de données dynamiques item supplémentaires après item3.value. Suivez ce format :

      
      DYNAMIC item#
      item#.key = "[Field #]"
      item#.value = "[Field # Value]"
      		

      Le nombre (#) doit être incrémenté d’une unité à chaque fois que vous ajoutez un objet de données dynamiques. Par exemple, item4, item5, et ainsi de suite.

    2. Créez des tableaux de données supplémentaires après createDataArray[3]. 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. Par exemple, createDataArray[4], createDataArray[5], et ainsi de suite.

  7. Remplacez la valeur de l'attribut createPayload.entity par le nom API de l'enregistrement que vous souhaitez utiliser. Par exemple, createPayload.entity = "account". La valeur est sensible à la casse.

    Pour trouver le nom API de l'enregistrement, ouvrez Salesforce et accédez à Setup Image of gear icon with lightning bolt inside. > Object Manager. Cliquez sur le nom de l'enregistrement. Dans la page Détails qui s'ouvre, trouvez le nom API.

  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 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, il sera considéré comme false.
  9. Remplacez la valeur de l'attribut createPayload.screenPop par true ou false. Lorsqu'elle est définie sur true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de screen pop dans Salesforce. Lorsqu'elle est définie sur 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. Changez la valeur de l'attribut createPayload.relatesTo à true ou false. Lorsque la valeur est true, les agents peuvent relier manuellement les enregistrements dans Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Lorsque la valeur est false, ils ne le peuvent pas; la relation des enregistrements se fait automatiquement par la mémorialisation des données. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  11. Remplacez toutes les occurrences de [RecordName] dans les trois dernières lignes du code par le nom de l'enregistrement que vous avez créé. Mettez une majuscule au nom pour qu'il corresponde à la casse de l'attribut. Par exemple, si le nom de l'enregistrement que vous avez créé est workorder, votre code ressemblerait à ceci :

    
    DYNAMIC createWorkOrderPayload
    createWorkOrderPayload.workflowInput = createPayload
    						
    ASSIGN createJson = "{createWorkOrderPayload.asjson()}"
    		
  12. Enregistrez votre script.

  13. 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 Salesforce 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, le flux de travail échouera et l'enregistrement ne sera pas créé. Pour créer un enregistrement standard ou personnalisé avec les champs que vous souhaitez, 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 dans lequel vous souhaitez configurer le flux de travail Créer un compte.

  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-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 createAccount
    createAccount.accountName = "[account name]"
    createAccount.accountType = "[account type]"
    createAccount.accountPhone = "{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 nulle (""). Par exemple, createAccount.accountType = "". Toutefois, vous ne pouvez pas attribuer une valeur nulle à createAccount.accountName.

  5. Changez la valeur de l'attribut createAccount.accountName par le nom du compte. Par exemple, createAccount.accountName = "Elinor from Classics, Inc.". 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.accountType par le type de compte. Par exemple, createAccount.accountType = "Book Orders - Chat". 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 à 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, la valeur false sera présumée.
  8. Changez la valeur de l'attribut createAccount.screenPop à true ou false. Lorsque la valeur est true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de screen pop dans Salesforce. 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.
  9. Remplacez la valeur de l'attribut createAccount.relatesTo par true ou false. Lorsque la valeur est true, les agents peuvent relier manuellement des enregistrements à l'intérieur de Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Lorsque la valeur est false, ils ne le peuvent pas; la mise en relation des enregistrements se fait automatiquement par la mémorialisation des données. 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. Modifiez 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 de création de cas

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

  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 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 createCase
    createCase.entityType = "[Contact or Account]"
    createCase.name = "[case name]"
    createCase.phone = "{ANI}"
    createCase.email = "[case email]"
    createCase.company = "[case company]"
    createCase.status = "[case status]"
    createCase.caseReason = "[reason for case]"
    createCase.caseOrigin = "{SKILL}"
    createCase.priority = "[low, medium, high, or critical]"
    createCase.description = "New Record - {CONTACTID}"
    createCase.internalComments = "[internal comments]"
    						
    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.name = "". Cependant, vous ne pouvez pas attribuer une valeur nulle à createCase.entityType ou à createCase.status.

  5. Modifiez les valeurs des attributs. Chacun de ces éléments peut être codé en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous souhaitez que la valeur soit mise à jour pour chaque interaction.

    1. Remplacez la valeur de l'attribut createCase.entityType par Contact ou Account. Par exemple, createCase.entityType = "Contact".

    2. Remplacez la valeur de l'attribut createCase.name par le nom du cas. Par exemple, createCase.name = "Elinor Dashwood's Case".

    3. Remplacez la valeur de l'attribut createCase.email par l'adresse courriel du cas. Par exemple, createCase.email = "elinor.dashwood@classics.com".

    4. Remplacez la valeur de l'attribut createCase.company par l'organisation du cas. Par exemple, createCase.company = "Classics, Inc.".

    5. Remplacez la valeur de l'attribut createCase.status par l'état du cas. Par exemple, createCase.status = "New".

    6. Remplacez la valeur de l'attribut createCase.caseReason par la raison du cas. Par exemple, createCase.caseReason = "Shipping problems".

    7. Changez la valeur de l'attribut createCase.priority pour low, medium, high ou critical. Par exemple, createCase.priority = "low".

    8. Changez la valeur de l'attribut createCase.internalComments pour une description du cas à usage interne. Par exemple, createCase.internalComments = "Elinor's book order is missing. It might have a wrong shipping address.".

  6. Changez la valeur de l'attribut createCase.pinnedRecord pour 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, la valeur false sera présumée.
  7. Changez la valeur de l'attribut createCase.screenPop pour true ou false. Lorsque la valeur est définie sur true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de fenêtre contextuelle (screen pop) dans Salesforce. Lorsque la valeur est définie sur false, il n'apparaît pas. 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.relatesTo pour true ou false. Lorsque la valeur est définie sur true, les agents peuvent relier manuellement des enregistrements dans Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Lorsque la valeur est définie sur false, ils ne le peuvent pas; la mise en relation des enregistrements se fait automatiquement par la mémorialisation des données. 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. Changez la propriété workflowPayload de cette action pour {createCaseJson}. 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 de contact

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

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

  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 createContact
    createContact.firstName = "[first name]"
    createContact.lastName = "[last name]"
    createContact.homePhone = "{ANI}"
    createContact.mobilePhone = "[mobile phone number]"
    createContact.businessPhone = "{ANI}"
    createContact.email = "[email address]"
    createContact.contactDescription = "[description of contact]"
    						
    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.firstName = "". Toutefois, vous ne pouvez pas attribuer de valeur nulle à createContact.lastName.

  5. Changez les valeurs des attributs. Chacun de ces éléments peut être codé en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous souhaitez que la valeur soit mise à jour pour chaque interaction.

    1. Changez la valeur de l'attribut createContact.firstName pour le prénom du contact. Par exemple, createContact.firstName = "Elinor".

    2. Changez la valeur de l'attribut createContact.lastName pour le nom du contact. Par exemple, createContact.lastName = "Dashwood".

    3. Changez la valeur de l'attributcreateContact.mobilePhone pour le numéro de téléphone mobile du contact. Par exemple, createContact.mobilePhone = "1234567890".

    4. Changez la valeur de l'attribut createContact.email pour l'adresse courriel du contact. Par exemple, createContact.email = "elinor.dashwood@classics.com".

    5. Changez la valeur de l'attribut createContact.contactDescription pour une description du contact. Par exemple, createContact.contactDescription = "Elinor needs help with her book order".

  6. Changez la valeur de l'attribut createContact.pinnedRecord pour true ou false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche aux agents dans la section Interactions actuelle de la fiche du client. Lorsqu'elle est définie à false, il s'affiche dans la section Interactions récentes de la fiche du client. Si vous n'incluez pas cet attribut dans la charge utile, la valeur false sera présumée.
  7. Changez la valeur de l'attribut createContact.screenPop pour true ou false. Lorsqu'elle est définie à true, l'enregistrement créé s'affiche automatiquement à l'agent sous forme de fenêtre contextuelle dans Salesforce. Lorsqu'elle est définie à false, il ne s'affiche pas. 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 createContact.relatesTo pour true ou false. Lorsqu'elle est définie à true, les agents peuvent associer manuellement des enregistrements à l'intérieur de Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Lorsqu'elle est définie à false, ils ne le peuvent pas; l'association des enregistrements se fait automatiquement par la mémorialisation des données. 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. Changez la propriété workflowPayload de cette action à {createContactJson}. 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 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'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 createLead
    createLead.firstName = "[first name]"
    createLead.lastName = "[last name]"
    createLead.company = "[company]"
    createLead.phone = "{ANI}"
    createLead.email = "[email address]"
    createLead.website = "[website URL]"
    createLead.description = "New Record - {CONTACTID}"
    createLead.status = "[status of lead]"
    						
    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 nulle (""). Par exemple, createLead.firstName = "". Toutefois, vous ne pouvez pas attribuer une valeur nulle à createLead.lastName, createLead.company ou createLead.status.

  5. Changez les valeurs des attributs. Chacun de ces éléments peut être codé en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous souhaitez que la valeur soit mise à jour pour chaque interaction.

    1. Changez la valeur de l'attribut createLead.firstName pour le prénom de la piste. Par exemple, createLead.firstName = "Elinor".

    2. Modifiez la valeur de l'attribut createLead.lastName par le nom du prospect. Par exemple, createLead.lastName = "Dashwood".

    3. Modifiez la valeur de l'attribut createLead.company par l'organisation du prospect. Par exemple, createLead.company = "Classics, Inc.".

    4. Modifiez la valeur de l'attribut createLead.email par l'adresse courriel du prospect. Par exemple, createLead.email = "elinor.dashwood@classics.com".

    5. Modifiez la valeur de l'attribut createLead.website par le site Web du prospect. Par exemple, createLead.website = "classics.com".

    6. Modifiez la valeur de l'attribut createLead.status par l'état du prospect. Par exemple, createLead.status = "New".

  6. Modifiez la valeur de l'attribut createLead.pinnedRecord par true ou false. Lorsque la valeur est true, l'enregistrement créé s'affiche aux 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.
  7. Modifiez la valeur de l'attribut createLead.screenPop par true ou false. Lorsque la valeur est true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de fenêtre contextuelle dans Salesforce. 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.
  8. Modifiez la valeur de l'attribut createLead.relatesTo par true ou false. Lorsque la valeur est true, les agents peuvent relier manuellement des enregistrements à l'intérieur de Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Lorsque la valeur est false, ils ne le peuvent pas; la liaison des enregistrements se fait automatiquement grâce à la mémorialisation des données. 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. Modifiez la propriété workflowPayload de cette action par {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 souhaitez configurer le flux de travail Créer des opportunités.

  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 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 createOpportunity
    createOpportunity.name = "[opportunity name]"
    createOpportunity.description = "New Record - {CONTACTID}"
    createOpportunity.stageName = "[stage of opportunity]"
    createOpportunity.closeDate = "[YYYY-MM-DD]"
    						
    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 nulle (""). Par exemple, createOpportunity.description = "". Toutefois, vous ne pouvez pas attribuer une valeur nulle à createOpportunity.name, createOpportunity.stageName ou createOpportunity.closeDate.

  5. Modifiez les valeurs des attributs. Chacun de ces éléments peut être codé en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous voulez que la valeur soit mise à jour pour chaque interaction.

    1. Remplacez la valeur de l’attribut createOpportunity.name par le nom de l’opportunité. Par exemple, createOpportunity.name = "Classics, Inc. Elinor".

    2. Remplacez la valeur de l’attribut createOpportunity.stageName par l’étape de l’opportunité. Par exemple, createOpportunity.stageName = "New".

    3. Remplacez la valeur de l’attribut createOpportunity.closeDate par la date de clôture de l’opportunité. Par exemple, createOpportunity.closeDate = "2024-01-31".

  6. Remplacez la valeur de l’attribut createOpportunity.pinnedRecord par true ou false. Lorsqu’elle est définie à true, l’enregistrement créé s’affiche pour les agents dans la section Interactions actuelle 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.
  7. Remplacez la valeur de l’attribut createOpportunity.screenPop par 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 Salesforce. 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.
  8. Remplacez la valeur de l’attribut createOpportunity.relatesTo par true ou false. Lorsqu’elle est définie à true, les agents peuvent relier manuellement des enregistrements dans Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Lorsqu’elle est définie à false, ils ne le peuvent pas; les enregistrements sont reliés automatiquement grâce à la mémorialisation des données. 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. Remplacez la propriété workflowPayload de cette action par {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’un ordre de travail

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

  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-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 createWorkOrder
    createWorkOrder.description = "New Record - {CONTACTID}"
    createWorkOrder.startDate = "[YYYY-MM-DD]"
    createWorkOrder.endDate = "[YYYY-MM-DD]"
    createWorkOrder.subject = "New Record"
    createWorkOrder.status = "[status]"
    createWorkOrder.priority = "[low, medium, high, or critical]"
    createWorkOrder.duration = "[number of minutes or hours]"
    						
    createWorkOrder.pinnedRecord = "[true or false]"
    createWorkOrder.screenPop = "[true or false]"
    createWorkOrder.relatesTo = "[true or false]"	
    
    DYNAMIC createWorkOrderPayload
    createWorkOrderPayload.workflowInput = createWorkOrder
    
    ASSIGN createWorkOrderJson = "{createWorkOrderPayload.asjson()}"
    		

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

  5. Modifiez les valeurs des attributs. Chacun de ces éléments peut être codé en dur, être une variable ou une combinaison des deux. Utilisez une variable si vous voulez que la valeur soit mise à jour pour chaque interaction.

    1. Modifiez la valeur de l'attribut createWorkOrder.startDate pour la date à laquelle le bon de travail a commencé. Par exemple, createWorkOrder.startDate = "2024-01-30".

    2. Modifiez la valeur de l'attribut createWorkOrder.endDate pour la date à laquelle le bon de travail s'est terminé. Par exemple, createWorkOrder.endDate = "2024-01-31".

    3. Modifiez la valeur de l'attribut createWorkOrder.status pour l'état du bon de travail. Par exemple, createWorkOrder.status = "New".

    4. Modifiez la valeur de l'attribut createWorkOrder.priority à low, medium, high ou critical. Par exemple, createWorkOrder.priority = "low".

    5. Modifiez la valeur de l'attribut createWorkOrder.duration pour le nombre de minutes ou d'heures qu'il a fallu pour terminer le bon de travail. Par exemple, createWorkOrder.duration = "02".

  6. Modifiez la valeur de l'attribut createWorkOrder.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. Modifiez la valeur de l'attribut createWorkOrder.screenPop à true ou false. Lorsqu'elle est définie à true, l'enregistrement créé apparaît automatiquement à l'agent sous forme de pop-up d'écran dans Salesforce. 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. Modifiez la valeur de l'attribut createWorkOrder.relatesTo à true ou false. Lorsqu'elle est définie à true, les agents peuvent associer manuellement des enregistrements à l'intérieur de Agent Workspace for Microsoft Teams (Agent for Microsoft Teams). Lorsqu'elle est définie à false, ils ne le peuvent pas; l'association des enregistrements se fait automatiquement par la mémorisation des données. 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. Modifiez la propriété workflowPayload de cette action à {createWorkOrderJson}. Assurez-vous d'inclure les accolades.

  10. Enregistrez votre script.

  11. Vous pouvez tester 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 pour mettre à jour tout type d'enregistrement Salesforce, 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 de création personnalisée et de création standard.

Elinor Dashwood configure des flux de travail de création personnalisée pour créer des enregistrements avant que les interactions ne soient assignées aux agents. Ainsi, les enregistrements sont prêts à apparaître sans délai. Cependant, ils ne contiennent pas les informations de l'agent qui a répondu. Elle configure un flux de travail de mise à jour pour ajouter ces informations après l'assignation de l'agent.

Configurer le Flux de travail de mise à jour de l'enregistrement

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

  • Mettez à jour les champs d'un enregistrement récupéré par un flux de travail de recherche. Update Record est conçu pour une correspondance unique. Si plus qu'un enregistrement est retourné dans la recherche, seul le premier enregistrement récupéré est mis à jour.

  • Mettez à jour les champs d'un enregistrement créé par un flux de travail Custom Create ou Standard Create.

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

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

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

  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].key = "[FieldName]"
    fields[1].value = "[Field value]"
    
    fields[2].key = "[FieldName]"
    fields[2].value = "[Field value]"				
    
    fields[3].key = "[FieldName]"
    fields[3].value = "[Field value]"
    
    updatePayload.fields = fields
    
    DYNAMIC updateInput
    updateInput.workflowInput = updatePayload
    ASSIGN updateInputJson = "{updateInput.asjson()}"
    		
  5. Changez la valeur de l'attribut updatePayload.entityId pour l'ID de l'enregistrement que vous voulez 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. Changez la valeur de l'attribut updatePayload.entity pour le nom API de l'enregistrement que vous voulez 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é.

    Pour trouver le nom API de l'enregistrement, ouvrez Salesforce et accédez à Setup Image of gear icon with lightning bolt inside. > Object Manager. Cliquez sur le nom de l'enregistrement. Dans la page Détails qui s'ouvre, trouvez le API Name.

  7. Remplacez la valeur des attributs fields.key par les champs que vous souhaitez mettre à jour. Par exemple, fields[1].key = "SuppliedPhone".
  8. Remplacez la valeur des attributs fields.value par les nouvelles valeurs des champs. Il peut s'agir de valeurs codées en dur, de variables ou d'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.

Épingler des 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 Salesforce 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 Create Case, cette ligne doit être createCase.pinnedRecord = "true".

  4. Enregistrez votre script.

Configurer des enregistrements pour ScreenPop

Vous pouvez configurer les enregistrements pour qu'ils apparaissent automatiquement comme montées de fiche-client dans Salesforce. Pour ce faire, modifiez la charge utile du flux de travail.

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 cas standard, cette ligne devrait être createCase.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 des 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 Create Case, cette ligne devrait être createCase.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.