Latenode

Intégration de Latenode avec Gmail pour l’envoi de messages

Workflow Latenode envoyant des e-mails Gmail via webhook

Avec le service Latenode, vous pouvez envoyer des e-mails à l’aide d’un webhook

Commençons par obtenir un jeton d’autorisation pour Google

Consultez notre article expliquant comment obtenir un jeton Google dans Developer OAuth 2.0 Playground ;

Configuration du script dans Latenode

Mettez fin aux tâches répétitives, automatisez vos réponses par e-mail avec Latenode

Commencer

Accédez à la page du service "[Latenode](https://app.latenode.com/)" ;

Créez un nouveau projet ;

Créez un composant « Webhook » et copiez également son adresse dans un bloc-notes ;

Créez un composant « JavaScript » ;

Copiez le code JavaScript de cette page ;


    сonst fromAdress = "[email protected]"; // From which address to send, from whom (don't forget to change it to your own)
		const messageTarget = data["{{1.body.target}}"]; // To which address to send, to whom(don't forget to change to your own value)
		const messageTitle = data["{{1.body.title}}"]; // Message header(be sure to change to your own value)
		const messageText = data["{{1.body.message}}"]; // Message text (don't forget to change to your own value)
		const token = data["{{1.body.token}}"] // Authorization token (do not forget to change to your own value)
		// Encryption of all necessary information in base64 with replacement with safe characters
    const resultEncodeString = btoa(
      `From: ${fromAdress}\r\n` +
      `To: ${messageTarget}\r\n` +
      `Subject: ${messageTitle}\r\n\r\n` +
      `${messageText}`
    ).replace(`/\+/g`, '-').replace(`///g`, '_').replace(`/=+$/`, '');

    return {
      fromAdress,
      token,
      resultEncodeString
    }

Enregistrez toutes les informations dans le nœud ;

Lancez n’importe quel client REST (Postman, Insomnia). Vous pouvez également le faire dans un navigateur, mais vous devrez alors transmettre les informations dans les paramètres de requête ;

Importez le code ci-dessous et remplacez les valeurs des paramètres par les vôtres ;


    curl --request POST \
    --url '[Your webhook address]' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data target='[The address to which we are sending the message]' \
    --data 'title=Hello World![The title of your message]' \
    --data 'message=I use Latenode to send this message from Gmail![The text of your message]' \
    --data token='[Your token that you received]'

Démarrez le projet ;
Appelez le Webhook avec votre client REST ;
Ouvrez à nouveau le composant « JavaScript » ;
Modifiez les valeurs avec les vôtres à l’aide du menu latéral de Latenode. Les commentaires du code indiquent ce que vous devez modifier (généralement, il s’agit simplement du texte entre crochets). Vous pouvez supprimer les commentaires ensuite ;

Enregistrez les modifications dans le nœud ;
Créez ensuite le composant « HttpRequest » ;

Dans l’adresse de l’endpoint, insérez l’adresse Gmail de destination :


    https://gmail.googleapis.com/gmail/v1/users/[Select Latenode fromAdress from JS in the side menu]/messages/send

Sélectionnez « Post » comme méthode ;
Dans le corps, sélectionnez « raw » ;


    {raw:"[select resultEncodeString from JS in the side menu]"}

« Headers » ;


    Accept: application/json
    Content-Type: application/json
    Authorization: Bearer [select the Latenode token from JS in the side menu]

Vous pouvez importer une configuration prête à l’emploi avec « Create from example (CURL) » ;


    curl --request POST \
    --url 'https://gmail.googleapis.com/gmail/v1/users/YOUR_EMAIL/messages/send' \
    --header 'Accept: application/json' \
    --header 'Authorization: Bearer TOKEN_HERE' \
    --header 'Content-Type: text/plain' \
    --data '{raw: "ENCODE_STRING"}'

Cliquez sur « Save » ;
Pour vérifier, utilisez n’importe quel service d’e-mail temporaire (exemple) ;

Copiez l’adresse e-mail générée ;

Insérez-la dans le champ target du paramètre de votre client REST. Si vous l’avez fait via un GET classique, modifiez le même paramètre de requête ;
Appelez la requête ;

Vérifions maintenant la boîte de réception ;
Nous espérons que vous avez reçu votre message ;)

Mettez fin aux tâches répétitives, automatisez vos réponses par e-mail avec Latenode

Commencer

### Liens utiles :

Bases :

Informations :

Quand les modèles et les API changent le workflow continue

Connectez dans un même scénario les modèles et apps de ce type d'actualité. Si un fournisseur change le routage, le tarif ou la disponibilité, vous mettez à jour le workflow — vous ne recommencez pas à zéro.

Commencer gratuitement

Offre gratuite à vie. Aucune carte bancaire requise.