Il est désormais possible de faire des appels API depuis les Flows Salesforce sans écrire une ligne de code !
Pour 2Gezer il est important de donner le plus d’autonomie possible à nos clients.
La possibilité de connecter Salesforce à des systèmes distants sans écrire de code APEX renforce la maintenabilité de la plateforme et son accessibilité.
Allez c’est parti :
Dans votre flow choisissez la boite « Action » et cliquez sur « Créer un appel HTTP Externe » (en bas, en rouge)


A la création, je nomme mon appel et je choisis mon identifiant nommé qui permet de gérer les crédentials à l’API cible.
(nous vous ferons un article là dessus également !)

J’étiquette mon appel, choisis ma méthode et remplis l’url de l’API à invoquer

Dans le cadre d’un PATCH par exemple, je peux préciser un identifiant à passer (ici IdApi) qui va générer un clé automatiquement

je remplis un exemple de JSON d’appel et fais « vérifier »

je peux récupérer ensuite la réponse de l’appel API en faisant « Connecter pour le schéma »
>> Attention cela fera un appel
sinon j’entre un exemple de réponse JSON en cliquant sur « Utiliser un exemple de réponse »

Je fais connecter, Salesforce me renvoie la réponse, je complète les types de champs qu’il n’a pas pu identifier

Mon action est créée !
Je l’étiquette est je génère la variable qui me servira à remplir mon JSON en faisant « Créer : Ressource »

Je génère ma variable

il ne me reste plus qu’à construire mon JSON en faisant une attribution

je peux gérer des actions post-appel en interprétant les résultats

dans le « SI Success » je peux par exemple récupérer le Response Code et vérifier s’il est entre 200 et 202

—-
Point important pour gérer votre « change set » de déploiement : il faut embarquer la définition de flux mais également votre ou vos Enregistrements de service externe.
vous retrouvez le nom dans la variable json générée

dans le champ classe Apex, après le préfixe ExternalService



