Configuration d’un agent de service Agentforce
Objectifs d’apprentissage
Dans ce projet, vous apprendrez les compétences suivantes :
- Associer des rubriques et des actions à un agent
- Élaborer une action d’agent personnalisée avec une réplique
- Créer des actions d’agent personnalisées avec des flux
- Créer un agent de service Agentforce fonctionnel
Coral Cloud Resorts + Agentforce
Les hôtels Coral Cloud Resorts sont célèbres pour deux choses : leurs activités incroyables dans diverses destinations et un service client de premier ordre. Les affaires sont florissantes. Les agents du service client de Coral Cloud sont très occupés à suggérer des animations et à réserver des activités pour les clients. La haute saison approchant à grands pas, Coral Cloud Resorts doit rapidement ajuster la capacité de son service client. Si seulement il existait un outil pour y parvenir. Agentforce arrive à la rescousse ! Un agent de service Agentforce peut aider les clients de Coral Cloud en leur proposant des recommandations personnalisées, des réservations d’expériences et bien plus encore.
Activation des agents, déploiement Web et bien plus encore
La première étape de la création d’un agent consiste à activer toutes les fonctionnalités requises pour l’organisation.
- Cliquez sur , puis sur Setup (Configuration). La page Setup (Configuration) s’ouvre sous un nouvel onglet.
- Dans la recherche rapide de Setup (Configuration), recherchez et sélectionnez Einstein Setup (Configuration d’Einstein).
- Cliquez sur le commutateur Turn on Einstein (Activer Einstein) et assurez-vous qu’Einstein est défini sur On (Activé).
- Dans la recherche rapide de Setup (Configuration), recherchez et sélectionnez Einstein Bots (Robots Einstein).
- Cliquez sur le commutateur Einstein Bots (Robots Einstein) et assurez-vous que les robots Einstein sont définis sur On (Activé).
- Dans la recherche rapide de Setup (Configuration), recherchez et sélectionnez Agents.
- Cliquez sur le commutateur Einstein Copilot for Salesforce (Einstein Copilot pour Salesforce) et assurez-vous qu’il est défini sur On (Activé).
- Actualisez votre navigateur pour recharger la page Setup (Configuration).
- Dans la recherche rapide de Setup (Configuration), recherchez et sélectionnez Embedded Service Deployments (Déploiements de service incorporé).
- Sélectionnez ESA Web Deployment (Déploiement Web ESA).
- Cliquez sur Publish (Publier) pour appliquer les modifications. Remarque : le déploiement peut prendre jusqu’à 10 minutes, mais vous pouvez passer à l’étape suivante sans attendre.
Publication du site Experience Cloud
L’agent sera déployé sur le site Experience Cloud de Coral Cloud. En préparation du déploiement, configurez le site Experience Cloud pour le nouvel agent.
- Recherchez
Digital Experiences
(Expériences numériques) dans la recherche rapide de Setup (Configuration) et sélectionnez All Sites (Tous les sites).
- Cliquez sur Builder (Générateur) en regard du site coral-cloud.
- Si une fenêtre contextuelle apparaît, cliquez sur OK.
- Cliquez sur Publish (Publier) dans le coin supérieur droit.
- Cliquez sur Publish (Publier) dans la fenêtre de confirmation.
- Puis, cliquez sur Got It (J’ai compris).
- Cliquez sur le menu du générateur d’expériences .
- Cliquez sur Salesforce Setup (Configuration de Salesforce).
Configuration de l’agent
Vous allez maintenant créer des rubriques et des actions pour l’agent. Pour vous aider, vous pouvez vous poser la question suivante : si un client s’interroge sur une rubrique donnée, quelle(s) action(s) l’agent doit-il générer ?
- Dans la recherche rapide de Setup (Configuration), recherchez et sélectionnez Agents.
- Sélectionnez Coral Cloud Experience Agent (Agent d’expérience Coral Cloud) (le dernier agent de la liste).
- Cliquez sur Open in Builder (Ouvrir dans le générateur).
- Cliquez sur la flèche vers le bas et sélectionnez New Topic (Nouvelle rubrique).
- Dans la boîte de dialogue, configurez l’élément Start (Début) comme suit :
Champ
Valeur
Étiquette de la rubrique
Experience Management
(Gestion de l’expérience)Description de la classification
This topic addresses customer inquiries and issues related to booking experiences at Coral Cloud Resort, including making reservations, modifying bookings, and answering queries about experience details.
(Cette rubrique aborde les demandes et problèmes des clients liés à la réservation d’expériences à l’hôtel Coral Cloud Resort, notamment la réalisation de réservations, la modification de réservations et la réponse aux questions sur les détails des expériences.)Étendue
The agent’s job is to assist users in navigating and managing bookings for different experiences offered by Coral Cloud Resort, ensuring a seamless customer service experience by providing accurate information and resolving issues promptly.
(Le travail de l’agent est d’aider les utilisateurs à consulter et à gérer les réservations pour différentes expériences proposées par l’hôtel Coral Cloud Resort, afin de garantir la fluidité du service client en fournissant des informations précises et en résolvant les problèmes rapidement.)Instruction
If a customer would like more information on Activities or Experiences, you should run the action 'Get Experience Details' and then summarize the results with improved readability.Always ensure you know the customer before running this action.
(Si un client souhaite obtenir plus d’informations sur des activités ou des expériences, vous devez exécuter l’action « Obtenir les détails de l’expérience », puis résumer les résultats en améliorant la lisibilité. Vérifiez toujours que vous connaissez le client avant d’exécuter cette action.)Remarque : Vous souhaitez en savoir plus sur les rubriques ? Consultez Rubriques et actions dans l’aide Salesforce.
- Cliquez sur Next (Suivant). Remarque : il n’est pas recommandé d’utiliser les actions standard d’interrogation et de synthèse avec un agent public. Au lieu de cela, utilisez plutôt des actions personnalisées pour interagir avec les données.
- Cliquez sur Finish (Terminer).
Ajout de l’action d’obtention des détails de l’expérience à l’agent
Créez et joignez l’action Get Experience Details (Obtenir les détails de l’expérience) à la rubrique Experience Management (Gestion de l’expérience) pour que l’agent puisse générer des détails sur chaque expérience.
- Cliquez sur la rubrique Experience Management (Gestion de l’expérience).
- Cliquez sur le sous-onglet This Topic’s Actions (Actions de cette rubrique).
- Cliquez sur New (Nouveau) et sélectionnez Add Action (Ajouter une action).
- Sélectionnez Flow (Flux) dans Reference Action Type (Type d’action de référence).
- Sélectionnez Get Experience Details (Obtenir les détails de l’expérience).
- Laissez les autres options inchangées, puis cliquez sur Next (Suivant).
- Pour experienceName, cochez Require Input (Entrée requise).
- Pour experienceRecord, cochez Show in conversation (Afficher dans la conversation).
- Cliquez sur Finish (Terminer).
- Testez l’agent dans l’aperçu de la conversation. Le cas échéant, confirmez que vous allez utiliser Einstein en cliquant sur Got it (J’ai compris) dans la barre latérale.
- Toujours dans le générateur d’agent, cliquez sur Refresh (Actualiser) (flèche circulaire) dans le coin supérieur droit de Conversation Preview (Aperçu de la conversation).
- Saisissez cette réplique dans la boîte de dialogue Describe your task or ask a question… (Décrivez votre tâche ou posez une question…) :
Can you let me know more about the full moon beach party experience?
(Pouvez-vous m’en dire plus sur l’expérience « fête de la pleine lune sur la plage » ?) - Appuyez sur votre touche Retour/Entrée et lisez la réponse, qui donne des informations sur cette fête.
Remarque : la réponse de l’agent est correcte, mais nécessite encore quelques améliorations.
Ajout d’une action pour générer une planification personnalisée
L’agent doit être en mesure de fournir des recommandations personnalisées en fonction de la planification du contact actuel. Par exemple, il ne doit pas recommander à un client de faire du jet ski si ce dernier a déjà réservé cette activité.
- Toujours dans le sous-onglet This Topic’s Actions (Actions de cette rubrique), cliquez sur New (Nouveau) et sélectionnez Add Action (Ajouter une action).
- Sélectionnez Prompt Template (Modèle de réplique) dans Reference Action Type (Type d’action de référence).
- Sélectionnez Generate Personalized Schedule (Générer une planification personnalisée) dans Reference Action (Action de référence).
- Laissez les autres options inchangées, puis cliquez sur Next (Suivant).
- Configurez les instructions comme suit :
Champ |
Valeur |
---|---|
Agent Action Instructions (Instructions de l’action d’agent) |
Generate a personalized schedule that includes the time and location of resort experiences that are available today, and that match the guest’s interests. (Générez une planification personnalisée qui inclut l’heure et le lieu des expériences proposées par l’hôtel disponibles aujourd’hui et qui correspondent aux intérêts du client.) |
Contact Input Instructions (Instructions d’entrée du contact) |
Contact for which the personalized schedule should be generated.Must be a valid JSON representing the contact info, chained from having executed the QueryRecords action. (Contact pour lequel la planification personnalisée doit être générée. Doit se présenter sous un format JSON valide avec les informations de contact, enchaînées suite à l’exécution de l’action QueryRecords.) |
Remarque : les instructions sont utilisées par l’agent pour comprendre la fonction des actions ainsi que l’entrée et la sortie nécessaires.
- Pour Prompt Response Output (Sortie de réponse de réplique), cochez Show in conversation (Afficher dans la conversation).
- Cliquez sur Finish (Terminer).
Ajout d’une action pour valider les détails du client
Pour des raisons de sécurité, l’agent doit s’assurer que le client est bien celui qu’il prétend être. Dans ce cas, l’agent utilisera le flux Get Customer Details (Obtenir les détails du client) pour valider les principales informations de contact.
- Cliquez sur New (Nouveau) et sélectionnez Add Action (Ajouter une action).
- Sélectionnez Flow (Flux) dans Reference Action Type (Type d’action de référence).
- Sélectionnez Get Customer Details (Obtenir les détails du client).
- Laissez les autres options inchangées, puis cliquez sur Next (Suivant).
- Pour email, cochez Require Input (Entrée requise).
- Pour memberNumber, cochez Require Input (Entrée requise).
- Pour contact, cochez Show in conversation (Afficher dans la conversation).
- Cliquez sur Finish (Terminer).
Ajout d’une action pour obtenir des enregistrements de session
Utilisez le flux Get Sessions (Obtenir des sessions) afin d’obtenir les enregistrements de session disponibles pour chaque expérience.
- Cliquez sur New (Nouveau) et sélectionnez Add Action (Ajouter une action).
- Sélectionnez Flow (Flux) dans Reference Action Type (Type d’action de référence).
- Sélectionnez Get Sessions (Obtenir des sessions).
- Laissez les autres options inchangées, puis cliquez sur Next (Suivant).
- Pour experienceId, cochez Require Input (Entrée requise).
- Pour startDate, cochez Require Input (Entrée requise).
- Pour sessions, cochez Show in conversation (Afficher dans la conversation).
- Cliquez sur Finish (Terminer).
Ajout d’une action pour créer une réservation
Lorsque l’agent propose d’excellentes recommandations et que le client souhaite réserver une expérience, que doit-il se passer ? Indice : l’agent créera un enregistrement dans Salesforce.
- Cliquez sur New (Nouveau) et sélectionnez Add Action (Ajouter une action).
- Sélectionnez Flow (Flux) dans Reference Action Type (Type d’action de référence).
- Sélectionnez Create Experience Session Booking (Créer une réservation de session d’expérience).
- Laissez les autres options inchangées, puis cliquez sur Next (Suivant).
- Pour Contact_Id, cochez Require Input (Entrée requise).
- Pour Guests (Clients), cochez Require Input (Entrée requise) et Collect data from user (Collecter les données de l’utilisateur).
- Pour Session_Id, cochez Require Input (Entrée requise).
- Pour Booking output (Sortie de réservation), cochez Show in conversation (Afficher dans la conversation).
- Pour Output_Message, cochez Show in conversation (Afficher dans la conversation).
- Cliquez sur Finish (Terminer).
Saisie d’instructions pour que l’agent choisisse la bonne action
Rassemblez tous les éléments et ajoutez des instructions à la rubrique.
- Cliquez sur le sous-onglet Topic Configuration (Configuration de la rubrique).
- En bas, cliquez sur Add Instructions (Ajouter des instructions) cinq (5) fois. Cinq zones de texte d’instruction vides seront ainsi créées en dessous de la première instruction préremplie.
- Ajoutez les instructions suivantes :
-
Instruction 1 : [laisser la valeur inchangée]
-
Instruction 2 :
If the customer is not known, you must always ask for their email address and their membership number to get their Contact record by running the action 'Get Customer Details' before running any other actions.
(Si le client n’est pas connu, vous devez toujours lui demander son adresse e-mail et son numéro de membre pour obtenir son enregistrement de contact en exécutant l’action « Obtenir les détails du client » avant d’exécuter toute autre action.) -
Instruction 3 :
If asked to get sessions for the experience use the 'Get Sessions' action.Ask for the Date of the sessions if not provided.Use the Id of the Experience__c from the 'Get Experience Details'.Do not use the experience name, this must be an ID.
(S’il vous est demandé d’obtenir des sessions pour l’expérience, utilisez l’action « Obtenir des sessions ». Demandez la date des sessions si elle n’est pas fournie. Utilisez l’ID Expérience__c provenant de l’action « Obtenir les détails de l’expérience ». N’utilisez pas le nom de l’expérience, il doit s’agir d’un ID.) -
Instruction 4 :
Convert the date to YYYY-MM-DD format before using it for the 'Get Sessions' action.
(Convertissez la date au format AAAA-MM-JJ avant de l’utiliser pour l’action « Obtenir des sessions ».) -
Instruction 5 :
If asked to book, use the action 'Create Booking'.The Contact__c is the contact ID from the 'Get Customer Details'.The Session__c is the ID of the session from the action 'Get Sessions'.If multiple sessions are present, ask to select one of the sessions and use that Session as the ID for the Session__c.Prompt for the Number of Guests and use that for the Number_of_Guests__c.
(S’il vous est demandé d’effectuer une réservation, utilisez l’action « Créer une réservation ». Le champ Contact__c est l’ID du contact provenant de l’action « Obtenir les détails du client ». Le champ Session__c est l’ID de la session provenant de l’action « Obtenir des sessions ». Si plusieurs sessions sont présentes, demandez de sélectionner l’une des sessions et utilisez cette session comme ID pour Session__c. Demandez le nombre d’invités et utilisez-le pour Nombre_d_invités__c.) -
Instruction 6 :
If asked to recommend experiences that a user might be interested in, use the 'Generate Personalized Schedule' Action to generate a schedule based on a contacts interests.Use the contact record from 'Get Customer Details' and pass it into the Contact input.
(S’il vous est demandé de recommander des expériences susceptibles d’intéresser un utilisateur, utilisez l’action « Générer une planification personnalisée » pour générer une planification en fonction des centres d’intérêt d’un contact. Utilisez l’enregistrement de contact provenant de l’action « Obtenir les détails du client » et transmettez-le à l’entrée de contact.)
-
Instruction 1 : [laisser la valeur inchangée]
- Cliquez sur Save (Enregistrer).
- Cliquez sur Activate (Activer).
Test de l’agent
Démarrez une conversation pour observer comment votre agent élabore un plan et exécute des actions à partir d’interactions d’utilisateurs.
- Cliquez sur Refresh (Actualiser) (flèche circulaire) dans le coin supérieur droit de Conversation Preview (Aperçu de la conversation).
- Saisissez cette réplique :
Can you let me know more about the full moon beach party experience?
(Pouvez-vous m’en dire plus sur l’expérience « fête de la pleine lune sur la plage » ?) et appuyez sur la touche Retour/Entrée.
- Saisissez les informations suivantes lorsqu’elles vous sont demandées :
My email address is
sofiarodriguez@example.com
and my membership number is 10008155
(Mon adresse e-mail est sofiarodriguez@example.com et mon numéro de membre est 10008155) et appuyez sur la touche Retour/Entrée.
- Essayez la réplique suivante :
Can I book the full moon beach party for tomorrow for two guests
(Puis-je faire une réservation pour deux personnes pour la fête de la pleine lune sur la plage qui a lieu demain ?) et appuyez sur la touche Retour/Entrée.
- Essayez la réplique suivante :
Can you recommend any other experiences for me?
(Pouvez-vous me recommander d’autres expériences ?) et appuyez sur la touche Retour/Entrée.
- Cliquez sur la flèche retour pour revenir à la configuration.
Ajout d’un ensemble d’autorisations au profil utilisateur de l’agent
Le nouvel agent sera associé à un profil utilisateur. Cependant, des autorisations supplémentaires doivent être ajoutées à ce profil utilisateur.
- Recherchez
Users
(Utilisateurs) dans la zone Quick Find (Recherche rapide) de Setup (Configuration), puis sélectionnez Users (Utilisateurs).
- Sélectionnez l’utilisateur EinsteinServiceAgent.
- Faites défiler la page jusqu’à la section Permission Set Assignments (Attributions d’ensembles d’autorisations) et cliquez sur Edit Assignments (Modifier les attributions).
- Sélectionnez l’ensemble d’autorisations Service Agent Permissions (Autorisations de l’agent de service) et cliquez sur la flèche d’ajout pour l’ajouter à la liste des ensembles d’autorisations activés.
Remarque : la liste des ensembles d’autorisations activés doit maintenant comporter deux éléments : Agentforce Service Agent User (Utilisateur agent de service Agentforce) et Service Agent Permissions (Autorisations de l’agent de service).
- Cliquez sur Save (Enregistrer).
Ajout de l’agent au site Coral Cloud
Enfin, incorporez le composant de chat au site Experience Cloud de Coral Cloud.
- Recherchez
Digital Experiences
(Expériences numériques) dans la recherche rapide de Setup (Configuration) et sélectionnez All Sites (Tous les sites).
- Cliquez sur Builder (Générateur) en regard du site coral-cloud.
- Cliquez sur le widget Components (Composants) .
- Recherchez Embedded Messaging (Messagerie incorporée), puis faites glisser le composant et déposez-le dans la section Book an Experience of a Lifetime (Réserver une expérience inoubliable). Remarque : c’est à vous de choisir le placement exact ; l’affichage du composant peut prendre quelques secondes.
- Laissez les paramètres par défaut.
- Cliquez sur Publish (Publier) dans le coin supérieur droit.
- Cliquez sur Publish (Publier) dans la fenêtre de confirmation.
- Puis, cliquez sur Got It (J’ai compris).
Interaction avec l’agent en tant que client
Le moment est enfin venu Il est temps d’interagir avec le nouvel agent.
- Cliquez sur le menu du générateur d’expériences .
- Sélectionnez View coral-cloud (Afficher coral-cloud) pour ouvrir le site Coral Cloud publié.
Remarque : la publication du site peut prendre quelques minutes. Vérifiez l’étape du défi ci-dessous en attendant que votre site Experience Cloud soit publié.
- Cliquez sur l’icône de messagerie dans le coin inférieur droit pour commencer à interagir avec le nouvel agent. Essayez la réplique suivante :
Can you let me know about the Underground Cave Exploration?
(Pouvez-vous me renseigner sur l’exploration des grottes souterraines ?)- L’adresse e-mail est sofiarodriguez@example.com et le numéro de membre est 10008155.
- Continuez à répondre aux questions de l’agent et réservez une session.
Coral Cloud Resorts dispose désormais d’un nouvel agent de service Agentforce qui peut non seulement suggérer des expériences de manière personnalisée, mais également réserver des expériences pour les clients. Place à la haute saison !
Ressources
- Trailhead : Agent de service Agentforce Aperçu
- Site Web : Bibliothèque de cas d’utilisation d’IA Salesforce
- Documentation du développeur Salesforce : Premiers pas avec les agents Agentforce et Copilot
- Blog des développeurs Salesforce : Création d’actions personnalisées à l’aide d’Apex
- Blog Salesforce : Agents IA : l’avenir des applications métier