Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

Intégration de données externes dans la présentation de la page de contact

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.

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.

Enregistrement de contact qui affiche une liste de réservations.

Pour y parvenir, Becca doit suivre trois étapes.

  1. Informer Data Cloud des données Reserv-o-matic
  2. Trouver des correspondances entre les clients externes et les contacts internes
  3. 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.

Schéma des champs de mappage entre un objet de lac de données et un objet modèle de données.

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

  1. Si vous ne l’avez pas déjà fait, lancez votre Playground Data Cloud et Einstein 1.

Sélection de l’organisation et bouton de lancement dans la section Défi de cette page.

  1. Cliquez sur App Launcher (Lanceur d’application) Icône Lanceur d'application, saisissez data (données), puis cliquez sur l’application Data Cloud.
  2. Cliquez sur l’onglet Data Streams (Flux de données).
  3. 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.
  4. Cliquez sur Salesforce CRM.

Fenêtre de dialogue de nouveau flux de données, avec Salesforce CRM sélectionné.

  1. Cliquez sur Next (Suivant).
  2. Cliquez sur le paquet de données personnalisé AIPlusData.

Fenêtre de dialogue de nouveau flux de données avec le paquet de données personnalisé sélectionné.

  1. Cliquez sur Next (Suivant).
  2. 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).
  3. 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é.

  1. Cliquez sur l’onglet Identity Resolutions (Résolutions d’identité).
  2. Cliquez sur New (Nouveau).
  3. Cliquez sur Create New Ruleset (Créer un jeu de règles), puis sur Next (Suivant).
  4. Laissez le paramètre par défaut sélectionné dans le menu Select Data Space (Sélectionner un espace de données).
  5. Dans Primary DMO (Objet modèle de données principal), choisissez Individual (Individu).
  6. Saisissez ccid pour l’ID de jeu de règles.
    Cela signifie Coral Cloud Identification (Identification Coral Cloud).
  7. Cliquez sur Next (Suivant).
  8. Saisissez Guest Name and Email (Nom et e-mail du client) pour le nom du jeu de règles.
  9. 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).
  10. Désactivez Run jobs automatically (Exécuter automatiquement les tâches).

Bouton Run jobs automatically (Exécuter automatiquement les tâches).

Vous lancerez une tâche manuellement plus tard.

  1. Cliquez sur Save (Enregistrer).
    Le framework du jeu de règles est enregistré, et il est maintenant temps de configurer la mise en correspondance.
  2. Cliquez sur Configure (Configurer).

Section Match Rules (Règles de correspondance) de la page Identity Resolution (Résolution de l’identité).

  1. Cliquez sur Next (Suivant).
  2. Cliquez sur Configure (Configurer).
  3. 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.
  4. 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.
  5. Cliquez sur Next (Suivant).
  6. 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.

  1. Cliquez sur l’onglet Data Streams (Flux de données).
  2. 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.

Page Data Streams (Flux de données) avec tous les flux indiquant Success (Opération réussie).

Remarque

Les flux de données ingèrent généralement les enregistrements d’exemple rapidement, vous ne devriez donc pas avoir à attendre longtemps. Cependant, il peut parfois s’écouler jusqu’à 15 minutes avant que le statut de la dernière exécution affiche « Success » (Opération réussie).

  1. Cliquez sur l’onglet Identity Resolutions (Résolutions d’identité).
  2. Cliquez sur Guest Name and Email (Nom et e-mail du client).
  3. 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.

Page de contact avec une liste associée de réservations.

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).

  1. Cliquez sur l’icône de configuration Icône Setup (Configuration), puis sur Setup (Configuration).
  2. Cliquez sur Object Manager (Gestionnaire d’objet).
  3. Cliquez sur Contact (à ne pas confondre avec Contract [Contrat]).
  4. Cliquez sur Data Cloud Related List (Nouvelle liste associée Data Cloud).
  5. Cliquez sur New (Nouveau).

Nouveau bouton

  1. Pour Data Cloud Object (Objet Data Cloud), choisissez ExternalReservation.
  2. Cliquez sur Next (Suivant).
  3. 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.)
  4. Cliquez sur Next (Suivant).
  5. Saisissez Reservations (Réservations) dans Child Relationship Name (Nom de relation enfant).
  6. Cliquez sur Next (Suivant).
  7. Saisissez Reservations (Réservations) dans le champ Related list (Liste associée).
  8. 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.

  1. Dans le menu de gauche, cliquez sur Lightning Record Pages (Pages d’enregistrement Lightning).
  2. Cliquez sur Contact Record Page (Page d’enregistrement de contact).
  3. Cliquez sur Edit (Modifier).
  4. Faites glisser Dynamic Related List - Single (Liste associée dynamique - unique) dans l’onglet Related (Associé) au-dessus de Opportunities (Opportunités).

Présentation de page d’enregistrement de contact, avec une liste associée dynamique positionnée entre les éléments existants.

  1. Dans le menu de droite, sous Related List (Liste associée), choisissez Reservations (Réservations).

Panneau d’élément avec la liste associée sélectionnée et le bouton d’ajout de champ mis en évidence.

  1. Sous Related List Fields (Champs de liste associée), cliquez sur Add Field (Ajouter un champ).
  2. Recherchez et sélectionnez Check-in Date (Date de check-in).
  3. Cliquez sur Done (Terminé).
  4. 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).
  5. Supprimez le champ Record ID (ID d’enregistrement) en haut de la liste en cliquant sur X.
  6. Sous Related List filters (Filtres de liste associée), cliquez sur Add Filter (Ajouter un filtre).
  7. Pour Field (Champ), choisissez Check-in Date (Date de check-in).
  8. 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.

Section de filtre avec champ et opérateur sélectionnés.

  1. Cliquez sur Done (Terminé).
  2. Cliquez sur Save (Enregistrer).
  3. 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.

  1. 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.

En-tête d’enregistrement de résolution de l’identité.

  1. Cliquez sur App Launcher (Lanceur d’application), saisissez sales, puis cliquez sur l’application Sales.
  2. Cliquez sur l’onglet Contacts.
  3. Cliquez sur List View (Vue de liste) (tout à droite), puis sélectionnez All Contacts (Tous les contacts).
  4. Dans la zone Search this list… (Recherchez dans cette liste…), saisissez Sofia Rodriguez et cliquez sur Enter (Entrée).
  5. 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.

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