Ressources · Intégration n8n

Intégration SendGrid n8nAutomatiser SendGrid avec n8n.

L'intégration SendGrid n8n range l'email, les contacts et les listes derrière une seule clé. Un nœud, 10 opérations, 3 ressources. Pas de trigger SendGrid : le workflow démarre sur un Schedule Trigger ou un nœud Webhook. Pour les équipes dont les emails suivent la donnée.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que fait vraiment l'intégration SendGrid n8n ?

Elle pose dans le workflow un seul nœud, n8n-nodes-base.sendGrid, qui parle à un compte SendGrid avec une clé API. Derrière, trois ressources : Contact, List et Mail. Les 10 opérations couvrent l'aller-retour complet, de la création du contact à l'envoi de l'email qu'il reçoit. Rien à installer non plus : le nœud arrive avec n8n, sur le Cloud comme sur une instance auto-hébergée.

Premier cas, la confirmation qui part à l'heure prévue. mail.send avec Dynamic Template activé va chercher un modèle dans Template Name or ID et le remplit avec les données du workflow, pendant que Send At retient la distribution jusqu'au bon moment. Un plafond à connaître : SendGrid refuse toute programmation au-delà de 72 heures.

Deuxième cas, les inscriptions ramassées sur un salon. Les lignes du fichier arrivent depuis Google Sheets et passent une à une dans contact.upsert : l'adresse dans Email, la liste visée dans List IDs. Une adresse que SendGrid connaît déjà se met à jour au lieu de créer un doublon, donc le fichier du soir n'abîme rien.

Troisième cas, le ménage des listes. list.getAll ramène chaque liste avec son ID, list.get avec Contact Sample montre ce qu'elle contient, contact.getAll avec une Query en SGQL, la syntaxe de recherche de SendGrid, isole les adresses à sortir. contact.delete prend ensuite les identifiants, et un récap d'une ligne tombe dans Slack pour garder une trace.

Le nœud s'arrête à 10 opérations. Pour un endpoint qu'il n'expose pas, le nœud HTTP Request appelle l'API SendGrid directement et réutilise le même credential, la clé rangée une fois dans n8n, via son authentification prédéfinie. À savoir avant de construire : n8n n'a pas de trigger SendGrid, aucun nœud qui démarre un workflow quand quelque chose bouge dans l'outil. Le départ se prend ailleurs, sur un Schedule Trigger à intervalle fixe ou sur un nœud Webhook, une URL exposée par n8n qu'un service tiers vient appeler.

Le catalogue range SendGrid dans Marketing et Communication. Si le besoin tient plus de la campagne que du transactionnel, la page Mailchimp mérite un détour avant de câbler quoi que ce soit. Côté plateforme, Make facture à l'opération et tourne uniquement sur ses serveurs, quand n8n tourne sur le Cloud ou sur une machine que tu gardes : la version longue est dans l'Avis n8n, la version pratique dans la Formation n8n.

Connexion

Comment connecter SendGrid à n8n ?

  1. 01

    Créer la clé API dans SendGrid

    Dans l'application Twilio SendGrid, ouvre Settings, puis API Keys, et choisis Create API Key. Donne-lui un Name qui dit à quoi elle sert, n8n integration dans l'exemple de SendGrid, sélectionne Full Access, puis Create & View. Copie la clé affichée à cet écran : c'est la seule chose que n8n réclame.

  2. 02

    L'enregistrer une fois comme credential n8n

    Dans n8n, ouvre le menu Credentials et crée un credential SendGrid, c'est-à-dire l'endroit où n8n garde la clé et signe ses appels avec elle. Colle-la dans le champ API Key, puis enregistre. Le credential appartient dès lors à toute l'instance : chaque nœud SendGrid de chaque workflow le prend dans une liste déroulante, sans copie à maintenir à côté.

  3. 03

    Choisir une ressource, puis une opération

    Pose le nœud SendGrid dans le workflow et choisis une Resource, Contact, List ou Mail, puis l'opération voulue parmi les 10 disponibles. Un champ marqué requis bloque l'exécution s'il reste vide : relie-le à l'item entrant avec une expression, la syntaxe n8n qui lit une valeur venue du nœud précédent. {{ $json.email }} récupère l'adresse que le workflow vient de recevoir.

Actions

Que sait faire le nœud SendGrid ?

Le nœud SendGrid expose 10 opérations sur 3 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDeleteSendCreate or Update
Contact✓✓✓✓
List✓✓✓✓✓
Mail✓

Contact

4 opérations
01

Create or update a contact

contact.upsert

Ce que tu vois dans n8n

Notes & cas d'usage

Envoie un contact vers SendGrid et laisse l'adresse trancher : inconnue, elle crée le contact ; déjà stockée, elle met la fiche à jour.

Paramètres clés

  • Email : l'adresse principale du contact (name@email.com), souvent {{ $json.email }} quand elle vient du nœud précédent.
  • List IDs : dans Additional Fields, les listes que le contact rejoint tout de suite, ce qui évite un second appel.
  • Custom Fields : la collection qui transporte les valeurs que SendGrid ne prévoit pas, un segment interne par exemple.
Cas d'usage
un formulaire de téléchargement reçoit deux fois la même adresse dans la semaine, et la base garde un seul contact, avec la dernière liste renseignée.
02

Delete a contact

contact.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Retire des contacts du compte SendGrid. Deux entrées possibles : une série d'identifiants, ou l'interrupteur qui vide tout.

Paramètres clés

  • Contact IDs : l'ID du contact, plusieurs séparés par une virgule quand le lot arrive dans un seul item.
  • Delete All : activé, tous les contacts partent. À laisser fermé tant que vider l'audience entière n'est pas l'objectif.
Cas d'usage
une table de désinscriptions lue chaque nuit passe ses identifiants à l'opération, et personne n'ouvre l'interface SendGrid pour cliquer ligne par ligne.
03

Get a contact

contact.get

Ce que tu vois dans n8n

Notes & cas d'usage

Récupère un contact et un seul, par identifiant ou par adresse, puis transmet la fiche stockée au nœud suivant.

Paramètres clés

  • By : le mode de recherche, id ou email. Il commande lequel des deux champs suivants le nœud lit.
  • Contact ID : l'ID du contact, lu quand By vaut id.
  • Email : l'adresse du contact (name@email.com). C'est la voie la plus courte quand le workflow connaît l'email mais pas l'identifiant, avec {{ $json.email }} en entrée.
Cas d'usage
avant une relance, le workflow vérifie que l'adresse figure bien dans SendGrid et reprend le prénom stocké pour ouvrir le message correctement.
04

Get many contacts

contact.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Lit les contacts en nombre, avec ou sans filtre de recherche, et sort un item par contact vers la suite du workflow.

Paramètres clés

  • Return All : coché, n8n enchaîne les pages de l'API SendGrid jusqu'au dernier contact. Décoché, il s'arrête à Limit.
  • Limit : le nombre maximal de contacts renvoyés tant que Return All reste décoché, pratique pour un essai.
  • Query : dans Filters, une expression SGQL, le langage de recherche de contacts de SendGrid.
Cas d'usage
l'export mensuel des contacts qui répondent à une requête alimente un tableau, Return All coché pour ne perdre aucune page.

List

5 opérations
05

Create a list

list.create

Ce que tu vois dans n8n

Notes & cas d'usage

Crée une liste vide dans SendGrid et renvoie son identifiant, que les nœuds suivants utilisent comme destination.

Paramètres clés

  • Name : le nom de la liste, requis, et le seul champ demandé par l'opération.
Cas d'usage
chaque campagne s'ouvre avec sa liste, nommée par le workflow et pas à la main, pour que la convention tienne du premier envoi au dernier.
06

Delete a list

list.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Fait disparaître une liste du compte. Un second interrupteur décide du sort des contacts qui s'y trouvent.

Paramètres clés

  • List ID : l'ID de la liste, requis, en général lu depuis list.getAll plutôt que recopié à la main.
  • Delete Contacts : activé, les contacts de la liste sont supprimés aussi. Désactivé, seule la liste s'en va.
Cas d'usage
une liste saisonnière se ferme après le dernier envoi de l'année, Delete Contacts désactivé, pour garder la même audience à la saison suivante.
07

Get a list

list.get

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie une liste et son détail, avec la possibilité de ramener un échantillon des contacts qu'elle contient.

Paramètres clés

  • List ID : l'ID de la liste à lire, requis.
  • Contact Sample : activé, la réponse contient l'échantillon de contacts, de quoi vérifier d'un coup d'œil ce qui est arrivé dedans.
Cas d'usage
juste après un import, une lecture avec l'échantillon montre si les adresses ressemblent à celles attendues, avant le moindre envoi.
08

Get many lists

list.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Ramène les listes du compte. C'est la façon qu'a un workflow de trouver un ID sans aller le copier dans l'interface SendGrid.

Paramètres clés

  • Return All : coché, n8n parcourt les pages jusqu'à la dernière liste. Décoché, il s'arrête à Limit.
  • Limit : le nombre maximal de listes renvoyées, utile pendant la construction du workflow.
Cas d'usage
un premier nœud lit les listes, un filtre garde celle dont le nom correspond à la campagne, et son ID part vers contact.upsert.
09

Update a list

list.update

Ce que tu vois dans n8n

Notes & cas d'usage

Renomme une liste existante. Les deux champs sont requis, le nœud n'envoie donc jamais un nom vide à SendGrid.

Paramètres clés

  • List ID : l'ID de la liste à renommer, requis.
  • Name : le nouveau nom de la liste, requis lui aussi.
Cas d'usage
un passage trimestriel aligne toutes les listes sur la même convention, à partir d'un tableau d'anciens et de nouveaux noms, les ID venant de list.getAll.

Mail

1 opération
10

Send an email

mail.send

Ce que tu vois dans n8n

Notes & cas d'usage

Envoie l'email lui-même, avec un contenu écrit dans le nœud ou via un modèle dynamique SendGrid rempli par les données du workflow.

Paramètres clés

  • Dynamic Template : requis. Activé, l'email s'appuie sur un modèle et ses champs. Désactivé, il part avec le contenu saisi en dessous.
  • Message Body : requis, le corps du message à envoyer.
  • Recipient Email, Sender Email, Subject : les destinataires séparés par des virgules, l'adresse d'expédition, l'objet.
  • MIME Type : text/plain ou text/html.
  • Send At : le moment de la distribution, jamais au-delà de 72 heures.
Cas d'usage
une confirmation de commande part avec le prénom dans le modèle et une copie à l'atelier via BCC Email.
Besoin d'aide

Besoin d'aide pour automatiser SendGrid avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

SendGrid et n8n : les questions qui viennent ensuite

01L'intégration SendGrid n8n est-elle gratuite ?
Oui du côté de n8n. Le nœud SendGrid est livré avec n8n : rien à installer, aucun surcoût à prévoir, que ce soit sur n8n Cloud ou sur une instance que tu héberges toi-même avec Docker ou npm, en Community Edition sous licence Sustainable Use. Le même workflow se comporte de la même façon des deux côtés. Ce qui se crée une fois, c'est le credential, la clé API rangée dans n8n qui signe les appels, et tous les workflows de l'instance la réutilisent depuis la liste déroulante du nœud.
02Quels credentials faut-il pour connecter SendGrid à n8n ?
Une clé API, et c'est la seule méthode d'authentification que le nœud accepte. Dans l'application Twilio SendGrid, ouvre Settings puis API Keys, choisis Create API Key, donne-lui un nom comme n8n integration, sélectionne Full Access, puis Create & View et copie la clé. Côté n8n, le menu Credentials la range une bonne fois dans un credential SendGrid, et chaque nœud SendGrid de chaque workflow va le chercher dans sa liste déroulante. Pas de second écran, aucune adresse de compte à saisir, rien à refaire workflow par workflow.
03Quelles sont les limites du nœud SendGrid dans n8n ?
Le nœud s'arrête à 10 opérations réparties sur 3 ressources : les contacts, les listes et l'email. Tout le reste de l'API SendGrid passe par le nœud HTTP Request, qui réutilise le même credential via son authentification prédéfinie. Les lectures sont paginées : Return All décoché, Limit plafonne le nombre de contacts ou de listes renvoyés, donc un export complet réclame Return All coché. La programmation a elle aussi son plafond, puisque SendGrid refuse une valeur Send At fixée au-delà de 72 heures. Enfin, un nom de catégorie dans Categories ne dépasse pas 255 caractères.
04Le nœud SendGrid réagit-il en temps réel ?
Non, et la raison est simple : n8n n'a pas de nœud trigger SendGrid, donc rien n'écoute ce qui se passe à l'intérieur de SendGrid. Un workflow autour de SendGrid démarre ailleurs. Un Schedule Trigger se déclenche à intervalle fixe et couvre la plupart des travaux sur les contacts et les listes. Un nœud Webhook lance l'exécution dès qu'un service tiers appelle son URL. Le trigger d'un autre outil déjà présent dans le workflow fait aussi bien l'affaire. En pratique, l'envoi d'un email arrive en bout de parcours, dans un flux parti pour une autre raison.
05n8n ou Make pour SendGrid ?
Ça dépend de quatre critères. L'hébergement : Make tourne uniquement sur sa propre plateforme, quand n8n tourne sur n8n Cloud ou sur un serveur que tu gardes, avec Docker ou npm. La maîtrise des données suit, puisqu'une instance auto-hébergée garde les adresses des contacts dans ton infrastructure. Le modèle de coût : Make facture à l'opération, une boucle sur un long export de contacts se paie donc item par item. La logique visuelle enfin : les deux dessinent le flux sur un canevas, et le choix se joue surtout sur l'aise de l'équipe avec les branches et les expressions. Ni l'un ni l'autre ne change ce que l'API SendGrid accepte.