Intégration de données externes dans la présentation de la page de contact
Salesforce, un complexe all-inclusive pour les données
Becca est ravie de commencer à travailler sur son premier projet qui combine Data Cloud et l’IA. Cependant, elle sait qu’il est important de faire le point sur les systèmes et processus actuels avant de se lancer. La rationalisation des check-ins implique le système de réservation actuel de Coral Cloud, une solution légèrement obsolète appelée Reserv-o-matic. Ce système externe permet aux clients d’effectuer de nombreuses réservations avec un même profil.
Chaque client dispose de plusieurs champs contenant des informations telles que son nom, son adresse e-mail et son numéro de téléphone. Sofia Rodriguez, l’une des clientes, a effectué plusieurs réservations, chacune avec des dates d’arrivée et de départ, ainsi qu’avec un type de chambre et un statut de réservation.
À l’heure actuelle, aucune de ces informations ne figure dans l’organisation Salesforce de Coral Cloud. Cette organisation dispose d’un enregistrement de contact pour Sofia, avec un grand nombre de données associées existantes. Data Cloud fera le lien entre la Sofia dans Salesforce et la Sofia dans Reserv-o-matic. Une fois ce lien établi, Becca pourra en faire toutes sortes de choses intéressantes. Par exemple, elle pourra commencer par insérer une liste associée aux réservations directement dans la présentation de la page de contact.
Pour y parvenir, Becca doit suivre trois étapes.
- Informer Data Cloud des données Reserv-o-matic
- Trouver des correspondances entre les clients externes et les contacts internes
- Mettre à jour la page de contact pour qu’elle affiche les réservations externes
Maintenant que le plan est établi, il est presque temps de nous lancer. Une petite remarque cependant, Trailblazer intrépide. Comme vous l’avez sans doute deviné, Reserv-o-matic n’existe pas réellement. Cela signifie donc que vous n’avez aucune source de données externe à utiliser dans ce projet. C’est pourquoi l’équipe Trailhead a placé les données de client « externe » et de réservation « externe » dans des objets personnalisés qui existent dans votre organisation spéciale. Ainsi, tout au long de ce projet, nous allons faire comme si ces données existaient en dehors de votre organisation, ce qui vous permettra de suivre. Tout est clair ? Très bien, alors retour à notre programme habituel.
Activation de flux de données pour les données Coral Cloud existantes
À cette étape de notre histoire, l’équipe Trailhead vous a fait gagner un peu de temps en créant déjà une connexion entre Data Cloud et Reserv-o-matic. Cependant, Data Cloud ne sait pas encore quelles données existent dans le système externe, et encore moins comment elles sont liées aux objets internes. La première étape pour Becca est donc d’identifier les données qui doivent être importées dans Data Cloud. Cela signifie qu’elle doit créer un flux de données, un élément fondamental de l’administration de Data Cloud.
Les flux de données indiquent où trouver des données à partir d’une connexion. Chaque flux de données crée un Objet de lac de données (DLO), qui est un conteneur de stockage pour les données provenant de la source du flux de données. Mais quel est le lien entre ce nouveau DLO et toutes les autres données qui existent déjà dans Data Cloud ? La réponse se présente sous la forme d’objets de modèle de données (DMO), qui décrivent la manière dont les données sont structurées, un peu comme des métadonnées. Par exemple, le DMO nommé Contact Point Email (Adresse e-mail de point de contact) contient des détails sur la manière de stocker correctement une adresse e-mail, quelle que soit sa provenance. Becca peut ainsi mapper la colonne d’adresse e-mail des données des clients externes avec le champ d’adresse e-mail dans le DMO.
Ce mappage permet à Data Cloud d’utiliser les données de manière intelligente. Dans ce projet, Data Cloud utilise l’adresse e-mail pour savoir que Sofia dans Reserv-o-matic et Sofia dans Salesforce sont la même personne.
La création de flux de données et leur mappage sont un sujet à part entière. Vous pouvez en apprendre davantage dans le projet Création d’un flux de données dans Data Cloud. Dans ce projet, nous avons simplifié les choses en regroupant tous les flux de données et mappages Coral Cloud dans un même kit de données, qui a déjà été chargé dans votre organisation spéciale. Il vous suffit juste d’activer les flux de données. Commencez par lancer votre Playground compatible Data Cloud et Einstein.
Activation des flux de données
- Si vous ne l’avez pas déjà fait, lancez votre Playground Data Cloud et Einstein 1.
- Cliquez sur App Launcher (Lanceur d’application) , saisissez
data
(données), puis cliquez sur l’application Data Cloud.
- Cliquez sur l’onglet Data Streams (Flux de données).
- Cliquez sur New (Nouveau).
C’est maintenant que vous devez faire « comme si » et choisir une source de données interne plutôt qu’externe.
- Cliquez sur Salesforce CRM.
- Cliquez sur Next (Suivant).
- Cliquez sur le paquet de données personnalisé AIPlusData.
- Cliquez sur Next (Suivant).
- Notez que l’espace de données par défaut est présélectionné et que tous les champs inclus dans le paquet sont répertoriés. Laissez les sélections telles quelles, puis cliquez sur Next (Suivant).
- Cliquez sur Deploy (Déployer).
Bravo, vous avez identifié des sources de données importantes en activant les flux de données. Au cours des prochaines minutes, les données seront ingérées dans les objets de lac de données. Comme les objets de modèle de données et les mappages existent déjà, vous pourrez bientôt utiliser les données.
Configuration de la résolution de l’identité
Becca sait que la plupart des clients présents dans Reserv-o-matic sont les mêmes personnes que celles qui disposent d’enregistrements de contact dans Salesforce. Étant donné que le client et le contact sont mappés avec des objets de modèle de données courants, elle peut utiliser une fonctionnalité pratique de Data Cloud pour associer la Sofia de Salesforce à celle de Reserv-o-matic, afin de n’en avoir plus qu’une seule. C’est ce qu’on appelle la résolution d’identité, et c’est essentiel pour faire le lien entre les contacts Salesforce et les données de réservation externes. Commencez par accéder à l’onglet Identity Resolutions (Résolutions d’identité) pour créer un jeu de règles de résolution d’identité.
- Cliquez sur l’onglet Identity Resolutions (Résolutions d’identité).
- Cliquez sur New (Nouveau).
- Cliquez sur Create New Ruleset (Créer un jeu de règles), puis sur Next (Suivant).
- Laissez le paramètre par défaut sélectionné dans le menu Select Data Space (Sélectionner un espace de données).
- Dans Primary DMO (Objet modèle de données principal), choisissez Individual (Individu).
- Saisissez
ccid
pour l’ID de jeu de règles.
Cela signifie Coral Cloud Identification (Identification Coral Cloud).
- Cliquez sur Next (Suivant).
- Saisissez
Guest Name and Email
(Nom et e-mail du client) pour le nom du jeu de règles.
- Dans le champ Description, saisissez
Reconcile Reserve-o-matic contact data with Salesforce contact data
(Rapprocher les données de contact de Reserve-o-matic avec les données de contact Salesforce).
- Désactivez Run jobs automatically (Exécuter automatiquement les tâches).
Vous lancerez une tâche manuellement plus tard.
- Cliquez sur Save (Enregistrer).
Le framework du jeu de règles est enregistré, et il est maintenant temps de configurer la mise en correspondance.
- Cliquez sur Configure (Configurer).
- Cliquez sur Next (Suivant).
- Cliquez sur Configure (Configurer).
- Choisissez Fuzzy Name and Normalized Email (Nom partiel et adresse e-mail normalisée).
Cela détermine les principales données utilisées pour la mise en correspondance.
- Cliquez sur Next (Suivant).
Il existe de nombreuses façons sophistiquées d’affiner la mise en correspondance, mais pour l’instant, utilisez simplement les valeurs par défaut.
- Cliquez sur Next (Suivant).
- Cliquez sur Save (Enregistrer).
Excellent, Data Cloud sait désormais comment détecter quand deux personnes n’en sont en réalité qu’une seule, à l’aide d’un jeu de règles. Votre organisation compte quelques dizaines de clients et de contacts qui seront mis en correspondance avec ce jeu de règles. Pour en savoir plus sur les jeux de règles de résolution d’identité, consultez le projet Démarrage rapide : création d’un jeu de règles de résolution d’identité.
Vérification de l’ingestion des données et exécution d’un jeu de règles de résolution d’identité
Les jeux de règles servent à mettre les données en correspondance, mais pour cela, ces données doivent être présentes dans vos objets de lac de données. Vérifions que les flux de données ont fini d’ingérer tous les enregistrements d’exemple avant d’exécuter le jeu de règles.
- Cliquez sur l’onglet Data Streams (Flux de données).
- Actualisez la page de votre navigateur.
Tous les flux doivent indiquer le statut de dernière exécution Success (Opération réussie). Si ce n’est pas le cas, attendez quelques minutes et actualisez à nouveau.
- Cliquez sur l’onglet Identity Resolutions (Résolutions d’identité).
- Cliquez sur Guest Name and Email (Nom et e-mail du client).
- Cliquez sur Run Ruleset (Exécuter le jeu de règles) dans le coin supérieur droit.
Parfois, l’exécution d’un jeu de règles prend un peu de temps. Cela devrait être assez rapide dans votre cas, car l’organisation ne dispose que de quelques dizaines d’enregistrements, mais vous pouvez néanmoins faire autre chose pendant le traitement. Vous pouvez par exemple créer une liste associée Data Cloud. Et c’est précisément ce que nous allons faire.
Connexion de Data Cloud et CRM à l’aide de l’enrichissement
L’un des avantages majeurs de disposer d’un accès unifié à toutes vos données est que vous pouvez créer des expériences qui mélangent simplement les données de toutes les sources. Dans le cas de Coral Cloud, Becca souhaite présenter les données de réservation externes à l’endroit où le personnel de l’hôtel trouve d’autres informations pertinentes sur les clients : la page Contacts.
Sans plus d’informations, on pourrait penser que cette capture d’écran affiche une liste associée normale, car l’intégration est parfaite. Il s’agit en fait d’un type particulier de liste associée appelée liste associée Data Cloud. Vous pouvez en créer dans Setup (Configuration) (de nombreuses fenêtres contextuelles apparaîtront lorsque vous effectuerez les étapes restantes, vous pouvez les ignorer).
- Cliquez sur l’icône de configuration , puis sur Setup (Configuration).
- Cliquez sur Object Manager (Gestionnaire d’objet).
- Cliquez sur Contact (à ne pas confondre avec Contract [Contrat]).
- Cliquez sur Data Cloud Related List (Nouvelle liste associée Data Cloud).
- Cliquez sur New (Nouveau).
- Pour Data Cloud Object (Objet Data Cloud), choisissez ExternalReservation.
- Cliquez sur Next (Suivant).
- Cochez la case Enable Controlled by Parent Permissions (Activer les autorisations Contrôlé par parent). (Selon la configuration de votre organisation, il se peut que vous n’ayez pas besoin d’effectuer les étapes 8 et 9.)
- Cliquez sur Next (Suivant).
- Saisissez
Reservations
(Réservations) dans Child Relationship Name (Nom de relation enfant).
- Cliquez sur Next (Suivant).
- Saisissez
Reservations
(Réservations) dans le champ Related list (Liste associée).
- Cliquez sur Next (Suivant).
Bien, la liste associée Data Cloud existe, mais elle ne figure encore sur aucune présentation de page. Becca met donc à jour la page d’enregistrement Lightning pour Contact et configure sa présentation.
- Dans le menu de gauche, cliquez sur Lightning Record Pages (Pages d’enregistrement Lightning).
- Cliquez sur Contact Record Page (Page d’enregistrement de contact).
- Cliquez sur Edit (Modifier).
- Faites glisser Dynamic Related List - Single (Liste associée dynamique - unique) dans l’onglet Related (Associé) au-dessus de Opportunities (Opportunités).
- Dans le menu de droite, sous Related List (Liste associée), choisissez Reservations (Réservations).
- Sous Related List Fields (Champs de liste associée), cliquez sur Add Field (Ajouter un champ).
- Recherchez et sélectionnez Check-in Date (Date de check-in).
- Cliquez sur Done (Terminé).
- Répétez les étapes 6 à 8 pour Check-out Date (Date de départ), Room Type (Type de chambre) et Reservation Status (Statut de réservation).
- Supprimez le champ Record ID (ID d’enregistrement) en haut de la liste en cliquant sur X.
- Sous Related List filters (Filtres de liste associée), cliquez sur Add Filter (Ajouter un filtre).
- Pour Field (Champ), choisissez Check-in Date (Date de check-in).
- Pour Operator (Opérateur), choisissez not equal to (est différent de).
Autrement dit, si la date de check-in n’est pas vide, afficher la réservation. Si aucun filtre n’est ajouté, seules les données des sept derniers jours apparaissent. Dans votre organisation, les données sont probablement plus anciennes que cela.
- Cliquez sur Done (Terminé).
- Cliquez sur Save (Enregistrer).
- Fermez l’onglet Lightning App Builder (Générateur d’application Lightning) pour revenir à l’application Data Cloud.
Parfait, la liste associée Data Cloud est prête à être utilisée. Vérifions l’enregistrement Contact de Sofia pour vérifier que ses réservations apparaissent.
- Cliquez sur l’onglet Identity Resolutions (Résolutions d’identité) puis cliquez sur le jeu de règles Guest Name and Email (Nom et e-mail du client). Actualisez votre navigateur et vérifiez que le champ Last Job Status (Statut de la dernière tâche) indique Succeeded (Opération réussie). Sinon, attendez une minute et actualisez à nouveau.
- Cliquez sur App Launcher (Lanceur d’application), saisissez
sales
, puis cliquez sur l’application Sales.
- Cliquez sur l’onglet Contacts.
- Cliquez sur List View (Vue de liste) (tout à droite), puis sélectionnez All Contacts (Tous les contacts).
- Dans la zone Search this list… (Recherchez dans cette liste…), saisissez
Sofia Rodriguez
et cliquez sur Enter (Entrée).
- Cliquez sur Sofia Rodriguez.
Sofia devrait avoir trois réservations, qui apparaissent désormais directement dans la présentation de la page de contact.
Rien de tel qu’un plan qui se déroule comme prévu. Flux de données créés, identités résolues, présentation améliorée : c’est un excellent début. À présent, Becca va utiliser les données de réservation pour enseigner une toute nouvelle compétence à Einstein Copilot.