Outils de développement
Pavel Sparrow
Cofondateur, No-code Expert
19 novembre 2023
Une plateforme low-code mêlant la simplicité du no-code à la puissance du full-code 🚀
Commence gratuitement
19 novembre 2023
-
8m
min lire

Scénario pour l'envoi d'un courriel à un client d'une agence de voyage qui vient de réserver un circuit.

Pavel Sparrow
Cofondateur, No-code Expert
Table des matières

Dans cet article, nous allons mettre en place un script dans Latenode pour envoyer un courriel à un client d'une agence de voyage qui vient de réserver un circuit.

Le schéma d'un tel scénario est simple : nous connaissons le client, son sexe, son âge, la ville d'où il vient et la ville où il prévoit de se rendre. Sur la base de ces données, nous préparerons un texte d'email pour lui dire où aller et quoi voir lorsqu'il arrivera en ville. Voici un exemple du texte que ChatGPT va préparer :

Bienvenue dans la charmante ville de Limassol, à Chypre ! En tant que touriste d'hiver, il y a plein de choses à voir et à faire pendant ton 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 découvrir la riche histoire de la ville et offre également de superbes vues sur la ville et la mer. La Limassol Marina, une belle marina qui offre 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 quartier charmant rempli d'architecture traditionnelle, de boutiques pittoresques et de cafés accueillants. C'est un endroit parfait pour flâner et s'imprégner de la culture locale. En ce qui concerne les activités à faire, les trois principales recommandations sont : Visite le musée archéologique de Limassol, qui abrite une vaste collection d'objets qui mettent en lumière la richesse de l'histoire et de la culture de l'île. Fais une excursion viticole dans la région de Limassol, où tu pourras déguster les vins locaux et en apprendre davantage sur la tradition viticole de l'île. Visite le lac salé de Limassol, qui est un endroit idéal pour observer les oiseaux et qui 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 tu pourras voir et faire pendant ta visite. Profite de ton séjour à Limassol, et n'hésite pas à demander des recommandations aux habitants, car ils seront plus qu'heureux de t'aider à découvrir les joyaux cachés de leur ville.

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 les paramètres du profil :

La clé API de Mailgun se trouve également dans les paramètres du profil :

Créer une chaîne dans Latenode

La première chose à faire, comme toujours, est de créer un nœud : "+ Ajouter un nœud" => "Http" => "Webhook" ;

Copions tout de suite son adresse ;

Enregistre tes modifications ;

Préparons également une demande pour un client de repos (facteur, insomnie) :

REQ pour le client de repos :


    curl --request POST
    --url https://webhook.latenode.com/69/dev/8a3d287b-6580-45d0-8d69-c37b9a41e890
    --header 'Content-Type : application/x-www-form-urlencoded'
    --data 'personalTokenChatGPT=Votre jeton'
    --data 'apiKeyMailgun=Votre jeton'
    --data 'email=Votre email de test'
    --data 'personAge=26'
    --data 'personGender=male' --data 'personAge=26' --data 'personGender=26'
    --data 'desiredSeason=winter'
    --données 'cityDestination=Prague'

Remplace le lien Webhook par le tien ;

Ensuite, remplace dans personalTokenChatGPT ta clé de ChatGPT ;

Ensuite, mets dans apiKeyMailgun ta clé de Mailgun ;

Change également l'email pour ton email de test, ainsi si tu as un plan Mailgun gratuit, tu pourras envoyer uniquement à l'email que tu as spécifié lors de ton inscription ;

Le reste, tu peux le modifier à ta guise ;

Crée un nouveau nœud : "+ Ajouter un nœud" => "Code" => "JavaScript" ;

Insère-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
    }

Sauvegarde ;

Relie les nœuds entre eux ;

Démarre et appelle la chaîne pour transférer les données entre les nœuds ;

Ouvrons à nouveau les paramètres du nœud "JavaScript" ;

Check all the constructions like "data["{{1.body.personGender}}"]" that the number of the Webhook corresponds to the one from which we receive data, if not replace it with the required one (remember, 1 is the number of the node written under the node name, then if it is a query then you have to choose the object field responsible for the type of sent/received data - body for forms or query for query parameters);

Ensuite, crée un nœud "demande Http" qui fera une demande pour générer des phrases basées sur les paramètres de texte de la variable message dans le nœud JS ;

Créer un nœud : "+ Ajouter un nœud" => "Http" => "Requête HTTP" ;

Sauvegarde ;

Relions les nœuds entre eux ;

Démarre et appelle la chaîne pour transférer les données entre les nœuds ;

Formons le champ "Url" : au début, nous substituerons la variable"apiChatGPT" du nœud "JavaScript", et après elle, nous spécifierons /completions;

Tu trouveras plus d'informations sur cet appel et d'autres appels de 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 la valeur : application/json
- Authorization, dans la valeur sélectionner une variable du noeud "JavaScript" avec le nom : personalTokenChatGPT

Sauvegardons les modifications ;

Ajoute un nœud "Webhook response" pour renvoyer le texte généré par ChatGPT dans la réponse : "+ Ajouter un nœud" => "Http" => "Webhook response" ;

Sauvegarde ;

Relie les nœuds entre eux ;

Démarre et appelle la chaîne pour transférer les données entre les nœuds ;

Ajoutons la réponse reçue du nœud précédent "Http request", n'oublie pas de préciser l'index entre les crochets ;

Sauvegardons les modifications ;

Enfin, ajoutons un nœud supplémentaire "Http request" pour envoyer les offres marketing générées via Mailgun : "+ Ajouter un nœud" => "Http" => "Demande HTTP" ;

Sauvegarde ;

Relie les nœuds entre eux ;

Exécute et appelle la chaîne pour transférer les données entre les nœuds ;

Ensuite, allons sur le site web de Mailgun à la rubrique : "Envoi" => "Vue d'ensemble" ;

Copie le code CURL prêt à l'emploi :

Colle-le dans la "requête Http" via "Créer à partir d'un exemple (CURL)" :

Copie ensuite la clé et le domaine du site Mailgun quelque part, dans un bloc-notes par exemple ;

Dans l'Url, nous mettons d'abord la variable apiMailgun du premier nœud "JavaScript", puis /votredomaine dans Mailgun/, à la fin /message;

Remplace la méthode par "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 :

- from: Mailgun Sandbox <postmaster@your domain in Mailgun>;
- To: your test mailbox to test, select the "JavaScript" node variable clientEmail, put it inside <>;
- subject: Time to trip?;
- text: variable from the "Webhook response" node received text after generation;

Plus bas, dans le bloc "Autorisation", près du champ "Mot de passe", insère la variable apiKeyMailgun du premier nœud "JavaScript" ;

Enregistre les modifications ;

Commençons par une chaîne complète et appelons-la ;

Après cela, tu devrais recevoir une lettre avec le texte généré à l'adresse email que tu as indiquée, vérifie ton dossier spam si tu ne l'as pas trouvé dans ta boîte de réception ;

Merci pour ton attention, à bientôt dans de nouveaux articles, il y en aura un autre sur ChatGPT ! 😉.

Liens :


Basic :

Latenode

ChatGPT

Clé API ChatGPT

Fusil de chasse

Clé API Mailgun

Informations :

Documentation de l'API ChatGPT

Documentation de l'API Mailgun

Blogs associés

Cas d'utilisation

Soutenu par