Conception et test d’un flux
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- Concevoir un flux pour synchroniser automatiquement des données Salesforce vers Slack
- Tester votre flux pour vous assurer qu’il synchronise les données comme prévu
Dans cette unité, vous allez d’abord apprendre à utiliser MuleSoft Composer pour créer un flux qui intègre automatiquement les requêtes de service client de Salesforce aux notifications de requêtes dans Slack. Ensuite, vous testerez votre flux pour vous assurer qu’il intègre les données comme prévu.
Par défaut, MuleSoft Composer valide votre travail et fournit une aide contextuelle dans l’application à chaque étape du processus. Par exemple, lorsque vous ajoutez une connexion à un système, MuleSoft Composer teste la connexion pour s’assurer qu’elle fonctionne bien avant de passer à l’étape suivante. De plus, pour simplifier la création de vos flux, MuleSoft Composer vous invite à remplir les champs obligatoires à chaque étape.
Nous vous conseillons, lors de la création d’un flux, d’ajouter quelques étapes et d’effectuer des tests itératifs jusqu’à ce que vous ayez terminé la conception.
Jetez un œil à cette vidéo de démonstration présentant comment connecter Salesforce à Slack à l’aide de MuleSoft Composer.
Conception d’un flux avec le simulateur Trailhead
Vous êtes maintenant prêt à concevoir un flux d’intégration qui intègre les requêtes de service client de Salesforce aux notifications de requête dans Slack. Prêt à tenter l’expérience ? Vous pouvez utiliser le simulateur Trailhead pour vous entraîner à concevoir un flux.
Suivez ces étapes pour concevoir un flux.
Lancez MuleSoft Composer depuis l’organisation NTO.
- Lancez le simulateur Trailhead et, sur l’écran titre, cliquez sur Commencer.
- Connectez-vous à votre organisation NTO à l’aide de votre nom d’utilisateur et de votre mot de passe
- Dans le lanceur d’application, saisissez
Composer
et sélectionnez MuleSoft Composer.
Créez un flux.
- Cliquez sur Create New Flow (Créer un flux).
- Cliquez sur l’icône représentant un crayon en regard du nom de flux par défaut.
- Nommez le flux
Synchroniser les requêtes de service NTO avec Slack
et cliquez sur Save (Enregistrer).
Créez un déclencheur pour le flux à l’aide de l’organisation NTO.
- Cliquez sur Salesforce.
- Nommez la connexion
Organisation sandbox NTO
. - Cochez la case This is a sandbox organization (Il s’agit d’une organisation sandbox) et cliquez sur Create (Créer).
- Saisissez le nom d’utilisateur et le mot de passe de votre organisation sandbox NTO et cliquez sur Log In to Sandbox (Se connecter à la sandbox).
- Cliquez sur Allow (Autoriser) afin d’accorder à MuleSoft Composer l’autorisation d’accéder au service d’URL d’identité, de gérer les données des utilisateurs via des API et d’effectuer des requêtes à tout moment. MuleSoft Composer teste automatiquement la connexion. Si aucun message d’erreur ne s’affiche, cela signifie que la connexion est fonctionnelle et la première étape (déclencheur) du flux apparaît.
- Cliquez sur l’icône représentant un crayon en regard du nom de l’étape par défaut.
- Nommez l’étape
Obtention d’une requête de service NTO
et cliquez sur Save (Enregistrer).
Configurez le déclencheur de sorte à ce qu’il démarre le flux à chaque fois qu’une requête de service est créée ou mise à jour dans l’organisation NTO.
- Cliquez dans le champ Choose an event that starts this flow (Choisir un événement qui démarre ce flux) et sélectionnez New or updated record (Mise à jour ou création d’un enregistrement).
- Dans le champ Object Type (Type d’objet), sélectionnez
Case (Requête)
. - Cliquez sur Select Fields (Sélectionner des champs), sélectionnez Case Number (Numéro de la requête), Case Origin (Origine de la requête), Case Reason (Motif de la requête), Priority (Priorité), et Status (Statut), puis cliquez sur Add (Ajouter). Vous utiliserez ces champs pour effectuer des tâches d’intégration dans les étapes suivantes du flux.
- Examinez la section Sample Output (Exemple de sortie), qui affiche chaque champ sélectionné et une valeur d’exemple pour celui-ci issue d’un compte de l’organisation NTO. Cela confirme que vous êtes connecté à la bonne organisation et vous permet de connaître la structure des données disponibles dans les étapes ultérieures de votre flux.
- Cliquez sur Save (Enregistrer) pour enregistrer le flux.
Ajoutez un bloc If/Else au flux pour intégrer les requêtes de service NTO aux notifications Slack.
- Cliquez sur l’icône en forme de plus pour ajouter une étape.
- Cliquez sur If/Else Block (Bloc If/Else). La condition All conditions must be met (AND) (Toutes les conditions doivent être remplies [ET]) est sélectionnée par défaut.
Ajoutez une condition au bloc If/Else qui permet d’évaluer le statut de chaque requête.
- Cliquez sur le nom du champ et sélectionnez Status (Statut), cliquez sur Operator (Opérateur) et sélectionnez Equals (Égal à), puis saisissez
Escaladée
dans le champ Value (Valeur).
Ajoutez une deuxième étape à la branche If pour gérer les requêtes escaladées.
- Cliquez sur l’icône en forme de plus pour ajouter une étape au sein de la branche If.
- Cliquez sur Slack.
- Nommez la connexion
Notification Slack
et cliquez sur Create (Créer). - Sélectionnez NTO dans la liste de sélection de l’espace de travail Slack.
- Cliquez sur Allow (Autoriser) pour accorder à MuleSoft Composer les autorisations nécessaires sur l’espace de travail NTO. L’application de la plate-forme MuleSoft est automatiquement ajoutée à l’espace de travail Slack NTO et la deuxième étape du flux apparaît.
Configurez la deuxième étape de la branche If pour notifier le responsable régional du support lorsque des requêtes sont escaladées.
- Nommez l’étape
Envoyer un message au responsable régional
et cliquez sur Save (Enregistrer). - Cliquez dans le champ Action et sélectionnez Send a direct message to a user (Envoyer un message direct à un utilisateur).
- Pour les besoins de ce test, saisissez votre nom d’utilisateur Slack dans le champ User (Utilisateur). Plus tard, lorsque ce flux sera prêt pour la production, il vous faudra remplacer cette valeur par le nom d’utilisateur Slack du responsable régional du support.
- Cliquez dans le champ de texte du message, puis cliquez sur Custom Expression (Expression personnalisée).
- Configurez le message comme suit :
Veuillez traiter cette requête. Numéro de la requête : Case Number (Numéro de la requête) de l’étape 1, Origine : Case Origin (Origine de la requête) de l’étape 1, Motif : Case Reason (Motif de la requête) de l’étape 1, Priorité : Priority (Priorité) de l’étape 1, Statut : Status (Statut) de l’étape 1 - Laissez les champs Bot Name (Nom du robot) et Bot Icon URL (URL de l’icône du robot) vides. Par défaut, MuleSoft Composer utilise l’application Slack de la plate-forme Mulesoft pour communiquer avec Slack.
Ajoutez une branche Else au bloc If/Else du flux.
- Cliquez sur Add Else (Ajouter une branche Else). Vous allez configurer la branche Else de sorte à ce qu’elle traite tous les requêtes qui ne sont pas escaladées.
Ajoutez une troisième étape à la branche Else afin de traiter les requêtes non escaladées.
- Cliquez sur l’icône en forme de plus pour ajouter une étape à la branche Else.
- Cliquez sur Slack puis cliquez sur Notification Slack.
- Nommez l’étape
Envoyer un message au canal d’assistance
, puis cliquez sur Save (Enregistrer).
Configurez la troisième étape de la branche Else afin de traiter les requêtes non escaladées.
- Cliquez dans le champ Action et sélectionnez Post message to channel (Publier un message dans un canal).
- Dans le champ Channel Name (Nom de la chaîne), cliquez sur la liste de sélection et sélectionnez Pick from List (Choisir dans la liste), puis customer-support.
- Cliquez dans le champ de texte du message, puis cliquez sur Custom Expression (Expression personnalisée).
- Configurez le message comme suit :
Numéro de requête : Case Number (Numéro de la requête) de l’étape 1, Origine : Case Origin (Origine de la requête) de l’étape 1, Motif : Case Reason (Motif de la requête) de l’étape 1, Priorité : Priority (Priorité) de l’étape 1, Statut : Status (Statut) de l’étape 1 - Enregistrez le flux. Votre flux complet doit se présenter comme suit :
Vous allez maintenant apprendre à tester votre flux.
Test d’un flux
Après avoir conçu votre flux, vous devez le tester de bout en bout pour vous assurer qu’il synchronise les données comme prévu. En général, le temps alloué pour la réalisation d’un test est de 10 minutes au maximum. Le test s’arrête lorsqu’il a terminé de se dérouler ou que 10 minutes se sont écoulées. Pour respecter les bonnes pratiques, vous devez préparer toutes les applications et données requises pour le test avant de le démarrer.
Dans le présent cas d’utilisation, le flux est déclenché par la création ou la mise à jour d’une requête de service client dans l’organisation NTO. Soyez donc prêt à saisir une requête de test dans le Service Cloud de l’organisation NTO. Si le statut de la requête n’est pas Escaladée, un message apparaîtra dans le canal Slack support-client. Préparez-vous donc à vérifier que le message apparaît dans le canal support-client. Si le statut de la requête est Escaladée, un message apparaîtra dans vos messages directs. Soyez donc prêt à vérifier que le message apparaît dans vos messages directs.
Suivez ces étapes pour tester un flux.
- Dans le flux Synchroniser les requêtes de service NTO avec Slack, cliquez sur Test (Tester). Le flux passe en mode lecture seule.
Remarque : si, pendant l’exécution du test, vous souhaitez arrêter celui-ci pour une raison quelconque, cliquez sur Stop Test (Arrêter le test). - Connectez-vous au Service Cloud de l’organisation NTO, accédez à l’onglet Requêtes et cliquez sur Nouveau.
- Ajoutez une requête avec les valeurs suivantes, puis cliquez sur Enregistrer.
- Motif de la requête :
Installation
- État :
Nouveau
- Priorité :
Élevée
- Origine de la requête :
Téléphone
- Motif de la requête :
- Revenez à votre flux et attendez la fin du test. Si les étapes 1 et 3 de la branche Else du flux présentent une coche verte, cela indique que les étapes pertinentes du flux correspondant à cette requête non escaladée ont été exécutées avec succès. Jetez un œil à la section Test Output (Sortie du test) : vous y verrez les valeurs d’enregistrement que vous avez saisies pour le test.
- Ouvrez votre espace de travail Slack NTO et vérifiez que la notification de requête apparaît dans le canal support-client.
- Cliquez à nouveau sur Test (Tester) sur le flux.
- Revenez au Service Cloud de l’organisation NTO, modifiez le statut de la requête de test précédente en Escaladée, et cliquez sur Enregistrer.
- Revenez à votre flux et attendez la fin du test. Si les étapes 1 et 2 de la branche If du flux affichent une coche verte, cela indique que les étapes pertinentes du flux correspondant à cette requête escaladée ont été exécutées avec succès. Jetez un œil à la section Test Output (Sortie du test) : vous y verrez les valeurs d’enregistrement que vous avez saisies pour le test.
- Ouvrez votre espace de travail Slack NTO et vérifiez que la notification de requête vous a été envoyée dans un message direct.
- Répétez les étapes 1 à 9 pour tester une autre requête de service de votre choix. Votre flux devrait fonctionner comme prévu.
Félicitations ! Dans l’unité suivante, vous apprendrez à activer, surveiller et dépanner votre flux dans l’environnement de production.