Ai
Daniel
Expert en No-code, Latenode Ambassadeur
31 janvier 2024
Une plateforme low-code mêlant la simplicité du no-code à la puissance du full-code 🚀
Commence gratuitement
31 janvier 2024
-
10
min lire

Ne réponds plus manuellement aux courriels ! Assistant AI du support client sur Latenode

Daniel
Expert en No-code, Latenode Ambassadeur
Table des matières

Hey ! Daniel de Latenode est ici ! Le support client par courriel est un moyen très efficace de communiquer avec les utilisateurs, et il pourrait être beaucoup plus efficace avec un peu d'aide de l'IA !

Ainsi, dans cet article, je vais te montrer comment créer un assistant IA qui répondra aux questions du client par email, en se référant à des fichiers joints (documentation produit dans ce cas)avec une instruction détaillée étape par étape. Tout ce dont tu as besoin, c'est de l'API de l'assistant ChatGPT et de Latenode- plateforme d'automatisation low-code.

D'ailleurs, je laisserai un modèle prêt à l'emploi du scénario de Latenodeà la fin de cet article, tu es le bienvenu !

Commençons !

Étape 1 : Création de l'assistant et de la clé API

C'est très simple. Connecte-toi à ton compte OpenAI, puis rends-toi sur assistantset clique sur le bouton "créer" dans le coin supérieur droit. Tu verras apparaître le panneau de configuration de l'assistant.

Ici, tu dois :

  1. Donne un nom à ton assistant
  2. Donne-lui des instructions sur la façon dont tu veux qu'il réponde, et un peu de contexte. Nous te recommandons de lui demander d'utiliser des fichiers joints, car sinon, il peut oublier de le faire.
  3. Choisis un modèle
  4. Sélectionne les outils disponibles et ajoute les fichiers que l'assistant peut utiliser. N'oublie pas d'activer la récupération pour que l'ajout de fichiers soit possible.

Le fichier texte que nous avons ajouté contient le premier chapitre de la Latenode documentation. Nous l'avons simplement converti de HTML en texte, sans aucune modification. L'IA n'en a pas besoin, alors nous aussi. Copie l'identifiant de l'assistant (tu le vois sous la colonne Nom), puis va dans la rubrique Clés APIpour en créer une et la sauvegarder.

Il est maintenant temps de procéder à quelques automatisations !

Étape 2 : Création d'un scénario

Nous passons maintenant à Latenode.com. Ici, nous devons créer ce scénario : (Tu n'as pas besoin de le créer à partir de zéro, il suffit de copier le modèle à la fin de l'article).

Il recherche les courriels non lus, envoie leur contenu à Assistant, puis envoie les réponses générées aux utilisateurs via Gmail. Décomposons-le étape par étape pour que les choses soient plus claires.

Répartition des scénarios :

  1. Déclencheur de calendrier : Active le scénario à n'importe quelle période de temps définie.
  2. Demande HTTP : Obtenir la liste des messages. Ce nœud HTTP-request permet d'obtenir la liste des messages non lus de notre boîte aux lettres à l'aide d'une requête GET de Google Workspace.
  3. Itérateur : Permet de traiter chaque élément du tableau.
  4. Demande HTTP : Obtenir des messages. Nous utilisons maintenant le nœud HTTP-request pour obtenir les données de chaque message non lu.
  5. Nœud JavaScript : Crée des variables pour les courriels des expéditeurs et les corps des courriels.
  6. Créer un message : Génère un message pour l'assistant en utilisant les variables créées.
  7. Créer une exécution : Envoie ce message au bot, qui génère la réponse.
  8. Nœud Gmail : Envoie cette réponse à l'utilisateur via Gmail.
  9. Demande HTTP : Modifier le message. Marque les messages comme lus.
  10. Crée un fil de discussion. 

Comme tu peux le voir, il est séparé du scénario principal. C'est parce que nous n'exécuterons cette action qu'une seule fois. Oui, OpenAI recommande de créer un nouveau fil pour chaque nouvelle conversation, mais si tu as un grand nombre de demandes, il est tout simplement plus économique de le faire une seule fois. Si tu veux, tu peux simplement placer ce nœud entre JavaScript et le nœud Créer un message.

Les déclencheurs Webhook sont facultatifs - tu peux les ajouter si tu veux activer le scénario en dehors des horaires prévus.

Et maintenant, voyons comment la réaliser étape par étape :

Jeton d'autorisation

Avant de créer un nouveau scénario sur latenode.comnous devons aller dans Autorisations, et en créer une nouvelle. Cherche ici "google", puis choisis Gmail. Passe ensuite l'inscription en utilisant l'adresse email à laquelle tes utilisateurs enverront leurs questions. Tu obtiendras un jeton d'accès que nous utiliserons dans notre requête HTTP.

Ensuite, va dans les scénarios et crée-en un nouveau. Juste après, tu devras cliquer sur "ajouter un nœud" et ajouter le premier nœud. Ce sera "créer un fil".

Création d'un fil de discussion

Commençons à construire ce scénario en ajoutant un nœud "create Thread" et en l'activant à l'aide du bouton "run once" à l'intérieur de ce nœud. Clique sur "add node", puis choisis ChatGPT, il y aura une liste d'actions disponibles, "create thread" est ce que nous recherchons. Tout ce que tu as à faire à l'intérieur de ce nœud est d'insérer ta clé API OpenAI dans la colonne d'autorisation, et de cliquer sur exécuter une fois après cela. Cela enregistrera les modifications et générera un identifiant de thread. Tu le verras dans la sortie de ce nœud.

Déclencheur d'horaire

Clique sur "ajouter un nœud", va dans les outils et choisis l'horaire dans la section des déclencheurs. Dans les paramètres du nœud, définis la période à laquelle ton scénario sera activé, choisis le fuseau horaire et enregistre les modifications.

Obtenir les messages de la liste

Maintenant, il est temps de faire des requêtes HTTP.

Encore une fois, clique sur ajouter un nœud, cherche HTTP et choisis-le. Ici, nous devons prendre l'URL de Espace de travail Google et la placer dans le champ URL du nœud. 

Put the needed email address instead of {userId}, and add ?q=is:unread in the end, so you’ll get a list of unread messages only. 

Définis get comme méthode. 

Ensuite, ajoute une entrée dans les en-têtes, avec "Authorization" comme clé, et "Bearer" comme valeur. 

Clique ensuite sur le champ Valeur et ajoute le jeton d'autorisation que tu as créé. Tu le verras dans la fenêtre pop-up si tu cliques sur l'onglet autorisations qui s'y trouve, et que tu choisis "google". 

Enfin, clique sur exécuter une fois. Cela enregistrera les modifications, testera le nœud et enverra des données à travers lui. Tu verras 

Itérateur

Pour ajouter un itérateur, clique sur ajouter un nœud, puis va dans outils et choisis l'itérateur dans la section action.

Il n'y a qu'un seul champ dans les paramètres, dans lequel tu dois mettre le tableau des messages du nœud précédent.

Clique sur ce champ et choisis l'objet "messages" dans le widget d'aide. N'oublie pas de cliquer sur "exécuter une fois" après cela !

Obtenir des messages

Ajoute encore une fois HTTP-request. Cette fois, nous pouvons simplement copier le nœud HTTP-request précédent (clic droit sur le nœud, copier. Puis clic droit sur un espace vide et coller) et le modifier un peu.

Again, use Google Workspace to fill out the URL field. Here you also have to replace {userId} with your email address. Put an ID object from the Iterator right after “messages”. You’ll see it in the Helper widget. At the end, the URL should look like this:

https://gmail.googleapis.com/gmail/v1/users/[email protected]/messages/{{$7.value.id}}

En plus de la première paire clé-valeur, ajoute la seconde, avec Content-Type comme valeur et application/JSON comme clé. Et bien sûr, clique sur "exécuter une fois".

Nœud JavaScript

Traditionnellement, clique sur "Ajouter un nœud", va dans "Code" et choisis JavaScript. Voici le code que tu peux mettre ici :


export default async function run({ execution_id, input, data }) {
  let headers = JSON.parse(data["{{6.`body`.`payload`.`headers`}}"]); // Corrected the data path
  // from
  const email_from = headers.find((item) => item.name === "From");
  const email_from_value = email_from.value.match(/<([^>]+)>/)[1]; // Use regex to extract email

  // snippet (content)
  const email_content = data["{{6.`body`.`snippet`}}"]; // Corrected the data path

  return {
    "email_from": email_from_value,
    "email_content": email_content
  };
}

Rappel : Il est prêt à l'emploi, il te suffit d'y changer le numéro du nœud précédent.

Mais pour l'avenir, tu peux utiliser dans ce nœud un assistant IA qui peut t'aider à coder. Voici un court article à ce sujet pour que tes compétences en matière d'utilisation de l'IA Copilote atteignent un nouveau niveau ! Une fois que le code est prêt, clique sur "exécuter une fois".

Créer un message

Cherche ChatGPT après avoir cliqué sur "add node", et tu le verras. Pour configurer ce nœud, insère ta clé API OpenAI dans le champ d'autorisation, l'ID du fil de discussion à partir de la sortie du nœud "créer un fil de discussion". Mets l'objet corps de l'email de l'itérateur dans le champ contenu du message. Ensuite, clique sur "exécuter une fois".

Créer une course

Dans ce nœud, tu dois également Insérer la clé API OpenAI et l'ID Thread, mais aussi l'ID de ton assistant, choisir la version du modèle, et sélectionner "true" dans le champ Retrieval. Et clique sur "exécuter une fois".

Nœud Gmail

Sélectionne le nœud "envoyer un message" de Gmail dans la liste des applications. Pour le configurer, tu dois sélectionner ton jeton de connexion pour l'adresse email nécessaire. Ensuite, place la variable email_from du nœud JS dans le champ "To". Le champ Email Body doit être rempli avec la valeur texte du nœud Create Run. Tu peux aussi ajouter ici un texte fixe. Vérifie les autres champs pour une personnalisation plus poussée. Nous avons presque terminé !

Modifier les messages

Mets cette demande à partir de Espace de travail Google dans le champ URL. Encore une fois, il doit s'agir de ton adresse e-mail, - valueID de l'Iterator. La méthode est POST ici. Crée la même paire clé-valeur que dans le nœud précédent. Choisis le format brut du corps et insère ceci :


{
  "removeLabelIds": ["UNREAD"]
}

C'est ça !

Sauvegarde le scénario, déploie-le, et te voilà ! Tu as un assistant IA qui peut répondre aux courriels des clients à ta place !

Conclusion

Tu sais maintenant comment créer ton propre assistant personnel qui répondra aux questions des utilisateurs. Comme je l'ai dit, ce scénario est disponible sous forme de modèle dans la bibliothèque de modèles de Latenode, jette-y un coup d'œil !

Si tu as des questions, ou si tu rencontres des problèmes au cours de ton voyage dans l'automatisation, je suis heureux de te faire savoir que Latenode a son canal Discordoù tu peux toujours obtenir de l'aide de notre équipe et de notre communauté grandissante de passionnés du low-code et de l'automatisation.

Articles connexes :

Blogs associés

Cas d'utilisation

Soutenu par