• Accueil / Salesforce / Synchroniser les opportunités…
, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Synchroniser les opportunités Salesforce avec Trello à l’aide de MuleSoft (Comment créer un processus Mule Batch)4 minutes de lecture


MuleSoft propose plus de 100 connecteurs pouvant être utilisés pour créer des API et des processus par lots. Ces processus peuvent lire des informations provenant de plusieurs sources, transformer ces informations et les utiliser pour mettre à jour différents systèmes cibles. Dans ce tutoriel, nous allons montrer comment créer un lot Mule processus qui écoute dans Salesforce les nouvelles opportunités gagnées et crée une nouvelle carte dans Trello avec le nom de ces opportunités.

Si vous voulez essayer le code de cet article, vous pouvez cloner ce dépôt : https://github.com/jrhuerga/sfdc_oppty2trellohttps://github.com/jrhuerga/sfdc_oppty2trello

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Étape 1 – Créer un flux

La première étape consiste à utiliser Anypoint Studio pour créer un nouveau projet Mule. Dans ce cas, je vais le nommer « sfdc_opptytrello »:

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Étape 2 – Détecter de nouvelles opportunités

Le premier composant que nous allons utiliser est un « Scheduler ». Le composant Planificateur vous permet de déclencher un flux lorsqu’une condition temporelle est remplie. Dans ce cas, nous allons déclencher le flux toutes les 30 secondes :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Maintenant, nous allons utiliser le connecteur Salesforce de MuleSoft. Le connecteur Anypoint pour Salesforce vous permet de vous connecter à la plateforme Salesforce. Le connecteur expose des méthodes pratiques pour exploiter les capacités de Salesforce, notamment l’utilisation des classes Apex. Dans ce cas, nous allons utiliser le composant Query, qui exécute une requête sur l’objet spécifié et renvoie des données qui correspondent aux critères spécifiés. Les champs renvoyés sont String et, si nécessaire, vous pouvez les convertir dans le type approprié en utilisant par exemple Weave et Transform Message. Nous allons exécuter cette requête SOQL pour trouver des opportunités dans l’état ClosedWon modifié aujourd’hui :

SELECT Id, Name, account.name, LastModifiedDate from Opportunity
where IsClosed = true and IsWon = true and LastModifiedDate = TODAY
, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Comme il est possible que l’ensemble de résultats de Salesforce contienne zéro opportunité, nous vérifions si la sortie de la charge utile est un tableau vide afin que le reste du flux ne soit exécuté que lorsque la taille du tableau est supérieure à zéro :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Étape 3 – Créez des cartes Trello

Si Salesforce ne renvoie pas un tableau vide, nous prenons de Salesforce le nom de l’opportunité et le nom du compte. Dans cet exemple, nous utilisons simplement la première opportunité du tableau. S’il y a plus d’opportunités, il peut être intéressant d’améliorer ce flux pour parcourir toutes les opportunités gagnées.

Avec les informations dont dispose Salesforce pour l’opportunité, nous préparons une charge utile qui sera envoyée dans un POST à ​​l’API Trello. Dans cet exemple, nous utilisons une liste fixe dans un tableau Trello à laquelle nous nous référons en utilisant son ID :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Une fois la charge utile nécessaire à l’API de Trello prête, nous utilisons le connecteur Trello de MuleSoft pour créer une nouvelle carte :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Lorsque Trello crée la nouvelle carte, il renvoie un message JSON confirmant l’opération. Nous utilisons une partie de cette réponse pour écrire dans le journal l’URL attribuée à cette nouvelle carte :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Étape 4 – Utilisez Object Store pour éviter les doublons

Jusqu’à présent, nous créons une nouvelle carte pour chaque opportunité qui est au stade ClosedWon et qui a été modifiée aujourd’hui. Cependant, si nous n’améliorons pas le flux, nous allons obtenir une nouvelle carte dupliquée dans Trello créée par le flux toutes les 30 secondes. Afin d’éviter cela, nous pouvons utiliser l’Object Store de MuleSoft.

Un magasin d’objets est une installation permettant de stocker des objets dans ou entre les applications MuleSoft. MuleSoft utilise des magasins d’objets pour conserver les données en vue d’une récupération éventuelle. En interne, MuleSoft utilise des magasins d’objets dans divers filtres, routeurs et autres processeurs de messages qui doivent stocker l’état entre les messages.

Pour utiliser l’Object Store, nous vérifions d’abord si l’ID d’une opportunité est déjà dans l’Object Store. Nous stockons le résultat de cet enregistrement, en tant que variable nommée « trouvé » :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>
, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Ensuite, nous créons un processeur de messages Choice pour vérifier si la variable « found » contient une valeur « true » (l’ID est déjà dans l’Object Store, nous ne poursuivons donc pas le flux) ou « faux » (l’ID n’est pas déjà dans Object Store, nous devons donc créer la carte dans Trello):

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Nous ajoutons un processeur de messages au flux pour stocker l’ID de l’opportunité avant de créer la carte dans Trello, donc la prochaine fois que le flux est exécuté, la carte ne sera plus créée :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Flux fini

Cette capture d’écran montre le flux complet avec tous les processeurs de messages :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Exemple d’exécution

Pour vérifier si le flux fonctionne comme prévu, nous nous connectons à Salesforce pour créer une nouvelle opportunité nommée « Ventes de merchandising » pour le compte « GenePoint ». Nous définissons l’étape d’opportunité comme « Proposition de valeur » :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Si nous vérifions le journal du flux, nous verrons que toutes les 30 secondes il affiche un message disant qu’il n’y a pas d’opportunités modifiées aujourd’hui dans l’état Fermé gagné :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

L’étape suivante dans Salesforce consiste à modifier l’étape de l’opportunité en Fermé gagné :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Après 30 secondes, nous verrons dans le journal un nouveau message, indiquant qu’une nouvelle carte nommée « Ventes de merchandising » a été créée, fournissant un lien vers la carte nouvellement créée :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Si nous vérifions dans Trello, nous verrons qu’il existe désormais une nouvelle carte nommée « Ventes de merchandising » :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Si nous cliquons sur la carte, nous verrons que dans le champ de description il est inclus le nom du compte (GenePoint):

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Maintenant, si nous vérifions à nouveau dans le journal, nous verrons que toutes les 30 secondes, le flux détecte qu’il y a une opportunité, mais comme son ID est déjà dans l’Object Store, il n’essaie pas de créer une nouvelle carte pour cette opportunité :

, Synchroniser les opportunités Salesforce avec Trello à l&rsquo;aide de MuleSoft (Comment créer un processus Mule Batch)<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Résumé

Nous avons vu dans ce tutoriel à quel point il est facile d’utiliser MuleSoft pour créer un processus par lots qui vérifie périodiquement s’il existe de nouvelles opportunités gagnées ; le flux utilise le connecteur Trello de MuleSoft pour créer une nouvelle carte avec le nom de l’opportunité et le compte. MuleSoft fournit des centaines de connecteurs, il est donc possible d’étendre ce flux pour déclencher des actions supplémentaires, par exemple envoyer un email, écrire un message dans Slack, envoyer les données à SAP, etc.

Si vous voulez essayer le code de cet article, vous pouvez cloner ce dépôt Github : https://github.com/jrhuerga/sfdc_oppty2trello



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer