Intégration Lemlist n8nAutomatiser Lemlist avec n8n.
Une réponse qui dort deux jours dans Lemlist, c'est un rendez-vous perdu. Le nœud expose 15 opérations sur 6 ressources, de la création d'un lead aux stats de campagne, et le trigger écoute 47 événements en 19 familles. L'intégration Lemlist n8n vise les équipes qui traitent la réponse le jour même.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Lemlist n8n ?
L'intégration Lemlist n8n relie tes séquences de prospection au reste de tes outils, avec deux nœuds livrés d'origine dans n8n. Le nœud Lemlist appelle l'API à ta place : 15 opérations sur 6 ressources (Activity, Campaign, Enrichment, Lead, Team, Unsubscribe). Le trigger Lemlist écoute 47 événements via un webhook, c'est-à-dire une URL que Lemlist appelle dès qu'il se passe quelque chose dans une campagne.
Premier réflexe : les réponses. Abonne le trigger à emailsReplied, envoie le contenu à un modèle qui classe la réponse, puis route les positives vers un canal Slack et les refus polis vers unsubscribe.add. Le commercial ne relit plus quarante réponses à la main tous les matins.
Deuxième usage : alimenter les campagnes. Une liste de prospects arrive dans Google Sheets, n8n lit les nouvelles lignes, lance enrich.enrichPerson pour retrouver l'email manquant, puis crée le lead avec lead.create dans la bonne campagne. Coche Deduplicate et la même adresse ne se retrouve jamais dans deux séquences en parallèle.
Troisième usage : le reporting qui se met à jour tout seul. Chaque lundi, campaign.getAll liste les campagnes, campaign.getStats récupère les chiffres sur une période, et le résultat part dans une feuille ou dans un message Telegram pour le dirigeant qui ne se connectera jamais au dashboard.
Là où le nœud s'arrête, le nœud HTTP Request prend le relais. Créer une campagne, modifier une séquence ou mettre à jour un lead existant ne figurent pas au catalogue : tu appelles ces endpoints avec HTTP Request en réutilisant le même credential Lemlist via l'authentification prédéfinie. Pas de deuxième clé à gérer.
Deux limites à connaître avant de construire. La ressource Lead couvre la création, la lecture, la suppression et le désabonnement, rien d'autre : une modification en cours de séquence passe par HTTP Request. Et les opérations de liste sont paginées : Return All désactivé, n8n s'arrête à Limit, ce qui suffit pour un test mais tronque un export. Pour le reste de la plateforme, l'Avis n8n et la Formation n8n couvrent ce qui n'est pas propre à Lemlist.
Comment connecter Lemlist à n8n ?
- 01
Récupérer la clé API Lemlist
Les deux nœuds s'authentifient de la même façon, et le catalogue ne liste qu'une seule méthode : une clé API. Ouvre ton compte Lemlist, va dans Settings > Integrations, la clé s'affiche là. Copie-la de côté pour l'étape suivante. Aucun parcours OAuth, aucun sélecteur d'authentification sur le nœud : cette clé est la seule chose qui sépare n8n de tes campagnes, traite-la comme un mot de passe.
- 02
Créer le credential une fois dans n8n
Dans n8n, ouvre le menu Credentials, crée un credential Lemlist, colle la valeur dans le champ API Key et enregistre. Un credential vit en dehors du workflow : tu le crées une fois et chaque nœud Lemlist le propose ensuite dans sa liste déroulante, trigger compris. Le même credential sert aussi aux appels HTTP Request vers les endpoints absents du nœud.
- 03
Choisir le credential, puis activer
Pose un nœud Lemlist sur le canevas, sélectionne le credential, puis choisis une ressource et une opération. Si tu veux aussi écouter l'activité des campagnes, ajoute le trigger Lemlist et coche les événements utiles. C'est l'activation du workflow qui enregistre l'URL du webhook auprès de Lemlist : un trigger laissé en brouillon ne reçoit rien, même parfaitement configuré.
Qu'écoute le trigger Lemlist ?
Lemlist Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Lemlist. Il écoute 47 é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 Lemlist 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.
linkedin.*12emails.*10aircall.*5api.*4manual.*2attracted.*1attracted.attracted
connection.*1contacted.*1contacted.contacted
custom.*1hooked.*1hooked.hooked
interested.*1interested.interested
lemwarm.*1not.*1opportunities.*1paused.*1paused.paused
resumed.*1resumed.resumed
send.*1skipped.*1skipped.skipped
warmed.*1warmed.warmed
Le trigger accepte aussi * (tout événement). Pratique pour du log, dangereux en production.
Notes de configuration
01Set up the Lemlist Trigger
Le trigger Lemlist reçoit les événements par webhook : à l'activation du workflow, n8n enregistre son URL auprès de Lemlist, et chaque événement coché arrive en quelques secondes, sans interrogation régulière de l'API.
Paramètres clés
- Event : la liste des 47 événements auxquels s'abonner, de
contactedàsendLimitReached. Une valeur joker (*) abonne le workflow à tout, pratique le temps de découvrir ce que Lemlist envoie vraiment. - Campaign Name or ID (dans Options) : limite le hook à une seule campagne, choisie dans la liste ou passée par une expression comme
{{ $json.campaignId }}. - Is First : ne déclenche qu'à la première occurrence de l'activité pour un lead. Un prospect qui rouvre six fois le même email ne lance donc pas six exécutions.
02Email events (10 events)
Dix événements couvrent la vie d'un email dans une séquence. C'est la famille par laquelle presque tout le monde commence.
Paramètres clés
- Emails Sent (
emailsSent), Emails Opened (emailsOpened), Emails Clicked (emailsClicked) : le versant engagement, utile pour scorer un lead avant qu'un humain s'en occupe. - Emails Replied (
emailsReplied), Emails Interested (emailsInterested), Emails Not Interested (emailsNotInterested) : le versant résultat, là où une réponse devient une tâche, une opportunité ou une sortie de séquence. - Emails Bounced (
emailsBounced), Emails Send Failed (emailsSendFailed), Emails Failed (emailsFailed) : trois signaux d'échec distincts, à cocher ensemble pour ne rien laisser passer. - Emails Unsubscribed (
emailsUnsubscribed) : le désabonnement, à répercuter dans le CRM le jour même.
03LinkedIn events (12 events)
Douze événements, la famille la plus fournie du catalogue, suivent les étapes LinkedIn d'une séquence multicanale, de la visite de profil à la note vocale.
Paramètres clés
- LinkedIn Visit Done (
linkedinVisitDone) et LinkedIn Visit Failed (linkedinVisitFailed) : la visite de profil a eu lieu, ou n'a pas pu se faire. - LinkedIn Invite Done (
linkedinInviteDone), LinkedIn Invite Failed (linkedinInviteFailed), LinkedIn Invite Accepted (linkedinInviteAccepted) : la demande de connexion et sa réponse, le moment que la plupart des équipes veulent voir arriver en notification. - LinkedIn Sent (
linkedinSent), LinkedIn Send Failed (linkedinSendFailed), LinkedIn Replied (linkedinReplied) : les messages directs et leurs réponses. - LinkedIn Voice Note Done (
linkedinVoiceNoteDone) et LinkedIn Voice Note Failed (linkedinVoiceNoteFailed) pour la note vocale, LinkedIn Interested (linkedinInterested) et LinkedIn Not Interested (linkedinNotInterested) pour la qualification.
04Call, API and manual events (11 events)
Trois familles décrivent ce qui se passe hors email et hors LinkedIn : les appels passés via Aircall, les étapes API de la séquence, et les qualifications saisies à la main.
Paramètres clés
- Aircall Created (
aircallCreated), Aircall Ended (aircallEnded), Aircall Done (aircallDone) : l'étape d'appel de sa création à sa clôture, cinq événements au total avec Aircall Interested (aircallInterested) et Aircall Not Interested (aircallNotInterested). - Api Done (
apiDone) et Api Failed (apiFailed) : l'étape API de la séquence a tourné, ou a cassé. Le duo à surveiller quand ton propre service fait partie de la campagne. - Api Interested (
apiInterested), Manual Interested (manualInterested), Manual Not Interested (manualNotInterested) : la qualification, qu'elle vienne de l'API ou d'une personne. Le même verdict t'arrive donc par des chemins différents.
05Lead lifecycle and account health (14 events)
Les familles restantes ne contiennent qu'un événement chacune, et se lisent en deux groupes : où en est le lead, et est-ce que l'envoi se porte bien.
Paramètres clés
- Contacted (
contacted), Hooked (hooked), Attracted (attracted), Warmed (warmed) : les étapes d'entonnoir indépendantes du canal, bien plus simples à synchroniser dans un CRM qu'une dizaine d'événements fins. - Interested (
interested), Not Interested (notInterested), Opportunities Done (opportunitiesDone), Skipped (skipped) : les issues, y compris le lead que la séquence a sauté. - Paused (
paused) et Resumed (resumed) : une séquence mise en pause puis relancée. - Connection Issue (
connectionIssue), Custom Domain Errors (customDomainErrors), Send Limit Reached (sendLimitReached), Lemwarm Paused (lemwarmPaused) : la famille alerte, celle que personne ne branche avant le jour où une campagne devient silencieuse.
Que sait faire le nœud Lemlist ?
Le nœud Lemlist expose 15 opérations sur 6 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 | Enrich Lead | Enrich Person | Get Credits | Get Stats | Unsubscribe |
|---|---|---|---|---|---|---|---|---|---|---|
| Activity | ✓ | |||||||||
| Campaign | ✓ | ✓ | ||||||||
| Enrichment | ✓ | ✓ | ✓ | |||||||
| Lead | ✓ | ✓ | ✓ | ✓ | ||||||
| Team | ✓ | ✓ | ||||||||
| Unsubscribe | ✓ | ✓ | ✓ |
Sommaire des opérations
Activity
1 opérationGet many activities
activity.getAllCe que tu vois dans n8n
Notes & cas d'usage
Renvoie le journal d'activité du compte, un item par action enregistrée : une ouverture, une réponse, une invitation acceptée, un envoi en échec. Le pendant consultable du trigger, pour les workflows qui regardent en arrière.
Paramètres clés
- Return All : activé, n8n parcourt toutes les pages du journal ; désactivé, il s'arrête à Limit.
- Type (dans la collection Filters) : restreint à un seul type d'activité, avec les mêmes 47 valeurs que le trigger.
- Campaign Name or ID et Lead ID : cadrent le journal sur une campagne ou un prospect.
- Is First : ne garde que la première occurrence de chaque activité.
Campaign
2 opérationsGet many campaigns
campaign.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les campagnes du compte avec leurs identifiants. La plupart des workflows s'en servent comme première étape d'une boucle, puisque presque toutes les autres opérations attendent un identifiant de campagne et pas son nom.
Paramètres clés
- Return All : coché, toutes les campagnes remontent page après page ; décoché, Limit plafonne la liste.
- Version (dans Filters) : vise une version d'API précise quand ton compte en a besoin.
Get campaign stats
campaign.getStatsCe que tu vois dans n8n
Notes & cas d'usage
Récupère les chiffres de performance d'une campagne sur une période. Quatre champs obligatoires ici, plus que partout ailleurs dans le nœud, parce que l'API veut une fenêtre sans ambiguïté.
Paramètres clés
- Campaign Name or ID : la campagne mesurée, prise dans la liste ou passée en
{{ $json.campaignId }}depuis le nœud précédent. - Start Date et End Date : les bornes de la période, au format indiqué par le champ (
e.g. 2024-09-03 00:00:00Z). - Timezone : le fuseau dans lequel la période est lue, par exemple
Europe/Paris. Laisse-le vide et l'exécution s'arrête, le champ est requis.
Enrichment
3 opérationsFetches a previously completed enrichment
enrich.getCe que tu vois dans n8n
Notes & cas d'usage
Va chercher le résultat d'un enrichissement déjà lancé. L'enrichissement est asynchrone : les opérations d'enrichissement démarrent le travail, celle-ci récupère ce qui en est sorti. Elle se place donc souvent après un nœud Wait.
Paramètres clés
- Enrichment ID : l'identifiant de l'enrichissement à récupérer, généralement repris de la sortie de l'opération qui l'a lancé, via une expression du type
{{ $json.id }}.
Enrich a lead using an email or LinkedIn URL
enrich.enrichLeadCe que tu vois dans n8n
Notes & cas d'usage
Lance un enrichissement sur un lead qui existe déjà dans Lemlist, à partir des données qui lui sont attachées. Les quatre interrupteurs décident de ce que la recherche va chercher, et chacun correspond à une recherche distincte.
Paramètres clés
- Lead ID : l'identifiant du lead à enrichir. Obligatoire, et repris du nœud précédent.
- Find Email et Verify Email : chercher une adresse professionnelle, puis la vérifier avant qu'elle serve dans une séquence.
- Find Phone : ajoute le numéro.
- LinkedIn Enrichment : complète la fiche à partir du profil LinkedIn.
Enrich a person using an email or LinkedIn URL
enrich.enrichPersonCe que tu vois dans n8n
Notes & cas d'usage
Même moteur d'enrichissement, mais sur une personne qui n'est pas encore lead dans une campagne. Rien n'est obligatoire : tu la décris avec ce que tu as sous la main, et l'opération part de là.
Paramètres clés
- Email, First Name, Last Name (dans Additional Fields) : l'identité de départ.
- LinkedIn Url : souvent l'entrée la plus fiable à elle seule.
- Company Name et Company Domain : le côté employeur, qui départage deux homonymes.
- Find Email, Verify Email, Find Phone, LinkedIn Enrichment : les quatre recherches à déclencher.
Lead
4 opérationsCreate a lead
lead.createCe que tu vois dans n8n
Notes & cas d'usage
Ajoute un prospect dans une campagne, ce qui démarre la séquence pour lui. Le lead et ses variables de personnalisation sont créés dans le même appel.
Paramètres clés
- Campaign Name or ID : la campagne dans laquelle le lead est créé, obligatoire, depuis la liste ou une expression.
- Email : l'adresse du lead, sous la forme
name@email.com. - Deduplicate (dans Additional Fields) : bloque l'insertion si l'adresse existe déjà dans une autre campagne.
- First Name, Company Name, Job Title, Icebreaker : les variables que tes modèles d'email utilisent.
- Find Email, Verify Email, Find Phone : enrichir au passage.
Delete a lead
lead.deleteCe que tu vois dans n8n
Notes & cas d'usage
Retire un prospect d'une campagne. La séquence s'arrête pour lui et la fiche quitte la campagne, ce qui va plus loin qu'un désabonnement et ne se rattrape pas depuis le workflow.
Paramètres clés
- Campaign Name or ID : la campagne dont le lead est retiré, obligatoire, car la même adresse peut vivre dans plusieurs campagnes.
- Email : l'adresse à supprimer, passée en
{{ $json.email }}quand elle vient d'un CRM ou d'un formulaire.
Get a lead
lead.getCe que tu vois dans n8n
Notes & cas d'usage
Va chercher un seul prospect et ses champs tels que Lemlist les stocke. Pratique comme garde-fou : regarder ce qui existe déjà avant d'écrire quoi que ce soit.
Paramètres clés
- Email : l'adresse du lead à récupérer. Le champ n'est pas marqué obligatoire, donc une valeur vide fait tourner l'opération sans le filtre que tu attendais. Renseigne-le explicitement, le plus souvent depuis les données du trigger.
Unsubscribe a lead
lead.unsubscribeCe que tu vois dans n8n
Notes & cas d'usage
Arrête la séquence pour un prospect dans une campagne, tout en gardant sa fiche, contrairement à la suppression. C'est la sortie propre, celle à utiliser quand une réponse dit non.
Paramètres clés
- Campaign Name or ID : la campagne dont le lead se désabonne, obligatoire ; un lead présent dans trois campagnes demande trois appels.
- Email : l'adresse concernée, en général lue dans l'événement qui a déclenché le workflow.
Team
2 opérationsGet a team
team.getCe que tu vois dans n8n
Notes & cas d'usage
Renvoie l'équipe rattachée au credential, avec son identifiant et ses réglages tels que l'API les expose. Aucun paramètre à remplir : la clé API indique déjà à quelle équipe elle appartient.
Get team credits
team.getCreditsCe que tu vois dans n8n
Notes & cas d'usage
Lit le solde de crédits de l'équipe, tel que l'API le renvoie. Aucun paramètre à remplir : la réponse reflète l'abonnement et l'usage actuels du compte.
Unsubscribe
3 opérationsAdd an email to an unsubscribe list
unsubscribe.addCe que tu vois dans n8n
Notes & cas d'usage
Place une adresse sur la liste de désabonnement du compte entier. Plus large que le désabonnement d'un lead sur une campagne : l'adresse est exclue pour la suite, quelle que soit la campagne qui tente de la joindre.
Paramètres clés
- Email : l'adresse à ajouter aux désabonnés, sous la forme
name@email.com, généralement lue dans les données de l'événement.
Delete an email from an unsubscribe list
unsubscribe.deleteCe que tu vois dans n8n
Notes & cas d'usage
Retire une adresse de la liste de désabonnement, ce qui la rend à nouveau joignable par les prochaines campagnes. Rare, volontaire, et à tracer quelque part où ton équipe peut relire la décision.
Paramètres clés
- Email : l'adresse à retirer des désabonnés. Rien d'autre n'est demandé, donc une expression qui pointe le mauvais champ sort la mauvaise personne de la liste.
Get many unsubscribed emails
unsubscribe.getAllCe que tu vois dans n8n
Notes & cas d'usage
Exporte les adresses actuellement sur la liste de désabonnement. La liste de référence quand il faut réconcilier Lemlist avec un CRM ou un outil de newsletter.
Paramètres clés
- Return All : activé, toute la liste remonte page par page ; désactivé, Limit décide du nombre d'adresses récupérées.
Besoin d'aide pour automatiser Lemlist avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.

