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

Arrêtez de répondre manuellement aux e-mails ! Assistant d'assistance client AI sur Latenode

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

Salut ! Daniel de Latenode est là ! Le support client par e-mail 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 vous montrer comment créer un assistant IA qui répondra aux questions du client par e-mail, en vous référant aux fichiers joints (documentation du produit dans ce cas) avec une instruction détaillée étape par étape. Tout ce dont vous avez besoin est l'API ChatGPT Assistant et Latenode, une plate-forme d'automatisation low-code.

Au fait, je vais laisser un modèle prêt à l'emploi du scénario de Latenode à la fin de cet article, de rien !

Let’s start!

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

C'est simple. Connectez-vous à votre compte OpenAI, puis accédez à assistants, puis cliquez sur le bouton « Créer » dans le coin supérieur droit. Vous verrez le panneau des paramètres de l'assistant.

Ici, vous devez :

  1. Donnez un nom à votre assistant
  2. Donnez-lui des instructions sur la manière dont vous souhaitez qu'il réponde et un peu de contexte. Nous vous recommandons de lui demander d'utiliser des fichiers joints, car sinon, il peut oublier de le faire.
  3. Choisi un modèle
  4. Sélectionnez les outils disponibles et ajoutez des fichiers que l'assistant peut utiliser. N'oubliez pas d'activer la récupération pour rendre l'ajout de fichiers possible.

Le fichier texte que nous avons ajouté contient le premier chapitre de Documentation de Latenode. Nous l'avons simplement converti de HTML en texte, sans modification. L'IA n'en a pas besoin, nous non plus. Copiez l'ID de l'assistant (vous le voyez sous la colonne Nom), puis accédez à Clés API, créez-en un et enregistrez-le.

Il est maintenant temps de passer à quelques automatismes !

Étape 2 : Créer un scénario

Passons maintenant à Latenode.com. Ici, nous devons créer ce scénario : (Vous n'avez pas besoin de le créer à partir de zéro, copiez simplement le modèle à la fin de l'article)

Il recherche les e-mails 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.

Décomposition du scénario :

  1. Déclencheur de planification : Active le scénario à n'importe quelle période de temps définie.
  2. Requête HTTP : Obtenir la liste des messages. Ce nœud de requête HTTP obtient 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. Requête HTTP : Récupérer des messages. Nous utilisons maintenant le nœud de requête HTTP pour récupérer les données de chaque message non lu.
  5. Nœud JavaScript : Crée des variables pour les e-mails des expéditeurs et les corps des e-mails.
  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, génère la réponse.
  8. Nœud Gmail : Envoie cette réponse à l'utilisateur via Gmail.
  9. Requête HTTP : Modifier le message. Marque les messages comme lus.
  10. Créer un fil de discussion. 

Comme vous pouvez 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 de discussion pour chaque nouvelle conversation, mais si vous avez un grand nombre de demandes, il est tout simplement moins cher de le faire une fois. Si vous le souhaitez, vous pouvez simplement placer ce nœud entre JavaScript et le nœud Créer un message.

Les déclencheurs Webhook sont facultatifs : vous pouvez les ajouter si vous souhaitez activer le scénario en dehors des horaires prévus.

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

Jeton d'autorisation

Avant de créer un nouveau scénario sur latenode.com, nous devons aller dans Autorisations et en créer une nouvelle. Recherchez « google » ici, puis choisissez Gmail. Passez ensuite l'enregistrement en utilisant l'adresse e-mail à laquelle vos utilisateurs enverront leurs questions. Vous obtiendrez un jeton d'accès que nous utiliserons dans notre requête HTTP.

Ensuite, allez dans les scénarios et créez-en un nouveau. Juste après cela, vous devrez cliquer sur « Ajouter un nœud » et ajouter le premier nœud. Ce sera « Créer un thread ».

Les

Création d'un fil

Commençons par créer ce scénario en ajoutant un nœud « Créer un thread » et en l'activant à l'aide du bouton « Exécuter une fois » à l'intérieur de ce nœud. Cliquez sur « Ajouter un nœud », puis choisissez ChatGPT. Une liste d'actions disponibles s'affichera. « Créer un thread » est ce que nous recherchons. Tout ce que vous avez à faire à l'intérieur de ce nœud est d'insérer votre clé API OpenAI dans la colonne d'autorisation, puis de cliquer sur « Exécuter une fois ». Cela enregistrera les modifications et générera un ID de thread. Vous le verrez dans la sortie de ce nœud.

Déclencheur de planification

Cliquez sur « Ajouter un nœud », accédez aux outils et choisissez la planification dans la section déclencheur. Dans les paramètres du nœud, définissez la période pendant laquelle votre scénario sera activé, choisissez le fuseau horaire et enregistrez les modifications.

Obtenir les messages de la liste

Maintenant, il est temps d'effectuer une requête HTTP.

Cliquez à nouveau sur Ajouter un nœud, recherchez HTTP et choisissez-le. Ici, nous devons récupérer l'URL de Espace de travail Google et le mettre dans le champ URL du nœud. 

Mettez l'adresse e-mail nécessaire à la place de {userId} et ajoutez ?q=est:non lu au final, vous obtiendrez uniquement une liste de messages non lus. 

Définir get comme méthode. 

Ensuite, ajoutez une entrée dans les en-têtes, avec « Autorisation » comme clé et « Porteur » comme valeur. 

Cliquez ensuite sur le champ Valeur et ajoutez le jeton d'autorisation que vous avez créé. Vous le verrez dans la fenêtre contextuelle si vous cliquez sur l'onglet Autorisations et choisissez « Google ». 

Enfin, cliquez sur Exécuter une fois. Cela enregistrera les modifications, testera le nœud et enverra les données via celui-ci. Vous verrez 

Itérateur

Pour ajouter un itérateur, cliquez sur Ajouter un nœud, puis accédez aux outils et choisissez l'itérateur dans la section action.

Il n'y a qu'un seul champ dans les paramètres, ici vous devez mettre le tableau de messages du nœud précédent.

Cliquez sur ce champ et choisissez l'objet « messages » dans le widget d'aide. N'oubliez pas de cliquer sur « exécuter une fois » après cela !

Recevoir des messages

Ajoutez une fois de plus la requête HTTP. Cette fois, nous pouvons simplement copier le nœud de requête HTTP précédent (clic droit sur le nœud, copier. Puis clic droit sur un espace vide et coller) et le modifier légèrement.

Encore une fois, utilisez Espace de travail Google pour remplir le champ URL. Ici, vous devez également remplacer {userId} par votre adresse e-mail. Placez un objet ID de l'itérateur juste après « messages ». Vous le verrez dans le widget Helper. À la fin, l'URL devrait ressembler à ceci :

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

En plus de la première paire clé-valeur, ajoutez la seconde, avec Content-Type en tant que valeur et application/JSON comme clé. Et bien sûr, cliquez sur « Exécuter une fois ».

Noeud JavaScript

Traditionnellement, cliquez sur « Ajouter un nœud », allez dans « Code » et choisissez JavaScript. Voici le code que vous pouvez 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 suffit de modifier le numéro du nœud précédent.

Mais pour l'avenir, vous pouvez utiliser un assistant IA dans ce nœud qui peut vous aider à coder. Voici un court article à ce sujet pour définir les compétences de votre copilote IA à un nouveau niveau ! Une fois le code prêt, cliquez sur « Exécuter une fois ».

Créer un message

Recherchez ChatGPT après avoir cliqué sur « ajouter un nœud » et vous le verrez. Pour configurer ce nœud, insérez votre clé API OpenAI dans le champ d'autorisation, l'ID de thread de la sortie du nœud « créer un thread ». Placez l'objet du corps de l'e-mail de l'itérateur dans le champ de contenu du message. Après cela, cliquez sur « exécuter une fois ».

Créer une exécution

Dans ce nœud, vous devez également insérer la clé API OpenAI et l'ID de thread, mais aussi votre ID d'assistant, choisir la version du modèle et sélectionner « true » dans le champ Récupération. Et cliquez sur « exécuter une fois ».

Noeud Gmail

Sélectionnez le nœud « Envoyer un message » de Gmail dans la liste des applications. Pour le configurer, vous devez sélectionner votre jeton de connexion pour l'adresse e-mail requise. Ensuite, placez email_de variable du nœud JS dans le champ « À ». Le champ Corps de l'e-mail doit être rempli avec la valeur de texte du nœud Créer une exécution. Vous pouvez également ajouter ici du texte fixe. Vérifiez les autres champs pour une personnalisation plus poussée. Nous avons presque terminé !

Modifier les messages

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


{
  "removeLabelIds": ["UNREAD"]
}

C'est tout!

Enregistrez le scénario, déployez-le et voilà ! Vous disposez d'un assistant IA qui peut répondre aux e-mails des clients à votre place !

Pour aller plus loin

Vous savez maintenant comment créer votre 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, donc, regardez ça!

Si vous avez des questions ou rencontrez des problèmes au cours de votre parcours d'automatisation, je suis heureux de vous faire savoir que Latenode a son Chaîne Discord, où vous pouvez toujours obtenir de l'aide de notre équipe et de notre communauté grandissante de passionnés de low-code et d'automatisation.

Les

Articles Liés:

Première demandeDeuxième demande

Essayez maintenant

Blogs connexes

Cas d'utilisation

Soutenu par