Dans cet article, nous allons configurer un script dans Latenode pour envoyer un e-mail à un client d'agence de voyages qui vient de réserver un circuit.
Le schéma d'un tel scénario est simple : nous connaissons le sexe du client, son âge, la ville d'où il part et la ville vers laquelle il prévoit de se rendre. Sur la base de ces données, nous préparerons un texte électronique pour lui indiquer où aller et quoi voir à son arrivée en ville. Voici un exemple du texte que ChatGPT préparera :
Bienvenue dans la charmante ville de Limassol, à Chypre ! En tant que touriste hivernal, vous aurez l'embarras du choix pendant votre séjour. En ce qui concerne les lieux à voir, les trois principales attractions incontournables sont : Le château de Limassol, un château médiéval situé au cœur de la ville. Le château est un endroit idéal pour en apprendre davantage sur la riche histoire de la ville et offre également de superbes vues sur la ville et la mer. La marina de Limassol, une belle marina qui propose une variété de boutiques, de restaurants et de bars. C'est un endroit parfait pour se promener, prendre un repas ou un verre et admirer les bateaux. La vieille ville de Limassol, un charmant quartier rempli d'architecture traditionnelle, de boutiques pittoresques et de cafés chaleureux. C'est un endroit parfait pour se promener et se faire une idée de la culture locale. Quant aux activités à faire, les trois principales recommandations sont : Visitez le musée archéologique de Limassol, qui abrite une vaste collection d'objets qui mettent en lumière la riche histoire et la culture de l'île. Faites une visite des vignobles de la région de Limassol, où vous pourrez déguster les vins locaux et en apprendre davantage sur la tradition viticole de l'île. Visitez le lac salé de Limassol, qui est un endroit idéal pour observer les oiseaux et offre également de belles vues sur la ville. Limassol est une ville qui a beaucoup à offrir et ce ne sont là que quelques-unes des nombreuses choses que vous pouvez voir et faire pendant votre visite. Profitez de votre séjour à Limassol et n'hésitez pas à demander des recommandations aux habitants, car ils seront plus qu'heureux de vous aider à découvrir les trésors cachés de leur ville.
Les
Préparation
Tout d’abord, vérifions la liste de ce dont nous avons besoin pour créer une chaîne : un compte ChatGPT et sa clé personnelle, ainsi que le compte Mailgun et sa clé API privée ;
La clé personnelle dans ChatGPT peut être consultée ou créée ici dans le profil Paramétres:
La clé API Mailgun est également dans le Paramétres dans le profil:
Ensuite, remplacez par Jeton personnelChatGPT votre clé de ChatGPT ;
Ensuite, mettez en apiKeyMailgun votre clé de Mailgun ;
Modifiez également le email à votre e-mail de test, donc si vous avez un plan Mailgun gratuit, vous ne pouvez envoyer qu'à l'e-mail que vous avez spécifié lors de votre inscription ;
Le reste, vous pouvez le modifier à volonté ;
Créer un nouveau nœud : « + Ajouter un nœud » => « Code » => « JavaScript » ;
Insérez-y le contenu :
const apiChatGPT = "https://api.openai.com/v1";
const apiMailgun="https://api.mailgun.net/v3";
const personalTokenChatGPT = `Bearer ${data["{{1.body.personalTokenChatGPT}}"]}`;
const apiKeyMailgun = data["{{1.body.apiKeyMailgun}}"];
const personGender = data["{{1.body.personGender}}"];
const personAge = data["{{1.body.personAge}}"];
const desiredSeason = data["{{1.body.desiredSeason}}"];
const cityDestination = data["{{1.body.cityDestination}}"];
const message = `Give me an article for a tourist about the top 3 places to see and top 3 activities to do in the city of destination. The tourist is ${personGender}, ${personAge} years old, traveling in ${desiredSeason}, destination city ${cityDestination}.`;
const resultRawJSON = JSON.stringify({
"model":"text-davinci-003",
"prompt":message,
"temperature":0,
"max_tokens":1400
});
return {
apiChatGPT,
apiMailgun,
personalTokenChatGPT,
apiKeyMailgun,
resultRawJSON
}
Sauvegarder;
Reliez les nœuds ensemble ;
Démarrer et appeler la chaîne pour transférer des données entre les nœuds ;
Ouvrons à nouveau les paramètres du nœud « JavaScript » ;
Vérifiez toutes les constructions comme «données["{{1.body.personGender}}"]" que le numéro du Webhook correspond à celui à partir duquel nous recevons des données, sinon remplacez-le par celui requis (rappelez-vous, 1 est le numéro du nœud écrit sous le nom du nœud, alors s'il s'agit d'une requête alors vous devez choisir le champ objet responsable du type de données envoyées/reçues - corps pour les formulaires ou requête pour les paramètres de requête) ;
Ensuite, créez un nœud « Requête Http » qui effectuera une demande pour générer des phrases basées sur des paramètres de texte à partir de la variable de message dans le nœud JS ;
Créer un nœud : « + Ajouter un nœud » => « Http » => « Requête HTTP » ;
Sauvegarder;
Relions les nœuds entre eux ;
Démarrer et appeler la chaîne pour transférer des données entre les nœuds ;
Formons le champ « Url » : au début nous allons substituer la variable «apiChatGPT" à partir du nœud "JavaScript", et après cela nous spécifierons /complétions;
En savoir plus sur cet appel et d’autres appels dans l’API ChatGPT à la fin de cet article ;
Changeons la méthode en « POST » ;
Dans « raw », substituons la variable du premier nœud « JavaScript » ;
Dans les en-têtes, nous allons en ajouter deux :
- Content-Type avec valeur : application / json - Autorisation, dans la valeur, sélectionnez une variable du nœud « JavaScript » avec le nom : Jeton personnelChatGPT
Enregistrons les modifications ;
Ajoutez un nœud « Réponse Webhook » pour renvoyer le texte généré par ChatGPT dans la réponse : « + Ajouter un nœud » => « Http » => « Réponse Webhook » ;
Sauvegarder;
Reliez les nœuds ensemble ;
Démarrer et appeler la chaîne pour transférer des données entre les nœuds ;
Ajoutons la réponse reçue du nœud précédent « Requête Http », n’oubliez pas de préciser l’index entre les crochets ;
Enregistrons les modifications ;
Enfin, ajoutons un nœud supplémentaire « Requête HTTP » pour envoyer les offres marketing prêtes à l'emploi générées via Mailgun : « + Ajouter un nœud » => « Http » => « Requête HTTP » ;
Sauvegarder;
Reliez les nœuds ensemble ;
Exécutez et appelez la chaîne pour transférer des données entre les nœuds ;
Ensuite, allons sur le site Mailgun dans la section : « Envoi » => « Aperçu » ;
Copiez le code CURL prêt à l'emploi :
Collez-le dans la « Requête HTTP » via « Créer à partir d'un exemple (CURL) » :
Copiez ensuite la clé et le domaine depuis le site Mailgun quelque part, comme un bloc-notes ;
Dans l'URL, nous mettons d'abord le apiMailgun variable du premier nœud « JavaScript », puis /votre domaine dans Mailgun/, à la fin /message;
Changer la méthode en « POST » ;
Dans le corps, nous sélectionnerons l'onglet « form-data » ;
Dans le corps, nous ferons tout comme dans les captures d'écran ci-dessous :
- : Bac à sable Mailgunvotre domaine dans Mailgun>; - À: votre boîte mail de test à tester, sélectionnez la variable de nœud "JavaScript" Courriel du client, mets-le à l'intérieur <>; - sujet : Il est temps de voyager ?; - texte: variable du nœud « Réponse Webhook » a reçu du texte après la génération ;
Ci-dessous, dans le bloc « Autorisation » à côté du champ « Mot de passe », insérez le apiKeyMailgun variable du premier nœud « JavaScript » ;
Enregistrer les modifications ;
Commençons une chaîne complète et appelons-la ;
Après cela, vous devriez recevoir une lettre avec le texte généré à l'adresse e-mail que vous avez spécifiée, vérifiez votre dossier spam si vous ne l'avez pas trouvé dans votre boîte de réception ;
Merci pour votre attention, à bientôt pour de nouveaux articles, il y en aura un autre sur ChatGPT ! 😉