Amélioration d’Agentforce pour qu’il agisse sur les données avec un langage conversationnel
Réserver le plus chaleureux des accueils
Chaque jour, à l’hôtel Coral Cloud Resorts, des clients arrivent du monde entier pour se détendre. Mais avant ça, ils doivent faire leur check-in à la réception. Becca va donc faire en sorte que ce dernier petit obstacle se déroule aussi facilement que possible pour le personnel, afin que les clients puissent commencer à profiter de leur séjour dès que possible.
Chaque fois qu’un check-in se fait, le personnel de Coral Cloud crée un enregistrement sur un objet personnalisé nommé Guest Event (Événement client). Cet objet est utilisé pour consigner de nombreuses informations, comme lorsque les clients demandent une prestation de ménage ou assistent à une activité sociale. À l’heure actuelle, le personnel doit créer manuellement l’enregistrement de check-in, mais Becca voit deux façons d’améliorer le processus. Tout d’abord, elle utilise un flux pour créer un enregistrement Guest Event (Événement client) basé sur les dernières données de réservation dans Data Cloud. Deuxièmement, elle apprend à Agentforce comment lancer le flux via un langage conversationnel. Ainsi, lorsque Sofia Rodriguez arrive pour commencer son séjour, la personne à la réception peut simplement demander à Agentforce d’enregistrer Sofia Rodriguez et l’outil s’occupe du reste.
Création d’un flux pour enregistrer des événements client
Grâce à Data Cloud, Becca dispose de toutes les informations nécessaires pour créer un flux qui commence par un contact, comme Sofia Rodriguez, et crée un enregistrement à partir des données de réservation. Cependant, le chemin entre les deux est un peu tortueux. Comme vous l’avez appris à l’étape précédente, la résolution d’identité crée automatiquement des objets pour faire des ponts entre les objets de modèle de données associés. Afin de faciliter le check-in, Becca doit traverser deux fois l’un de ces ponts.
Le pont en question est le ccid Individu de lien unifié, qui connecte la Sofia dans Salesforce à celle dans Reserv-o-matic. Voici une version simplifiée des données de ce pont.
Nom complet |
Source de données |
ID de source |
ID unifié |
---|---|---|---|
Sofia Rodriguez |
Salesforce |
003bn000002FILwAAO [1] |
ca6369777b7dbca79215f46016e74dd6 |
Sofi Rodriguez |
Reserv-o-matic |
10008155 [2] |
ca6369777b7dbca79215f46016e74dd6 |
Notez que l’ID unifié est le même pour les deux Sofia. Ainsi, si vous connaissez l’ID Salesforce de Sofia [1], vous pouvez trouver son ID Reserv-o-matic [2] à l’aide de l’identifiant unifié. C’est important, car les réservations ne sont liées aux clients que par l’ID Reserv-o-matic. En voici une version simplifiée.
ID du contact |
Date du check-in |
Date de départ |
Type de chambre |
Statut de réservation |
---|---|---|---|---|
10008155 [2] |
31/05/2021 |
01/06/2021 |
Suite |
Effectué |
10008155 [2] |
19/10/2023 |
21/10/2023 |
Suite |
Effectué |
10008155 [2] |
27/04/2024 |
07/05/2024 |
Suite |
Effectué |
Avec tout cela à l’esprit, décomposons ce que fait le flux.
- À l’aide de l’ID source de Salesforce [1], il recherche le pont pour trouver l’ID unifié.
- À l’aide de l’ID unifié, il recherche le pont pour trouver l’ID Reserv-o-matic [2].
- À l’aide de l’ID Reserv-o-matic [2], il recherche les données de réservation pour trouver les derniers détails de la réservation.
- À l’aide des derniers détails de la réservation, il met à jour une variable de flux avec les détails.
- À l’aide de la variable, il crée un enregistrement d’événement client lors du check-in.
Cela semble complexe, mais nous avons une bonne nouvelle pour vous : l’équipe Trailhead a déjà créé la majeure partie du flux. Les parties restantes impliquent des objets qui n’existent que depuis que vous avez créé des flux de données et configuré la résolution d’identité. Aussi, terminons ce flux.
- Cliquez sur le lanceur d’application
, saisissez
flows
(flux), puis cliquez sur Flows (Flux).
- Sélectionnez la vue de liste All Flows (Tous les flux).
- Cliquez sur Create Check-in Guest Event (Créer un événement de check-in client).
- Cliquez sur Open Flow (Ouvrir le flux).
- Cliquez sur l’élément Unified Link 1 (Lien unifié 1).
- Pour Data Source (Source de données), sélectionnez Data Cloud Object (Objet Data Cloud).
- Pour Data Space (Espace de données), sélectionnez default (par défaut).
- Pour Object (Objet), sélectionnez Unified Link Individual ccid (ccid Individu de lien unifié).
Veillez à choisir le bon objet, certains portent des noms similaires.
- Dans la section Filter Records (Filtrer les enregistrements), pour Field (Champ), choisissez Individual ID (ID d’individu).
Il s’agit du nom réel de la colonne Source ID (ID source) du premier tableau.
- Pour Value (Valeur), choisissez la variable ContactRecordId. Il s’agit d’une variable que l’équipe Trailhead a créée à l’avance. Elle représente simplement l’ID Salesforce de l’enregistrement de contact.
- Cliquez sur Save (Enregistrer).
Bien, le flux a identifié le premier enregistrement dans le tableau Unified Link (Lien unifié). C’est le moment d’utiliser l’ID unifié de cet enregistrement pour trouver l’ID Reserv-o-matic.
- Cliquez sur l’élément Unified Link 2 (Lien unifié 2).
- Pour Data Source (Source de données), choisissez Data Cloud Object (Objet Data Cloud).
- Pour Data Space (Espace de données), choisissez default (par défaut).
- Pour Object (Objet), choisissez Unified Link Individual ccid (ccid Individu de lien unifié).
Il s’agit en fait du même objet qu’au point 1.
- Dans la section Filter Records (Filtrer les enregistrements), pour Field (Champ), choisissez Unified Individual ID (ID d’individu unifié).
Il s’agit du nom réel de la colonne Unified ID (ID unifié) du premier tableau.
- Pour Value (Valeur), copiez et collez
{!Unified_Link_1.UnifiedRecordId__c}
.
Il s’agit d’un pointeur vers l’ID unifié de la première requête. Lorsque vous cliquez en dehors du champ de valeur, le texte est remplacé par un espace réservé.
- Cliquez sur Add Condition (Ajouter une condition).
- Pour Field (Champ), choisissez Data Source Object (Objet source de données).
- Pour Operator (Opérateur), choisissez Starts With (Commence par).
- Pour Value (Valeur), saisissez
External
(Externe).
L’objet modèle de données s’appelle en réalité ExternalReservation, et non Reserv-o-matic comme dans le tableau simplifié. Si vous ajoutez cette condition supplémentaire, le flux ignorera l’ID Salesforce de Sofia et recherchera l’ID 10008155 du premier tableau.
- Cliquez sur Save (Enregistrer).
Maintenant que vous connaissez l’ID Reserv-o-matic de Sofia, vous pouvez rechercher sa dernière réservation.
- Cliquez sur l’élément Reservation 1 (Réservation 1).
- Pour Data Source (Source de données), choisissez Data Cloud Object (Objet Data Cloud).
- Pour Data Space (Espace de données), choisissez default (par défaut).
- Pour Object (Objet), choisissez ExternalReservation.
- Dans la section Filter Records (Filtrer les enregistrements), pour Field (Champ), choisissez Contact ID (ID de contact).
- Pour Value (Valeur), copiez et collez
{!Unified_Link_2.SourceRecordId__c}
.
Il s’agit d’un pointeur vers la requête précédente.
- Pour Sort Order (Ordre de tri), choisissez Descending (Descendant).
- Pour Sort By (Trier par), choisissez Check_in_Date_c__c (Date_du_check_in_c__c).
- Cliquez sur Save (Enregistrer).
Cet ordre de tri place la réservation la plus récente en haut des résultats, afin que celle-ci soit utilisée pour le reste du flux. La dernière chose à faire consiste à utiliser les détails de la réservation afin de définir la valeur d’une variable (EventSummary), qui est ensuite placée dans un nouvel enregistrement d’événement client.
- Cliquez sur l’élément Event Summary (Résumé de l’événement).
- Pour Value (Valeur), copiez et collez ce qui suit :
Check-in date of {!Reservation_1.Check_in_Date_c__c}, check-out date of {!Reservation_1.Check_out_Date_c__c}, for room type {!Reservation_1.Room_type_c__c}
(Date de check-in {!Reservation_1.Check_in_Date_c__c}, date de départ {!Reservation_1.Check_out_Date_c__c}, type de chambre {!Reservation_1.Room_type_c__c}).
- Cliquez en dehors de la zone de valeur pour voir apparaître le bouton Save (Enregistrer), puis cliquez dessus.
- Cliquez sur Activate (Activer).
- Fermez l’onglet Flow (Flux).
Parfait, vous avez terminé de créer le flux. C’était un peu de travail, mais celui-ci portera ses fruits presque immédiatement quand Agentforce saura comment l’utiliser.
Création d’une action Agentforce pour le check-in
Voici une autre bonne nouvelle : il est très simple de configurer Agentforce afin qu’il utilise un flux.
- Cliquez sur l’icône de configuration
, puis sélectionnez Setup (Configuration).
- Dans la zone Quick Find (Recherche rapide), saisissez
Einstein Setup
(Configuration d’Einstein), puis cliquez sur Einstein Setup (Configuration d’Einstein).
- Définissez le bouton Turn on Einstein (Activer Einstein) sur On (Activé).
- Dans la zone Quick Find (Recherche rapide), saisissez
Einstein Sales
, puis cliquez sur Einstein for Sales (Einstein pour Sales).
- Les e-mails de vente sont peut-être déjà activés dans votre organisation, mais si ce n’est pas le cas, définissez le bouton Turn on Sales Emails (Activer les e-mails commerciaux) sur Enabled (Activé). Le processus peut prendre un certain temps, mais vous pouvez poursuivre les étapes en attendant. Après quelques minutes, vous devrez peut-être actualiser votre navigateur pour effacer l’alerte de configuration.
- Actualisez votre navigateur.
- Dans la zone de recherche rapide, saisissez
agents
, puis cliquez sur Agentforce Agents (Agents Agentforce) sous Agentforce Studio (Studio Agentforce). Si vous ne trouvez pas la page Agentforce Agents (Agents Agentforce), actualisez le navigateur et réessayez.
- En haut de la page Agentforce Agents (Agents Agentforce), cliquez sur le commutateur Agentforce et assurez-vous qu’il est défini sur On (Activé).
- Cliquez sur le commutateur Enable the Agentforce (Default) Agent (Activer l’agent Agentforce [par défaut]) et assurez-vous qu’il est défini sur On (Activé).
Passons maintenant à l’action d’agent.
- Actualisez le navigateur.
- Dans la zone Quick Find (Recherche rapide), cherchez et sélectionnez Agentforce Assets (Actifs Agentforce).
- Cliquez sur l’onglet Actions.
- Cliquez sur + New Agent Action (+ Nouvelle action d’agent).
- Pour Reference Action Type (Type d’action de référence), choisissez Flow (Flux).
- Pour Reference Action (Action de référence), choisissez Create Check-in Guest Event (Créer un événement de check-in client).
- Cliquez sur Next (Suivant).
Prenez un moment pour regarder ce qu’Agentforce est allé chercher à l’aide du flux. Remarquez avant toute chose que le flux comporte une description bien définie, qui est placée dans les instructions de l’action Agentforce. Les variables ont également de bonnes descriptions, placées dans les instructions d’entrée et de sortie. Ces descriptions sont essentielles pour qu’Agentforce comprenne l’objectif du flux et la façon dont il doit être utilisé. Félicitations à Becca pour avoir suivi les meilleures pratiques et bien documenté son travail.
- Désélectionnez Afficher le texte de chargement de cette action.
- Sous Input (Entrée), cochez Require Input (Entrée requise).
- Sous Output (Sortie), cochez Show in conversation (Afficher dans la conversation).
- Cliquez sur Finish (Terminer).
Votre nouvelle action est terminée, mais vous devez encore l’ajouter à Agentforce.
- Saisissez
agent
dans la zone Quick Find (Recherche rapide) et cliquez sur Agentforce Agents (Agents Agentforce).
- Cliquez sur Einstein Copilot ou Agentforce Default (Agentforce par défaut).
- Cliquez sur Open in Builder (Ouvrir dans le générateur). Assurez-vous que votre agent n’est pas actif. Il doit afficher un bouton Activate (Activer). Si un bouton Deactivate (Désactiver) s’affiche, cliquez sur Deactivate (Désactiver).
Ajoutez une rubrique et mettez-la à jour.
- Dans Topics (Rubriques), cliquez sur New (Nouveau) et sélectionnez Add from Asset Library (Ajouter depuis la Bibliothèque d’actifs).
- Cochez la case General CRM (CRM général) et cliquez sur Finish (Terminer).
- Dans Topics (Rubriques), cliquez sur General CRM (CRM général).
- Cliquez sur New Version (Nouvelle version) en bas.
- Cliquez sur Save (Enregistrer).
- Dans Topics (Rubriques), cliquez à nouveau sur General CRM (CRM général).
- Cliquez sur This Topic’s Actions (Actions de cette rubrique).
- Cliquez sur New (Nouveau), puis sélectionnez Add from Asset Library (Ajouter depuis la bibliothèque d’actifs).
- Cochez la case Create Check-in Guest Event (Créer un événement de check-in client) et cliquez Finish (Terminer).
- Actualisez la fenêtre de votre navigateur, puis cliquez sur General CRM (CRM général).
- Cliquez sur This Topic’s Actions (Actions de cette rubrique) et vérifiez que l’action Create Check-in Guest Event (Créer un événement de check-in client) figure toujours dans la liste. Si ce n’est pas le cas, répétez les étapes 6 à 10. Remarque : dans un environnement de mise en pratique, il arrive parfois qu’une action ajoutée ne reste pas associée à la rubrique lors de son premier enregistrement.
- Cliquez sur Activate (Activer).
- Fermez l’onglet de navigateur du générateur d’agent pour revenir à l’application Sales (Vente).
Ça y est, Agentforce est prêt à aider à enregistrer les clients. Il ne reste plus qu’à l’essayer.
- Dans l’application Sales (Ventes), cliquez sur l’onglet Contacts.
- Accédez au contact Sofia Rodriguez.
- Actualisez la fenêtre de votre navigateur.
- Cliquez sur l’icône Agentforce pour ouvrir le panneau Agentforce.
- Dans le panneau Agentforce, saisissez
Check in Sofia Rodriguez
(Faire le check-in de Sofia Rodriguez), puis appuyez sur la touche Entrée.
Après quelques instants, l’agent Agentforce est censé répondre que le check-in est terminé et vous fournir des détails dessus. L’enregistrement d’événement client est également créé.
- Faites défiler la page vers le bas pour trouver la liste associée Guest Events (Événements client), puis cliquez sur le nouvel élément GE record (Enregistrement GE).
Parfait, l’événement de check-in est capturé comme prévu.
- Fermez le panneau Agentforce.
La phase 2 du plan de Becca s’est bien déroulée. Le personnel de l’hôtel apprécie cette simplification du processus de check-in, et le coordinateur social demande déjà à Becca d’apprendre à Agentforce à créer des événements client pour ses activités.
La dernière phase consiste à utiliser le générateur de répliques afin créer des e-mails de bienvenue personnalisés en quelques clics seulement.