Skip to main content
Bring your team and maximize your impact at Dreamforce. Register three or more to unlock $999 passes.

Création d’un flux prêt à être utilisé par un agent

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • SĂ©lectionner le type de flux appropriĂ© pour un flux prĂŞt Ă  ĂŞtre utilisĂ© par un agent
  • CrĂ©er les variables requises pour un flux prĂŞt Ă  ĂŞtre utilisĂ© par un agent
  • Configurer un Ă©lĂ©ment Get Records (Obtenir des enregistrements) pour envoyer les donnĂ©es correctes Ă  un agent
  • Configurer un flux pour envoyer un message d’erreur Ă  un agent uniquement si cela est nĂ©cessaire
Remarque

Remarque

Vous souhaitez apprendre en français ? Commencez le défi dans un Trailhead Playground en français et utilisez les traductions fournies entre crochets pour naviguer. Copiez et collez uniquement les valeurs en anglais, car les validations de défi reposent sur les données en anglais. Si vous ne réussissez pas le défi dans votre organisation en français, nous vous recommandons (1) de définir le paramètre régional sur les États-Unis, (2) de définir la langue sur l’anglais en suivant les instructions ici, puis (3) de cliquer à nouveau sur le bouton « Vérifier le défi ».

Consultez le badge Trailhead dans votre langue pour découvrir comment profiter de l’expérience Trailhead traduite.

Note

Ce badge suppose que vous connaissez les flux et que vous avez de l’expérience avec Flow Builder. Suivez le parcours Élaboration de flux avec Flow Builder pour développer de solides compétences en automatisation des processus et devenir un expert Flow Builder.

Inscription à une organisation Developer Edition personnalisée pour Agentforce

Pour effectuer ce module, vous avez besoin d’une organisation Developer Edition spéciale dans laquelle Agentforce est activé. Obtenez cette organisation Developer Edition gratuite et connectez-la à Trailhead afin de pouvoir relever les défis de ce badge. Attention : cette organisation Developer Edition est conçue pour fonctionner avec les défis de ce badge et n’est pas nécessairement compatible avec d’autres badges. Vérifiez toujours que vous utilisez le Trailhead Playground ou l’organisation spéciale Developer Edition que nous recommandons.

  1. Inscrivez-vous gratuitement à cette organisation Developer Edition incluant Agentforce gratuite et personnalisée en cliquant sur ce lien.
  2. Renseignez le formulaire.
    • Renseignez une adresse e-mail active dans le champ E-mail.
    • Dans Nom d’utilisateur, indiquez un nom d’utilisateur qui se prĂ©sente sous la forme d’une adresse e-mail unique, mais ne correspondant pas nĂ©cessairement Ă  un compte de messagerie valide.
  3. Une fois le formulaire renseigné, cliquez sur Inscrivez-moi. Un message de confirmation s’affiche.
  4. Lorsque vous recevrez l’e-mail d’activation (cela peut prendre quelques minutes), ouvrez-le et cliquez sur Vérifier le compte.
  5. Terminez votre inscription en définissant votre mot de passe et une question de vérification.
  6. Vous êtes désormais connecté à votre organisation Developer Edition.

Connectez maintenant votre nouvelle organisation Developer Edition Ă  Trailhead.

  1. Assurez-vous que vous êtes connecté à votre compte Trailhead.
  2. Dans la section Challenge (Défi) située en bas de cette page, cliquez sur le nom du Trailhead Playground, puis sur Connect Org (Connecter l’organisation).
  3. Sur l’écran de connexion, entrez le nom d’utilisateur (indiqué dans l’e-mail que vous venez de recevoir) et le mot de passe pour l’organisation Developer Edition que vous venez de configurer.
  4. Sur l’écran Autoriser l’accès ?, cliquez sur Autoriser.

Sur l’écran Want to connect this org for hands-on challenges? (Vous souhaitez connecter cette organisation pour les défis pratiques ?), cliquez sur Yes! Save it. (Oui, enregistrer). Vous êtes redirigé vers la page de défi et prêt à utiliser votre nouvelle organisation Developer Edition pour gagner ce badge.

Planification des besoins de votre agent

Comme toujours, vous avez besoin d’un plan avant de commencer à créer une automatisation. Ce conseil se vérifie pour la création d’agents ! Voici le résumé général :

  1. Décidez de la tâche que votre agent doit réaliser.
  2. Créez l’automatisation (dans ce cas, les flux) que votre agent exécutera.
  3. Dans un agent, créez un sous-agent qui gère un groupe de tâches associées.
  4. Sur ce sous-agent, vous créez une action d’agent qui fait référence aux flux.

Examinons un scénario dans lequel vous créez un flux à ajouter à un agent existant. Dans cet exemple, vous créez un agent pour Coral Cloud Resorts afin d’aider les clients à gérer leurs propres activités réservées. Ces activités réservées sont stockées dans l’organisation Salesforce de Coral Cloud dans l’objet Bookings (Réservations).

L’une des tâches que l’agent doit réaliser consiste à récupérer les activités réservées à venir d’un client et à les répertorier pour le client. Pour garantir que l’agent récupère les informations correctes, créez un flux qui récupère tous les enregistrements de réservation du client. Récupérez uniquement les activités réservées qui ne sont pas annulées et qui n’ont pas encore eu lieu. Renvoyez ensuite les activités réservées récupérées à l’agent via une variable de sortie.

Lorsque le flux est prêt, vous l’attribuez à un agent. Cependant, vous n’attribuez aucun flux directement à un agent. Vous créez plutôt un sous-agent qui gère un groupe de tâches associées. Ensuite, sur ce sous-agent, vous créez une action d’agent qui fait référence au flux.

Diagramme d’un agent avec deux sous-agents. Chaque sous-agent comporte deux actions, et chaque action est liée à un flux.

Avant de commencer à créer quoi que ce soit, réfléchissez aux données dont l’agent a besoin et à la manière de les obtenir. Votre agent ne doit pas divulguer les informations d’un client à quiconque les demande. Il doit donc vérifier à qui il parle. Pour récupérer les activités réservées de ce client, un flux a besoin de l’ID de l’enregistrement de contact de ce client. Ensuite, un flux peut récupérer les activités réservées à partir de l’objet Bookings (Réservations) et les transmettre à l’agent.

Heureusement, l’organisation de Coral Cloud dispose déjà du flux Get Customer Details (Obtenir les détails sur le client), qui reçoit l’adresse e-mail et le numéro de membre d’un client en entrée et renvoie son ID de contact. Mappons cette interaction en utilisant le flux Get Customer Details (Obtenir les détails sur le client) et un nouveau flux qui récupère ces enregistrements de réservation.

Diagramme conceptuel de l’interaction d’un agent avec les flux, correspondant aux étapes suivantes.

  1. Lorsque le client demande à voir ses activités réservées, l’agent répond en lui demandant son nom et son numéro de membre à titre de vérification.
  2. Lorsque le client fournit ces informations, l’agent exécute le flux Get Customer Details (Obtenir les détails sur le client), en transmettant les détails de vérification.
  3. Le flux Get Customer Details (Obtenir les détails sur le client) renvoie l’ID de contact du client à l’agent.
  4. L’agent exécute ensuite le nouveau flux Get Contact’s Upcoming Bookings (Obtenir les réservations à venir du contact), en transmettant l’ID de contact qu’il vient de recevoir.
  5. Le flux Get Contact’s Upcoming Bookings (Obtenir les réservations à venir du contact) renvoie les réservations à venir non annulées du client à l’agent.
  6. L’agent donne au client les informations de réservation qu’il a reçues.

Notez que si l’agent exécute Get Customer Details (Obtenir les détails sur le client) pour obtenir l’ID de contact, l’agent peut ensuite fournir cet ID comme entrée au flux Get Contact’s Upcoming Bookings (Obtenir les réservations à venir du contact). En séquençant de petites tâches indépendantes, votre agent peut obtenir toutes les données dont il a besoin.

Note

Afin que ce badge reste simple, nous effectuons une démonstration avec une méthode d’authentification basique et peu sécurisée. Pour une méthode d’authentification plus sécurisée, consultez le badge Déploiement de l’authentification d’agent sur Trailhead.

Vous ne pouvez pas créer d’actions basées sur des flux dans un sous-agent si ces flux n’existent pas. Commencez donc toujours par créer vos flux. À présent, créons dès le flux Get Contact’s Upcoming Bookings (Obtenir les réservations à venir du contact).

Création du flux et de ses variables

Note

IMPORTANT :

Vous devez suivre toutes les étapes de cette unité pour obtenir ce badge. Les défis pratiques nécessitent le flux que vous créez ici. Si vous n’avez pas encore créé le flux, un message d’erreur s’affichera.

Tout d’abord, créez le flux et ses variables d’entrée et de sortie. Le flux a besoin d’une variable d’entrée pour recevoir l’ID de contact et d’une variable de sortie pour renvoyer les enregistrements de réservation. Vous créez également une variable de sortie pour fournir un message d’erreur significatif. Donnez à chacune des variables une description détaillée de la manière dont elles sont utilisées.

  1. Créez un flux lancé automatiquement. Assurez-vous de sélectionner le type de flux Autolaunched Flow (No Trigger) (Flux lancé automatiquement [sans déclencheur]).
  2. Créez une variable d’entrée pour contenir l’ID de contact du client envoyé par l’agent. (Ne vous inquiétez pas, Coral Cloud dispose déjà d’un flux prêt à être utilisé par un agent, qui récupère l’ID de contact d’un client. Nous utiliserons ce flux plus tard.)
    • Dans la boĂ®te Ă  outils (Bouton bascule boĂ®te Ă  outils), cliquez sur New Resource (Nouvelle ressource).
    • Dans Type de ressource, sĂ©lectionnez Variable.
    • Pour API Name (Nom d’API), saisissez Contact_ID.
    • Pour Description, saisissez The Id of a Contact record that you would like to find related Booking records for. (L’ID d’un enregistrement de contact pour lequel vous souhaitez rechercher des enregistrements de rĂ©servation associĂ©s.)
    • Pour Type de donnĂ©es, sĂ©lectionnez Texte.
    • Pour la disponibilitĂ© en dehors du flux, sĂ©lectionnez Available for input (Disponible pour l’entrĂ©e).
    • Cliquez sur TerminĂ©.
  3. Créez une variable de sortie pour contenir les enregistrements de réservation récupérés.
    • Dans la boĂ®te Ă  outils (Bouton bascule boĂ®te Ă  outils), cliquez sur New Resource (Nouvelle ressource).
    • Dans Type de ressource, sĂ©lectionnez Variable.
    • Pour API Name (Nom d’API), saisissez Contact_Bookings.
    • Pour Description, saisissez The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID. (Les rĂ©servations Ă  venir non annulĂ©es attribuĂ©es au contact dont l’ID correspond Ă  la variable Contact_ID.)
    • Sous Data Type (Type de donnĂ©es), sĂ©lectionnez Record (Enregistrement).
    • SĂ©lectionnez Autoriser les valeurs multiples (collection).
    • Pour Object (Objet), sĂ©lectionnez Booking (RĂ©servation).
    • Pour Availability Outside the Flow (DisponibilitĂ© hors du flux), sĂ©lectionnez Available for output (Disponible pour la sortie).
    • Cliquez sur TerminĂ©.
  4. Créez une variable de sortie qui contient un message d’erreur que l’agent doit partager si le flux échoue.
    • Dans la boĂ®te Ă  outils (Bouton bascule boĂ®te Ă  outils), cliquez sur New Resource (Nouvelle ressource).
    • Dans Type de ressource, sĂ©lectionnez Variable.
    • Pour API Name (Nom d’API), saisissez Error_Message_Output.
    • Pour Description, saisissez The error message to show to the customer when this flow doesn't finish successfully. (Le message d’erreur Ă  afficher au client lorsque ce flux ne se termine pas avec succès.)
    • Pour Type de donnĂ©es, sĂ©lectionnez Texte.
    • Pour Availability Outside the Flow (DisponibilitĂ© hors du flux), sĂ©lectionnez Available for output (Disponible pour la sortie).
    • Cliquez sur TerminĂ©.

Obtention des réservations des clients

Créez maintenant un élément pour récupérer les activités réservées du client et les envoyer à une variable de sortie.

  1. Dans la zone de dessin du flux, créez un élément Get Records (Obtenir des enregistrements).
    • Pour Label (Étiquette), saisissez Get Contact's Upcoming Bookings (Obtenir les rĂ©servations Ă  venir du contact).
    • Assurez-vous que le champ API Name (Nom d’API) se remplit automatiquement comme suit : Get_Contact_s_Upcoming_Bookings.
    • Pour Description, saisissez Retrieves all upcoming bookings assigned to the found contact that have not been canceled. The bookings are stored in the Contact_Bookings variable. (RĂ©cupère toutes les rĂ©servations Ă  venir attribuĂ©es au contact trouvĂ© qui n’ont pas Ă©tĂ© annulĂ©es. Les rĂ©servations sont stockĂ©es dans la variable Contact_Bookings.)
    • Pour Object (Objet), sĂ©lectionnez Booking (RĂ©servation).
  2. Définissez les exigences de condition de l’élément Get Records (Obtenir des enregistrements) pour filtrer les enregistrements de réservation récupérés.
    • Pour Condition Requirements (Exigences de condition), sĂ©lectionnez All Conditions Are Met (ET) (Toutes les conditions sont remplies [ET]).
    • Pour Field (Champ), sĂ©lectionnez Contact.
    • Pour Operator (OpĂ©rateur), sĂ©lectionnez Equals (Égal Ă ).
    • Pour Value (Valeur), sĂ©lectionnez Contact_ID.
    • Cliquez sur Ajouter une condition.
    • Pour le deuxième Ă©lĂ©ment Field (Champ), sĂ©lectionnez Date.
    • Pour le deuxième opĂ©rateur, sĂ©lectionnez Greater Than (SupĂ©rieur Ă ).
    • Pour le deuxième Ă©lĂ©ment Value (Valeur), sĂ©lectionnez Running Flow Interview (Interview de flux en cours d’exĂ©cution) > CurrentDate.
    • Cliquez sur Add Condition (Ajouter une condition) une fois de plus.
    • Pour le troisième Ă©lĂ©ment Field (Champ), sĂ©lectionnez Is Canceled (Est annulĂ©).
    • Pour le troisième opĂ©rateur, sĂ©lectionnez Equals (Égal Ă ).
    • Pour le troisième Ă©lĂ©ment Value (Valeur), sĂ©lectionnez False (Faux).
  3. Définissez les options de tri de l’élément Get Records (Obtenir des enregistrements).
    Ces paramètres contrôlent la manière dont les enregistrements sont présentés au client : dans ce cas, l’ordre dans lequel les activités se produisent.
    • Pour Sort Order (Ordre de tri), sĂ©lectionnez Ascending (Croissant).
    • Pour Sort By (Trier par), sĂ©lectionnez Date__c.
  4. Définissez la manière dont l’élément Get Records (Obtenir des enregistrements) stocke ses données d’enregistrement.
    Les variables créées automatiquement par l’élément Get Records (Obtenir des enregistrements) ne peuvent pas être utilisées comme variables de sortie. Lorsque vous avez besoin d’un élément Get Records (Obtenir des enregistrements) pour stocker des données dans une variable de sortie, créez d’abord manuellement la variable de sortie. Ensuite, dans l’élément Get Records (Obtenir des enregistrements), assurez-vous de sélectionner l’option permettant de choisir des champs et d’attribuer des variables.
    N’oubliez pas non plus que vous devez inclure uniquement les champs que vous souhaitez mettre à la disposition de votre agent et de votre client.
    • Dans How Many Records to Store (Nombre d’enregistrements Ă  stocker), sĂ©lectionnez All records (Tous les enregistrements).
    • Pour savoir comment stocker les donnĂ©es d’enregistrement, sĂ©lectionnez Choose fields and assign variables (advanced) (Choisir les champs et attribuer des variables [avancĂ©]).
    • Pour la collection d’enregistrements, sĂ©lectionnez Contact_Bookings.
    • Cliquez deux fois sur Ajouter le champ.
    • Modifiez le premier champ sĂ©lectionnable de Id Ă  Experience_Name__c.
    • Pour le deuxième champ sĂ©lectionnable, sĂ©lectionnez Date__c.
    • Pour le troisième champ sĂ©lectionnable, sĂ©lectionnez Start_Time__c.
    • Pour le quatrième champ sĂ©lectionnable, sĂ©lectionnez End_Time__c.

Gestion des erreurs par le flux

Enfin, donnez à ce flux la possibilité d’envoyer un message d’erreur en cas d’échec de l’élément Get Records (Obtenir des enregistrements).

Les chemins par défaut sont des chemins spéciaux qui s’exécutent uniquement en cas d’échec de leur élément attaché. Vous pouvez créer un chemin par défaut sur n’importe quel élément de données : Get Records (Obtenir des enregistrements), Create Records (Créer des enregistrements), Update Records (Mettre à jour les enregistrements) et Delete Records (Supprimer des enregistrements). Étant donné que les chemins par défaut s’exécutent uniquement en cas d’échec d’un élément, vous pouvez placer un élément d’attribution sur un chemin par défaut. Utilisez l’élément Assignment (Attribution) pour définir un message d’erreur au moment de l’échec, supprimant ainsi le risque qu’un agent reçoive et affiche un message d’erreur de manière inappropriée.

  1. Déplacez le curseur de la souris au-dessus de l’élément Get Contact’s Upcoming Bookings (Obtenir les réservations à venir du contact), puis cliquez sur Actions. Sélectionnez ensuite Add Fault Path (Ajouter un chemin de défaut).
  2. Dans le chemin par défaut, cliquez sur Ajouter un élément.
  3. Sélectionnez Assignment (Attribution).
    • Pour Label (Étiquette), saisissez Set the Error Message Output (DĂ©finir la sortie du message d’erreur).
    • Assurez-vous que le champ API Name (Nom d’API) se remplit automatiquement comme suit : Set_the_Error_Message_Output.
    • Pour Description, saisissez Gives error message text to the Error_Message_Output variable, to present to the customer if this flow fails. (Fournit le texte du message d’erreur Ă  la variable Error_Message_Output, Ă  prĂ©senter au client en cas d’échec de ce flux.)
    • Pour Variable, sĂ©lectionnez Error_Message_Output.
    • Pour Operator (OpĂ©rateur), sĂ©lectionnez Equals (Égal Ă ).
    • Pour Value (Valeur), saisissez I'm sorry, I'm having a problem finding your booked activities. Would you like to speak to our support team? (Je suis dĂ©solĂ©, j’ai du mal Ă  trouver vos activitĂ©s rĂ©servĂ©es. Souhaitez-vous parler Ă  notre Ă©quipe d’assistance ?)
Note

À lui seul, le message « Souhaitez-vous parler à notre équipe d’assistance ? » ne déclenche aucune action de la part de l’agent. Vous devez également créer une action d’agent qui effectue l’escalade. Nous n’allons pas faire cela ici, car cela représente beaucoup de travail supplémentaire ne relevant pas de ce badge, mais n’hésitez pas à créer votre propre solution d’automatisation d’escalade.

Le flux final correspondant aux instructions précédentes.

  1. Enregistrez le flux.
    Lorsque le flux est utilisé dans une action d’agent, la description du flux est automatiquement définie en tant qu’instructions de l’action d’agent. Rédigez donc la description comme vous rédigeriez les instructions d’un agent.
    • Pour Flow Label (Étiquette du flux), saisissez Get Contact's Upcoming Bookings (Obtenir les rĂ©servations Ă  venir du contact).
    • Assurez-vous que le champ Flow API Name (Nom d’API du flux) se remplit automatiquement comme suit : Get_Contact_s_Upcoming_Bookings.
    • Pour Description, saisissez Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet. (Rechercher tous les enregistrements de rĂ©servation liĂ©s Ă  l’enregistrement de contact du client. RĂ©cupĂ©rer uniquement les rĂ©servations dont la date n’est pas encore passĂ©e.)
  2. Activez le flux.
    Pour attribuer le flux en tant qu’action d’agent, le flux doit être actif.

Votre flux est désormais prêt à être utilisé par un agent ! Dans l’unité suivante, vous l’ajoutez à un agent avec les instructions appropriées.

Ressources

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer Ă  partager vos commentaires