Amélioration du copilote 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 à Einstein Copilot 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 à Einstein 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 beaucoup, 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 maintenant que vous avez créé des flux de données et configuré la résolution d’identité. Aussi, terminons ce flux.
- Cliquez sur l’icône de configuration, puis sur Setup (Configuration).
- Saisissez
flows
(flux) dans la recherche, puis cliquez sur Flows (Flux) sous Process Automation (Automatisation des processus).
- Cliquez sur Create Check-in Guest Event (Créer un événement de check-in client).
- Cliquez sur l’élément Unified Link 1 (Lien unifié 1), puis Edit Element (Modifier l’élément).
- 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é).
Veillez à choisir le bon objet, certains portent des noms similaires.
- Dans la section Filter Records (Filtrer les enregistrements), pour Field (Champ), choisissez SourceRecordId__c.
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), puis Edit Element (Modifier l’élément).
- 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 UnifiedRecordId__c.
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 ssot__DataSourceObjectId__c.
- Pour Operator (Opérateur), choisissez Starts With (Commence par).
- Pour Value (Valeur), saisissez
External
(Externe).
L’objet de lac 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), puis sur Edit Element (Modifier l’élément).
- 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_c__c.
- 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), puis sur Edit Element (Modifier l’élément).
- 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) pour revenir à l’onglet de configuration.
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 Einstein Copilot saura comment l’utiliser.
Création d’une action Copilot pour le check-in
Voici une autre bonne nouvelle : il est très simple de configurer Einstein Copilot afin qu’il utilise un flux.
- Cliquez sur l’icône de configuration , puis sur 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.
- Dans la zone Quick Find (Recherche rapide), saisissez
agent
, puis cliquez sur Agents.
- Définissez le bouton Einstein Copilot for Salesforce (Einstein Copilot pour Salesforce) sur On (Activé).
- Actualisez le navigateur.
- Dans la zone Quick Find (Recherche rapide), saisissez
agent
, puis cliquez sur Agent Actions (Actions d’agent).
- 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).
Prenons un moment pour regarder ce que Copilot 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 Copilot. Les variables ont également de bonnes descriptions, placées dans les instructions d’entrée et de sortie. Ces descriptions sont essentielles pour qu’Einstein 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 !
- 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 nous devons encore l’ajouter à Copilot.
- Toujours avec la saisie
agent
dans la zone Quick Find (Recherche rapide), cliquez sur Agents.
- Cliquez sur Einstein Copilot.
- Cliquez sur Open in Builder (Ouvrir dans le générateur).
Assurez-vous que votre copilote n'est pas actif. Il doit afficher un bouton Activate (Activer). Si un bouton Deactivate (Désactiver) s'affiche, cliquez sur Deactivate (Désactiver).
- Dans Topics (Rubriques), cliquez sur MigrationDefaultTopic (SujetMigrationParDéfaut).
- 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).
- Cliquez sur Activate (Activer).
- Fermez l’onglet Agent Builder (Générateur d’agents) pour revenir à l’application Sales (Vente).
Ça y est, Copilot est prêt à aider à enregistrer les clients. Il ne reste plus qu’à l’essayer. Le contact Sofia Rodriguez est peut-être déjà ouvert chez vous, aussi accédez à l’onglet d’accueil comme si vous commenciez un check-in depuis le début.
- Cliquez sur l’onglet Home (Accueil).
- Actualisez la fenêtre de votre navigateur.
- Cliquez sur l’icône Einstein pour ouvrir le panneau Einstein.
- Dans le panneau Einstein, saisissez
Tell me about the Sofia Rodriguez contact
(Donne-moi des informations sur le contact Sofia Rodriguez), puis appuyez sur la touche Entrée.
Cette opération n’est pas obligatoire, mais elle illustre la capacité d’Einstein à rechercher et à résumer un enregistrement.
- Cliquez sur le lien vers Sofia Rodríguez.
Cela vous amène sur son enregistrement de contact. Si Einstein n’a pas répondu avec un lien vers l’enregistrement (ce qui arrive parfois dans notre environnement de formation), accédez par vous-même à son enregistrement de contact.
- Dans le panneau Einstein, saisissez
Check in Sofia Rodriguez
(Faire le check-in de Sofia Rodriguez, puis appuyez sur la touche Entrée.
Après quelques instants, Einstein 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 volet Einstein.
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 à Copilot à 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.