Utiliser un screen flow pour intégrer Salesforce et ChatGPT

L’action HTTP Callout dans Salesforce Flow permet d’effectuer des appels vers des services web externes sans écrire une seule ligne de code. Cette fonctionnalité puissante ouvre de nouvelles perspectives en matière d’intégration entre Salesforce et d’autres systèmes, rendant possible l’interconnexion avec des services intelligents comme ChatGPT d’OpenAI. Grâce à cette intégration, il devient plus facile d’automatiser des tâches clés et d’améliorer les interactions clients directement depuis l’environnement Salesforce. Dans cet article, nous allons explorer deux cas d’usage concrets de cette intégration : l’enrichissement automatique des leads et la génération dynamique de descriptions produits. Ces automatisations permettent non seulement de gagner du temps, mais aussi d’optimiser la qualité des données et des interactions commerciales.

Qu’est-ce que ChatGPT ?

ChatGPT est un chatbot basé sur l’intelligence artificielle qui utilise le traitement du langage naturel pour générer des conversations semblables à celles des humains. Il permet également de produire divers types de contenus, tels que des articles et des e-mails. Fonctionnant comme une IA générative, il répond aux sollicitations des utilisateurs en produisant du texte en fonction des instructions fournies. À l’instar des chatbots de service client, il peut répondre à des questions et fournir des informations en temps réel. Son apprentissage est amélioré grâce au renforcement par feedback humain, ce qui lui permet d’optimiser ses réponses au fil du temps.

L’intégration de ChatGPT dans Salesforce peut jouer un rôle clé dans l’amélioration des interactions avec les clients et l’optimisation des processus internes. En exploitant cette IA, Salesforce peut fournir des réponses instantanées aux demandes clients et générer du contenu personnalisé, augmentant ainsi l’efficacité et la satisfaction client au sein de l’écosystème Salesforce.

Cas d'utilisation 1 : Enrichissement automatique d'un lead

L’un des défis majeurs en gestion des leads est d’obtenir rapidement des informations pertinentes sur une entreprise avant d’entrer en contact avec un prospect. Grâce à l’intégration de ChatGPT dans Salesforce Flow, il est possible d’automatiser l’enrichissement des leads en récupérant une description synthétique de l’entreprise renseignée dans l’enregistrement du lead.

Dans cet exemple, nous allons utiliser un HTTP Callout pour interroger ChatGPT et obtenir un résumé concis de l’activité de l’entreprise à partir de son nom et de sa localisation.

Étapes préalables à la création de l’action

Avant de configurer l’action HTTP Callout dans Salesforce Flow, certaines étapes préliminaires sont nécessaires.

  • Ajouter un identifiant nommé : Recherchez identifiants nommés dans la configuration de Salesforce, puis créez un nouvel identifiant externe. 
  •  

  • Générer une clé API OpenAI : Pour intégrer ChatGPT à Salesforce, vous devez créer une clé API OpenAI. Après vous être connecté à OpenAI, accédez à la section des clés API, puis générez une nouvelle clé secrète.

  • Configurer l’authentification avec la clé API : Copiez la clé API que vous venez de générer, puis créez un en-tête personnalisé lié à l’identification externe. Le nom de l’en-tête doit être « Authorization », et la valeur doit contenir « Bearer » suivi de la clé API.

  • Créer un nouveau principal lié à l’identification externe : Cette étape est essentielle pour attribuer les autorisations via un profil ou un ensemble d’autorisations. Cela permet de sécuriser l’accès et de gérer les droits des utilisateurs sur l’authentification externe.
 
 
 
 
  • Créer un nouvel identifiant nommé : Configurez un nouvel identifiant nommé et sélectionnez l’identifiant externe que vous avez créé à l’étape précédente. Cette étape permet d’établir une connexion sécurisée entre Salesforce et l’API de ChatGPT.

  • Attribuer des permissions aux utilisateurs : Pour permettre à des utilisateurs spécifiques d’accéder à l’intégration, créez un nouvel ensemble d’autorisations (Permission Set). Ensuite, accordez l’accès au principal d’identification externe que vous avez configuré précédemment. Cela garantit que seuls les utilisateurs autorisés peuvent utiliser l’API dans Salesforce Flow.
 
 
Désormais, vous pouvez créer l’action HTTP Callout directement depuis Salesforce Flow. Cette étape vous permettra d’envoyer des requêtes vers l’API de ChatGPT et d’intégrer les réponses générées dans vos processus automatisés.
 
 

Création de l’Action appel externe HTTP

Il est possible de créer une action appel externe HTTP à partir de tout type de Flow qui prend en charge l’élément d’action. Dans cet exemple, nous allons créer l’action HTTP Callout depuis un Screen Flow.

 

  • Ajouter un élément d’action : Dans votre Screen Flow, ajoutez un élément d’action et cliquez sur le bouton « Créer un appel externe HTTP ».

 

  • Configurer le service externe : Donnez un nom à votre service externe et sélectionnez le bon identifiant nommé que vous avez créée précédemment.

 

 

  • Donnez un nom à l’action invocable et choisissez POST comme méthode.

 

 

  • Ensuite, vous devez fournir un exemple de requête et un exemple de réponse. Utilisez ceci comme exemple de requête : 

 

 

  • Utilisez ceci comme exemple de réponse.

 

 

 
 
 
 
Après cette étape, vous avez une action invocable que vous pouvez utiliser pour intégrer ChatGPT avec Salesforce.
 
 

Création du Flow pour intégrer ChatGPT avec Salesforce

 

Dans cet exemple, nous allons créer un Flow qui vient enrichir un Lead avec une description de la société.

 

  • Ajoutez un élément d’écran avec un champ texte d’affichage. Le Flow sera actionnable via un bouton sur la page du Lead.

 

 

  • Pour utiliser l’action invocable que vous avez créée, vous devez attribuer des valeurs à la variable définie en Apex. Cette variable représentera le corps de la requête. Dans l’API de complétion de chat, le corps de la requête contient une collection. Ainsi, nous allons utiliser un élément d’attribution (Assignment) pour ajouter le message (question) à une collection, puis l’ajouter au corps de la requête.

 

 

 

Faites attention au fait que OpenAIMessagelist est également une variable définie en Apex, mais cette fois-ci, c’est une collection.

 

  • Créez une variable définie en Apex pour le corps de la requête. Ensuite, utilisez un élément Assignment pour lui attribuer le corps de la requête.

 

 

 

Comme vous pouvez le voir, nous assignons OpenAIMessagelist (de l’étape précédente) au corps de la requête.

 

  • Ajoutez un élément Action et sélectionnez l’action invocable que vous avez créée. Ensuite, choisissez la variable définie en Apex que vous avez assignée comme corps de la requête.

 

 

  • Étant donné que la réponse est une collection, vous devez utiliser les éléments Loop et Assignment afin d’extraire la réponse exacte dont vous avez besoin.

 

 

À la fin, votre Flow devrait ressembler à ceci.

 

Démo

 

Voici comment cela fonctionne. Comme vous pouvez le voir, le Flow affiche la réponse de ChatGPT à la question de l’utilisateur concernant la description de la société.

Cas d'utilisation 2 : Mise à jour d'une description d'un produit

Dans ce cas d’utilisation, nous exploitons la puissance d’OpenAI intégrée à Salesforce Flow pour automatiser la mise à jour des descriptions de fiches produits. Grâce à un Flow connecté, le système génère dynamiquement une description optimisée en fonction des caractéristiques du produit, sans intervention manuelle.

Ce processus s’apparente à un Prompt Builder, où l’on structure un modèle de requête pour obtenir des réponses adaptées au contexte. En automatisant cette tâche, nous garantissons des descriptions enrichies, homogènes et adaptées aux exigences du marché, améliorant ainsi la qualité des fiches produits et l’expérience utilisateur.

nous reprenons le Flow du cas d’utilisation n°1 et l’adaptons en intégrant les informations spécifiques au produit en input du prompt. Ainsi, au lieu d’envoyer une question ouverte à OpenAI, nous structurons la requête en incluant des données clés telles que le nom du produit, son lieu, sa durée, et d’autres attributs pertinents. Cela permet d’obtenir une description générée automatiquement, cohérente et optimisée en fonction du contexte du produit, tout en conservant la logique de connexion et d’interaction avec OpenAI via Flow.

Démo

Améliorations

Dans cet article, nous avons vu comment utiliser Flow pour intégrer ChatGPT avec Salesforce. En plus de fournir un écran permettant aux utilisateurs de poser des questions, cette intégration peut être exploitée dans de nombreux domaines. Par exemple, il est possible de créer un Flow qui aide les utilisateurs à résoudre des cas.

D’un autre côté, vous pouvez également concevoir un Flow déclenché par enregistrement pour automatiser ce processus.

En résumé, l’intégration de ChatGPT avec Salesforce permet aux entreprises d’améliorer l’engagement client, d’automatiser des tâches et d’optimiser l’efficacité opérationnelle. De plus, elle favorise la croissance et améliore la satisfaction client.

Nos experts vous accompagnent dans la mise en oeuvre de votre CRM

Vous avez un projet CRM ?

Réservez un audit gratuit

Sur le même sujet

Rejoignez notre Newsletter

Notre objectif : Faire de vos projets digitaux une réussite !

N'attendez pas pour nous contacter, nous sommes là pour vous accompagner !

Confiez nous la réussite de vos projets CRM et data

Parlons de votre projet