Intégration Gmail n8nAutomatiser Gmail avec n8n.
Chaque mail reçu peut lancer une automatisation. L'intégration Gmail n8n expose 26 opérations sur 4 ressources : messages, libellés, brouillons et fils. Le Gmail Trigger guette un seul événement, Message Received, et interroge la boîte à l'intervalle choisi. Pour qui branche sa boîte sur n8n.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que fait vraiment l'intégration Gmail n8n ?
L'intégration Gmail n8n relie une boîte Gmail à n8n avec deux nœuds. Le nœud Gmail exécute 26 opérations sur quatre ressources : Message, Label, Draft et Thread. Le Gmail Trigger, le nœud qui démarre le workflow (la suite d'étapes que n8n exécute), se réveille dès qu'un nouveau message arrive. Les deux partagent le même credential Google, cette connexion enregistrée une fois dans le menu Credentials et réutilisée partout. Rien à installer : les nœuds sont livrés avec n8n, sur n8n Cloud comme sur une instance auto-hébergée.
Premier réflexe : ne plus ouvrir la boîte pour la trier. Le Gmail Trigger se déclenche sur messageReceived, un filtre Search ne laisse passer que ce qui mérite une action, puis message.addLabels range le message et message.markAsRead le sort des non lus. Une branche courte envoie le résumé dans Slack, et personne ne retourne dans Gmail pour vérifier ce qui est tombé.
Deuxième usage : répondre sans envoyer à l'aveugle. draft.create écrit la réponse dans les brouillons et s'arrête là, un humain garde le bouton Envoyer. Quand le workflow a fait ses preuves, message.reply répond directement dans la conversation existante, et message.sendAndWait met l'exécution en pause tant que personne n'a validé depuis le mail lui-même.
Troisième usage : compter. message.getAll avec Return All activé et une date Received After sort une période entière de la boîte, direction Google Sheets pour le comptage. Un récapitulatif de la nuit peut aussi partir sur Telegram, pour les gens qui n'ouvrent jamais un tableur.
Le nœud s'arrête à ces quatre ressources. Tout ce que l'API Gmail propose au-delà passe par le nœud HTTP Request, qui appelle n'importe quelle adresse de l'API en réutilisant le même credential Google via l'authentification prédéfinie. Mieux vaut y aller tout de suite que tordre une opération Gmail pour lui faire faire autre chose.
Deux limites dictent la conception. Le trigger interroge l'API à intervalle régulier : un message atteint le workflow après un délai égal à cet intervalle, jamais avant. Le nœud ramène 10 mails par cycle par défaut, 50 au maximum, et met le reste en file pour le cycle suivant. Côté données, l'opération Delete sur un message est définitive et sans retour, alors que la ressource Thread garde une opération Trash pour ce qui doit rester récupérable. Si le choix de plateforme n'est pas tranché, l'Avis n8n pose les critères, et la Formation n8n montre comment monter ces workflows de bout en bout.
Comment connecter Gmail à n8n ?
- 01
Créer le credential Google dans n8n
Ouvre le menu Credentials et crée un credential Google pour Gmail. Sur n8n Cloud, Managed OAuth2 fait le travail : un clic sur Sign in with Google dans l'écran du credential suffit, rien à configurer dans la Google Cloud Console. Les instances auto-hébergées n'y ont pas droit : la liste déroulante du même écran bascule alors sur Custom OAuth2, qui réclame un Client ID et un Client Secret côté Google.
- 02
Monter le client OAuth dans Google Cloud
Crée un projet Google Cloud et active l'API Gmail dans APIs & Services > Library. Configure l'écran de consentement OAuth avec un App name, un User support email et une Audience : Internal pour ton Workspace, External pour tout compte Google. Dans Branding, ajoute le domaine autorisé,
n8n.cloudsur n8n Cloud ou celui de ton instance en auto-hébergé. Termine par un OAuth client ID, type Web application. - 03
Coller l'URL de redirection, puis les clés
Copie l'OAuth Redirect URL affichée dans le credential n8n et colle-la dans Authorized redirect URIs côté Google. Une instance locale marche aussi : Google accepte localhost, donc une URL comme
http://localhost:5678/rest/oauth2-credential/callbackpasse sans domaine public ni certificat SSL. Crée le client, puis recopie le Client ID et le Client Secret dans n8n pour finir.
Qu'est-ce qui déclenche un workflow Gmail ?
Gmail Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Gmail. Il écoute 1 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Gmail appelle) sur ton compte.
Ce que tu vois dans n8n
Tous les événements, par famille
Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.
message.*1Notes de configuration
01Gmail Trigger
Le Gmail Trigger démarre un workflow depuis la boîte elle-même, sans rien à enregistrer côté Google. Il interroge l'API Gmail à l'intervalle choisi et émet un item par nouveau message trouvé.
Paramètres clés
- Poll Times : le Mode décide de la fréquence, au plus toutes les minutes. Le délai avant qu'un message atteigne le workflow vaut cet intervalle, à caler sur l'urgence réelle des mails.
- Simplify : activé par défaut, il renvoie les identifiants, les libellés et les en-têtes From, To, CC, BCC et Subject. Désactive-le pour la donnée brute.
- Max Emails per Poll : 10 par défaut, 50 au maximum. Au-delà, les mails restent en file et arrivent au cycle suivant.
02Message Received
Message Received est le seul événement exposé par le trigger, et tout workflow Gmail part de là. Ce sont les filtres qui décident quels messages réveillent l'exécution, et ils pèsent plus lourd que l'événement lui-même.
Paramètres clés
- Search : la syntaxe de la barre de recherche Gmail,
from:par exemple, pour ne démarrer que sur une partie de la boîte. - Label Names or IDs : uniquement les messages qui portent les libellés choisis. La liste se remplit depuis le credential, ou une expression fournit les identifiants.
- Read Status : Unread emails only par défaut, Read emails only, ou les deux.
- Sender : une adresse, ou un morceau de nom d'expéditeur.
- Include Spam and Trash et Include Drafts : laissés désactivés, le workflow ne voit que du courrier réellement reçu.
Ce que le nœud Gmail sait faire, opération par opération
Le nœud Gmail expose 26 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Delete | Add Label | Mark as Read | Mark as Unread | Remove Label | Reply | Send | Send and Wait for Response | Trash | Untrash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Message | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Label | ✓ | ✓ | ✓ | ✓ | |||||||||
| Draft | ✓ | ✓ | ✓ | ✓ | |||||||||
| Thread | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Message
10 opérationsAdd label to message
message.addLabelsCe que tu vois dans n8n
Notes & cas d'usage
Pose un ou plusieurs libellés existants sur un message précis. C'est le classement qu'une personne aurait fait à la main.
Paramètres clés
- Message ID : l'identifiant Gmail du message, du type
172ce2c4a72cc243, récupéré du nœud précédent avec une expression, la syntaxe{{ $json.id }}qui va chercher un champ de l'item entrant. - Label Names or IDs : choisis les libellés dans la liste déroulante, alimentée par le credential, ou passe leurs identifiants avec une expression.
Delete a message
message.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprime un message immédiatement et définitivement. Gmail ne le met pas à la corbeille, il l'efface, et aucune opération ne le ramène.
Paramètres clés
- Message ID : l'identifiant du message à effacer. Lance un Get dessus avant, en cas de doute sur son existence, sinon l'exécution s'arrête sur
Bad request - please check your parameters.
Get a message
message.getCe que tu vois dans n8n
Notes & cas d'usage
Relit un message et le ramène dans le workflow, avec ses en-têtes et, sur demande, ses pièces jointes.
Paramètres clés
- Message ID : le message à récupérer.
- Simplify : activé, le nœud renvoie les identifiants, les libellés et les en-têtes From, To, CC, BCC et Subject ; désactivé, la réponse brute complète.
- Download Attachments : les fichiers reviennent en propriétés binaires nommées à partir d'Attachment Prefix suivi d'un index qui commence à 0, donc
attachment_donneattachment_0.
Get many messages
message.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste des messages et les filtre avant qu'ils entrent dans le workflow. C'est l'opération de reporting du nœud.
Paramètres clés
- Return All : activé, n8n enchaîne toutes les pages de l'API ; désactivé, Limit fixe le nombre de messages ramenés.
- Search : la syntaxe de la barre de recherche Gmail,
has:attachmentpar exemple. - Received After et Received Before : un sélecteur de date, ou une expression avec une chaîne au format ISO ou un timestamp en millisecondes.
- Read Status, Sender, Label Names or IDs : les mêmes filtres que le trigger, appliqués à la demande.
Mark a message as read
message.markAsReadCe que tu vois dans n8n
Notes & cas d'usage
Bascule un message en lu sans que personne n'ouvre Gmail. Sa place est en fin de branche, comme signal que le workflow a fait sa part.
Paramètres clés
- Message ID : le message que le workflow vient de traiter.
Mark a message as unread
message.markAsUnreadCe que tu vois dans n8n
Notes & cas d'usage
Remet un message dans les non lus, là où une personne le verra. L'exact inverse de l'opération précédente, et elle sert aux cas que l'automatisation ne doit pas clore.
Paramètres clés
- Message ID : le message à rendre à un humain.
Remove label from message
message.removeLabelsCe que tu vois dans n8n
Notes & cas d'usage
Retire des libellés d'un message. Sans ça, une boîte finit couverte d'étiquettes qui décrivaient une situation d'il y a deux étapes.
Paramètres clés
- Message ID : le message à nettoyer.
- Label Names or IDs : les libellés à enlever, sélectionnés dans la liste ou passés en identifiants via une expression.
Reply to a message
message.replyCe que tu vois dans n8n
Notes & cas d'usage
Répond dans la conversation existante, ce qui garde le fil entier chez le destinataire.
Paramètres clés
- Message ID : le message auquel répondre.
- Email Type : Text ou HTML, et Message contient le corps.
- Reply to Sender Only : activé, seul l'expéditeur reçoit la réponse ; désactivé, toute la liste des destinataires.
- Append n8n Attribution : activé par défaut, il ajoute la phrase qui signale un envoi automatique par n8n. À couper pour un mail client.
Send a message
message.sendCe que tu vois dans n8n
Notes & cas d'usage
Part de la boîte connectée pour écrire un mail neuf, en dehors de tout fil existant.
Paramètres clés
- To : une adresse, ou plusieurs séparées par des virgules.
- Subject, Message et Email Type : l'objet, le corps, et Text ou HTML.
- Sender Name : le nom que les destinataires voient dans leur boîte, rarement identique à l'adresse.
- CC, BCC, Send Replies To et Attachments : les compléments habituels, plus les fichiers pris dans un champ de l'item entrant.
Send message and wait for response
message.sendAndWaitCe que tu vois dans n8n
Notes & cas d'usage
Envoie un mail puis met l'exécution en pause tant que le destinataire n'a pas répondu. C'est la façon de faire entrer une décision humaine dans un enchaînement automatique.
Paramètres clés
- Response Type : Approval, la personne tranche depuis le message ; Free Text, une réponse libre via un formulaire ; Custom Form, un formulaire que tu construis.
- Type of Approval : Approve Only, ou Approve and Disapprove pour deux boutons.
- Limit Wait Time : borne le temps d'attente avant que l'exécution reprenne seule.
Label
4 opérationsCreate a label
label.createCe que tu vois dans n8n
Notes & cas d'usage
Crée un libellé dans la boîte. Chez Gmail, le libellé tient lieu de dossier.
Paramètres clés
- Name : le nom affiché,
invoicespar exemple. - Label List Visibility : Show, Hide ou Show If Unread dans la liste des libellés de l'interface web Gmail.
- Message List Visibility : Show ou Hide pour les messages qui portent ce libellé dans la liste des messages.
Delete a label
label.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprime un libellé de la boîte. À regarder à deux fois avant de le mettre sur une exécution planifiée.
Paramètres clés
- Label ID : l'identifiant du libellé, pas le nom affiché dans Gmail. Un Get Many sur les libellés donne la correspondance, et un identifiant inexistant termine l'exécution sur
Bad request - please check your parameters.
Get a label info
label.getCe que tu vois dans n8n
Notes & cas d'usage
Renvoie le détail d'un libellé. Petite opération, surtout utile en garde-fou.
Paramètres clés
- Label ID : l'identifiant du libellé à consulter.
Get many labels
label.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les libellés de la boîte avec leurs identifiants. C'est le chemin le plus court vers les valeurs que réclament les autres opérations sur les libellés.
Paramètres clés
- Return All : activé, tous les libellés reviennent ; désactivé, Limit fixe le maximum.
Draft
4 opérationsCreate a draft
draft.createCe que tu vois dans n8n
Notes & cas d'usage
Écrit un mail dans les brouillons et s'arrête là. Rien ne quitte la boîte tant qu'une personne n'a pas cliqué sur Envoyer, ce qui en fait la manière la plus prudente d'automatiser une réponse.
Paramètres clés
- Subject, Message et Email Type : le contenu du brouillon, en Text ou en HTML.
- To Email : facultatif ici, un brouillon peut donc attendre sans destinataire.
- Thread ID : rattache le brouillon à une conversation existante, du type
18cc573e2431878f. - From Alias Name or ID : l'alias depuis lequel le brouillon partira.
Delete a draft
draft.deleteCe que tu vois dans n8n
Notes & cas d'usage
Jette un brouillon dont le workflow n'a plus l'usage. Du ménage, mais c'est ce qui évite que le dossier Brouillons devienne un cimetière.
Paramètres clés
- Draft ID : l'identifiant du brouillon, de la forme
r-3254521568507167962, qui n'a rien à voir avec un identifiant de message.
Get a draft
draft.getCe que tu vois dans n8n
Notes & cas d'usage
Relit un brouillon, pièces jointes comprises quand le workflow les réclame.
Paramètres clés
- Draft ID : le brouillon à récupérer.
- Download Attachments : les fichiers arrivent en données binaires, nommées à partir d'Attachment Prefix suivi d'un index qui démarre à 0.
Get many drafts
draft.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les brouillons qui dorment dans la boîte, avec la même logique de pagination que les opérations sur les messages.
Paramètres clés
- Return All : activé, tous les brouillons remontent ; désactivé, Limit coupe la liste.
- Include Spam and Trash : activé, les brouillons rangés dans Spam et Corbeille comptent aussi.
- Download Attachments et Attachment Prefix : le même nommage binaire que sur le Get unitaire.
Thread
8 opérationsAdd label to thread
thread.addLabelsCe que tu vois dans n8n
Notes & cas d'usage
Un libellé posé ici s'applique à la conversation entière, et pas au seul message qui vient d'arriver.
Paramètres clés
- Thread ID : l'identifiant Gmail de la conversation, une chaîne du genre
172ce2c4a72cc243, le plus souvent reprise en{{ $json.threadId }}depuis le nœud précédent. - Label Names or IDs : tu choisis les libellés dans la liste que n8n lit sur le compte connecté, ou tu passes des identifiants de libellé par une expression quand une étape en amont a déjà tranché.
Delete a thread
thread.deleteCe que tu vois dans n8n
Notes & cas d'usage
Ici, rien ne se récupère : la conversation et tous ses messages disparaissent immédiatement et définitivement. Pour garder une marche arrière, c'est l'opération Trash qu'il faut viser.
Paramètres clés
- Thread ID : l'identifiant de la conversation visée. Une mauvaise valeur efface le mauvais échange, donc mieux vaut lire la conversation juste avant et transmettre son identifiant.
Get a thread
thread.getCe que tu vois dans n8n
Notes & cas d'usage
Récupérer une conversation ramène ses messages dans un seul item, et Simplify décide du poids de cet item.
Paramètres clés
- Thread ID : l'identifiant de la conversation à lire.
- Simplify : actif par défaut, il renvoie une version simplifiée plutôt que les données brutes, soit les identifiants de message, les libellés et les en-têtes From, To, CC, BCC et Subject. Désactive-le pour la réponse brute.
- Return Only Messages : rangé dans Options, il ne garde que les messages de la conversation en sortie.
Get many threads
thread.getAllCe que tu vois dans n8n
Notes & cas d'usage
Quand le workflow travaille sur un lot de conversations et non sur une seule, c'est cette opération qui les liste, avec un item par conversation.
Paramètres clés
- Return All et Limit : coché, Return All enchaîne les pages de l'API Gmail jusqu'au bout ; décoché, Limit fixe le nombre de conversations renvoyées.
- Search : la même syntaxe que la barre de recherche Gmail, par exemple
has:attachment, ce qui permet de recycler une requête déjà testée à la main. - Read Status : conversations non lues uniquement, lues uniquement, ou les deux.
- Received After et Received Before : dans une expression, une date au format ISO ou un horodatage en millisecondes.
Remove label from thread
thread.removeLabelsCe que tu vois dans n8n
Notes & cas d'usage
Poser un libellé ne suffit pas, encore faut-il le retirer quand la conversation change d'état. Sinon la vue filtrée dans Gmail se remplit de fils déjà traités.
Paramètres clés
- Thread ID : la conversation qui perd le libellé, souvent celle que le trigger vient de remonter.
- Label Names or IDs : les libellés à retirer, pris dans la liste déroulante ou fournis en identifiants par une expression ; plusieurs peuvent partir d'un coup.
Reply to a message
thread.replyCe que tu vois dans n8n
Notes & cas d'usage
La réponse part dans la conversation d'origine au lieu d'ouvrir un nouveau fil, comme l'attend un destinataire déjà engagé dans l'échange.
Paramètres clés
- Thread ID : la conversation où la réponse se glisse.
- Email Type : Text ou HTML, selon que le corps porte ou non de la mise en forme.
- Message : le corps du message, écrit dans l'éditeur d'expressions quand il mélange texte fixe et données du nœud précédent.
- Reply to Sender Only : dans Options, la réponse ne part qu'à l'expéditeur ; Reply to Recipients Only l'exclut, et CC, BCC, Sender Name et Attachments sont au même endroit.
Trash a thread
thread.trashCe que tu vois dans n8n
Notes & cas d'usage
La corbeille déplace la conversation et tous ses messages hors de la boîte sans les détruire. C'est l'opération à préférer quand la règle de tri peut se tromper.
Paramètres clés
- Thread ID : la conversation à mettre à la corbeille, alimentée par n'importe quelle étape en amont qui renvoie un fil.
Untrash a thread
thread.untrashCe que tu vois dans n8n
Notes & cas d'usage
Parfois la règle qui a envoyé un fil à la corbeille était trop large. Cette opération récupère la conversation et tous ses messages depuis la corbeille et les remet dans la boîte.
Paramètres clés
- Thread ID : l'identifiant de la conversation à restaurer, ce qui suppose de l'avoir gardé quelque part au moment de la mise à la corbeille.
Besoin d'aide pour automatiser Gmail avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Gmail et n8n, les questions qui viennent ensuite
01L'intégration Gmail est-elle gratuite dans n8n ?
02Quels credentials faut-il pour le nœud Gmail ?
03Quelles sont les limites de l'intégration Gmail n8n ?
04En combien de temps le Gmail Trigger voit-il un nouveau mail ?
05n8n ou Make pour automatiser Gmail ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.