Intégration Keap n8nAutomatiser Keap avec n8n.
Une intégration Keap n8n qui tient en un après-midi de travail. Le nœud couvre 28 opérations réparties sur 8 ressources : contacts, sociétés, tags, notes, commandes, produits, emails et fichiers. Le Keap Trigger, lui, attend les soumissions de formulaire. Pour les équipes ops qui vivent dans les deux outils.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que couvre vraiment l'intégration Keap n8n ?
L'intégration Keap n8n pose deux briques dans un workflow. Le nœud Keap appelle l'API REST de Keap sur 8 ressources et 28 opérations, de la fiche contact à la commande. Le Keap Trigger, lui, démarre le workflow quand Keap lui envoie une soumission de formulaire. Il fonctionne par webhook, c'est-à-dire une URL que n8n déclare auprès de Keap au moment où tu actives le workflow : la soumission arrive en quelques secondes, rien n'interroge Keap à intervalle régulier.
Premier réflexe, la capture de leads. La soumission tombe sur le trigger, contact.upsert écrit la personne avec Duplicate Option réglé sur Email, donc un visiteur qui revient met à jour sa fiche au lieu d'en créer une deuxième, contactTag.create lui pose les tags de segmentation et contactNote.create garde la trace de l'origine. Quatre nœuds, plus personne qui ressaisit à la main.
Deuxième cas, le suivi commercial. Une équipe qui relance ses impayés fait tourner ecommerceOrder.getAll avec Paid, Since et Until, récupère les commandes non réglées de la semaine et poste la liste dans Slack tous les matins. Le commercial voit le montant avant d'ouvrir Keap, ce qui change le ton de l'appel.
Troisième cas, beaucoup moins spectaculaire mais très demandé : le reporting. company.getAll avec Return All déroule toutes les pages de l'API, l'option Fields ramène les propriétés qui manquent, et les lignes atterrissent dans Google Sheets pour le point du lundi. Les structures qui font cohabiter Keap avec Pipedrive ou HubSpot reprennent le même schéma pour garder les deux bases alignées.
Quand l'endpoint que tu vises dans l'API REST de Keap sort des 28 opérations du nœud, le nœud HTTP Request l'appelle directement et réutilise le même credential Keap via l'authentification prédéfinie. Une seule connexion OAuth2 sert tout le workflow, que l'appel passe par le nœud dédié ou non.
Deux points à connaître avant de construire. Les lectures sont paginées : Return All décoché, n8n s'arrête à Limit, ce qui suffit pour tester et fausse un export. Et certaines propriétés sont absentes des réponses par défaut, d'où l'option Fields sur les contacts comme sur les sociétés. Si tu en es encore à comparer les plateformes, l'avis n8n détaille les arbitrages.
Comment connecter Keap à n8n ?
- 01
Ouvre un compte développeur Keap
Tout commence côté Keap, pas côté n8n. La documentation du credential exige un compte sur le portail développeur de Keap : c'est là que tu crées l'application qui portera tes clés OAuth2. Si tu n'as jamais généré de clés chez eux, le guide
Getting Started with OAuth2de Keap décrit le parcours d'autorisation étape par étape. - 02
Crée le credential Keap dans n8n
Dans n8n, ouvre le menu Credentials et crée un credential Keap. La seule méthode d'authentification proposée est OAuth2 : n8n t'envoie sur l'écran d'autorisation de Keap et conserve les jetons. Un credential se crée une fois et se réutilise partout, chaque nouveau nœud le sélectionne dans sa liste déroulante. Plus aucune clé à recopier dans un workflow.
- 03
Sélectionne le credential et lance une opération
Pose un nœud Keap sur le canevas, choisis le credential, puis une ressource et une opération.
contact.getAllavec un Limit bas fait un bon premier appel : il prouve que la connexion tient sans rien modifier dans la base. Une fois que les fiches remontent, ajoute le Keap Trigger et active le workflow pour que n8n déclare l'URL du webhook auprès de Keap.
Qu'est-ce qui démarre un workflow Keap ?
Keap Trigger est le nœud qui démarre un workflow à chaque nouvelle réponse reçue dans Keap. Tu choisis le formulaire, tu actives le workflow : n8n enregistre le webhook sur ton compte Keap.
Ce que tu vois dans n8n
Notes de configuration
01Set Up the Keap Trigger
Le Keap Trigger lance le workflow quand Keap lui transmet une soumission de formulaire. Il fonctionne par webhook : Keap appelle l'URL n8n dès la soumission et l'exécution démarre en quelques secondes. Rien n'est vérifié à intervalle régulier.
Paramètres clés
- Event Name or ID : obligatoire. Tu le choisis dans la liste que le nœud charge, ou tu fournis un identifiant toi-même avec une expression, par exemple
{{ $json.eventId }}quand la valeur vient d'un nœud précédent.
contact.upsert pour enregistrer la personne, ou avec contactTag.create pour la segmenter dans la foulée. Garde en tête que l'URL est déclarée auprès de Keap au moment où le workflow passe en actif : rien n'atteint le trigger tant que le workflow reste ouvert dans l'éditeur.02Return RAW Data
Un réglage décide de ce que voit la suite du workflow. RAW Data renvoie la charge utile exactement telle que l'API Keap l'a transmise, sans retouche du nœud.
Paramètres clés
- RAW Data : booléen facultatif. Activé, l'item garde la forme et les noms de champs de l'API ; désactivé, le nœud renvoie ce qu'il produit habituellement.
Que sait faire le nœud Keap ?
Le nœud Keap expose 28 opérations sur 8 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 | Update | Delete | Create Record | Send | Upload | Create or Update |
|---|---|---|---|---|---|---|---|---|---|
| Company | ✓ | ✓ | |||||||
| Contact | ✓ | ✓ | ✓ | ✓ | |||||
| Contact Note | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Contact Tag | ✓ | ✓ | ✓ | ||||||
| Ecommerce Order | ✓ | ✓ | ✓ | ✓ | |||||
| Ecommerce Product | ✓ | ✓ | ✓ | ✓ | |||||
| ✓ | ✓ | ✓ | |||||||
| File | ✓ | ✓ | ✓ |
Sommaire des opérations
Company
2 opérationsCreate a company
company.createCe que tu vois dans n8n
Notes & cas d'usage
Crée une société dans Keap, l'objet auquel tu rattaches ensuite des contacts et des commandes quand tu vends à des organisations plutôt qu'à des particuliers.
Paramètres clés
- Company Name : le seul champ obligatoire, souvent alimenté par
{{ $json.company }}depuis un formulaire. - Addresses, Phones et Faxes : des collections distinctes, à remplir ligne par ligne plutôt que dans une seule zone de texte.
- Additional Fields : regroupe Email, Website, Notes et Opt In Reason, plus l'adresse détaillée dont le Country Code au format ISO Alpha-3.
Get many companies
company.getAllCe que tu vois dans n8n
Notes & cas d'usage
Sort la liste des sociétés de Keap, entière ou filtrée, et renvoie un item par société pour la suite du workflow.
Paramètres clés
- Return All : coché, n8n enchaîne les pages jusqu'à épuiser l'API ; décoché, il s'arrête à Limit.
- Company Name : restreint la requête aux sociétés qui portent ce nom.
- Order et Order Direction : tri sur
datecreated,idouname, croissant ou décroissant. - Fields : liste de propriétés séparées par des virgules à réintégrer dans la réponse, puisque les notes, le numéro de fax et les champs personnalisés en sont absents par défaut.
datecreated, pour voir qui est arrivé depuis le dernier point.Contact
4 opérationsCreate or update a contact
contact.upsertCe que tu vois dans n8n
Notes & cas d'usage
Un seul appel qui crée le contact ou met à jour celui qui existe déjà, sans avoir à traiter les doublons après coup.
Paramètres clés
- Duplicate Option : obligatoire. Email compare la seule adresse, Email And Name exige que l'adresse et le nom correspondent pour que Keap considère qu'il s'agit de la même personne.
- Emails, Phones, Addresses et Social Accounts : des collections, chaque entrée étant typée par Field ou Type.
- Additional Fields : 17 champs, dont Given Name, Family Name, Job Title, Owner Name or ID, Company ID et Source Type.
Delete a contact
contact.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprime un contact de Keap. Le nœud ne demande aucune confirmation : ce qui arrive en entrée est effacé.
Paramètres clés
- Contact ID : obligatoire, l'identifiant Keap et pas l'adresse email. Il vient en général d'une recherche placée juste avant, sous la forme
{{ $json.id }}.
contact.getAll, puis transmet l'identifiant ici. Glisser une étape de validation manuelle entre les deux reste une bonne habitude.Get a contact
contact.getCe que tu vois dans n8n
Notes & cas d'usage
Récupère une fiche contact à partir de son identifiant et la renvoie en un item, prêt à être lu par les expressions des nœuds suivants.
Paramètres clés
- Contact ID : obligatoire, l'identifiant numérique de la personne dans Keap.
- Fields : liste de propriétés à inclure, séparées par des virgules, car l'identifiant de source du lead, les champs personnalisés et la fonction ne remontent pas par défaut.
Get many contacts
contact.getAllCe que tu vois dans n8n
Notes & cas d'usage
Parcourt la base de contacts page après page, avec des filtres qui rendent le résultat exploitable plutôt qu'énorme.
Paramètres clés
- Return All : coché pour un export complet, décoché pour plafonner à Limit.
- Since et Until : une fenêtre de dates appliquée à la dernière mise à jour, ce qui transforme l'export en synchronisation incrémentale.
- Email, Given Name, Family Name : les filtres pour retrouver une personne précise.
- Order et Order Direction : tri sur
date,email,idouname.
Contact Note
5 opérationsCreate a contact note
contactNote.createCe que tu vois dans n8n
Notes & cas d'usage
Inscrit une note dans l'historique d'un contact, celle que le commercial relit avant de décrocher son téléphone.
Paramètres clés
- Contact ID : la personne à qui la note se rattache.
- User Name or ID : l'utilisateur Infusionsoft au nom duquel la note est créée, à prendre dans la liste ou à fournir par expression.
- Additional Fields : Title, Body, et Type parmi
appointment,call,email,fax,letteretother.
call avec le compte rendu dans le corps, sans que personne ne la saisisse.Delete a contact note
contactNote.deleteCe que tu vois dans n8n
Notes & cas d'usage
Retire définitivement une note de l'historique. Le reste de la fiche contact n'est pas touché.
Paramètres clés
- Note ID : obligatoire, l'identifiant de la note elle-même, à ne pas confondre avec celui du contact. Passe par
contactNote.getAllsi tu ne connais que la personne concernée.
Get a contact note
contactNote.getCe que tu vois dans n8n
Notes & cas d'usage
Renvoie une note et son contenu, ce qui permet à un workflow de lire ce qui a été écrit avant de décider de la suite.
Paramètres clés
- Note ID : obligatoire, et c'est la seule entrée de l'opération.
Get many contact notes
contactNote.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les notes sur l'ensemble des contacts, ou se concentre sur l'historique d'une seule personne dès que tu poses un filtre.
Paramètres clés
- Return All : coché pour dérouler toutes les pages, décoché pour s'arrêter à Limit.
- Contact ID : ne garde que les notes rattachées à ce contact.
- User Name or ID : ne garde que les notes créées au nom de cet utilisateur.
Update a contact note
contactNote.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifie une note existante au lieu d'en empiler une seconde à côté. Seuls les champs renseignés sont remplacés.
Paramètres clés
- Note ID : obligatoire, la note à réécrire.
- Additional Fields : Title, Body, Type, Contact ID pour déplacer la note vers une autre personne, et User Name or ID.
Contact Tag
3 opérationsCreate a contact tag
contactTag.createCe que tu vois dans n8n
Notes & cas d'usage
Pose un ou plusieurs tags sur un contact en un appel. Les tags pilotent la segmentation dans Keap, c'est souvent la dernière étape d'un workflow de capture.
Paramètres clés
- Contact ID : obligatoire, la personne à taguer.
- Tag Names or IDs : obligatoire, une sélection multiple qui permet d'appliquer plusieurs tags d'un coup, ou une expression quand les identifiants sont calculés en amont.
Delete a contact tag
contactTag.deleteCe que tu vois dans n8n
Notes & cas d'usage
Enlève un tag d'un contact, sans toucher ni à la fiche ni à la définition du tag.
Paramètres clés
- Contact ID : obligatoire.
- Tag IDs : obligatoire, et ici c'est un champ texte libre, pas le sélecteur utilisé à l'ajout.
trial pour couper la séquence de nurturing qui s'appuie dessus, puis tague la personne comme cliente.Get many contact tags
contactTag.getAllCe que tu vois dans n8n
Notes & cas d'usage
Répond à la question que finit par poser tout workflow d'aiguillage : avec quels tags ce contact est-il actuellement marqué ?
Paramètres clés
- Contact ID : obligatoire, puisque les tags se lisent toujours contact par contact.
- Return All : coché pour obtenir la liste complète, décoché pour s'arrêter à Limit.
Ecommerce Order
4 opérationsCreate an e-commerce order
ecommerceOrder.createCe que tu vois dans n8n
Notes & cas d'usage
Enregistre une commande dans Keap, avec ses lignes et son adresse de livraison, pour que le chiffre d'affaires et le cycle de vie client vivent au même endroit.
Paramètres clés
- Contact ID, Order Date, Order Title et Order Type : tous obligatoires, le type valant
onlineouoffline. - Order Items : une collection où chaque ligne porte Product ID, Quantity, Description et un Price facultatif qui prend le pas sur le prix du catalogue.
- Shipping Address et Promo Codes, ces derniers séparés par des virgules pour que la remise correspondante s'applique.
offline et rejoint le même reporting que celles du site.Get an e-commerce order
ecommerceOrder.getCe que tu vois dans n8n
Notes & cas d'usage
Récupère une commande et son détail, l'appel que tu fais quand un webhook te donne une référence de commande et rien d'autre.
Paramètres clés
- Order ID : obligatoire, et c'est le seul champ à remplir.
Delete an e-commerce order
ecommerceOrder.deleteCe que tu vois dans n8n
Notes & cas d'usage
Efface une commande de Keap. À réserver aux cas limites, puisque la commande porte aussi l'historique de chiffre d'affaires.
Paramètres clés
- Order ID : obligatoire, l'identifiant de la commande à retirer.
Get many e-commerce orders
ecommerceOrder.getAllCe que tu vois dans n8n
Notes & cas d'usage
Balaie les commandes avec les filtres qui comptent pour le suivi : une fenêtre de dates, le statut de paiement, un client ou un produit.
Paramètres clés
- Return All : coché pour tout dérouler, décoché pour plafonner à Limit.
- Since et Until : la période sur laquelle chercher.
- Paid : un booléen qui sépare les commandes réglées du reste.
- Contact ID et Product ID : pour se limiter à un client ou à un article.
Ecommerce Product
4 opérationsCreate an e-commerce product
ecommerceProduct.createCe que tu vois dans n8n
Notes & cas d'usage
Inscrit un produit au catalogue Keap pour que les commandes puissent ensuite le référencer par son identifiant.
Paramètres clés
- Product Name : le seul champ obligatoire.
- Additional Fields : SKU, Product Price, Product Description et Product Short Desc, plus deux booléens, Active pour la visibilité et Subscription Only pour les articles vendus en abonnement.
Delete an e-commerce product
ecommerceProduct.deleteCe que tu vois dans n8n
Notes & cas d'usage
Sort définitivement un produit du catalogue Keap, qui ne pourra plus être référencé dans une nouvelle ligne de commande.
Paramètres clés
- Product ID : obligatoire, l'identifiant du catalogue et non le SKU utilisé côté boutique.
ecommerceProduct.create reste une piste plus tranquille que la suppression sèche.Get an e-commerce product
ecommerceProduct.getCe que tu vois dans n8n
Notes & cas d'usage
Consulte un produit précis et renvoie sa fiche catalogue, prix et description compris. L'opération ne prend qu'un identifiant et ne modifie rien dans le catalogue.
Paramètres clés
- Product ID : obligatoire, l'identifiant Keap de l'article.
Get many e-commerce products
ecommerceProduct.getAllCe que tu vois dans n8n
Notes & cas d'usage
Déroule le catalogue et restitue les produits sous forme d'items, ce qui transforme Keap en liste de référence pour la suite du workflow.
Paramètres clés
- Return All : coché pour récupérer tout le catalogue, décoché pour s'arrêter à Limit.
- Active : un filtre booléen qui ne garde que les produits encore commercialisés.
Create a record of an email sent
email.createRecordCe que tu vois dans n8n
Notes & cas d'usage
Rien n'est envoyé ici : l'opération écrit dans Keap la trace d'un email parti d'ailleurs, pour que l'historique du contact reste complet.
Paramètres clés
- Sent To Address : l'adresse du destinataire, requise, souvent
{{ $json.email }}repris du nœud précédent. - Sent From Address : l'adresse d'expédition, requise elle aussi.
- Contact ID : dans Additional Fields, l'identifiant numérique du contact Keap auquel la trace se rattache.
- Original Provider : dans Additional Fields, au choix
UNKNOWN,INFUSIONSOFT,MICROSOFTouGOOGLE, à combiner avec Original Provider ID, que Keap génère en UUID sans tirets si tu le laisses vide.
Get many emails
email.getAllCe que tu vois dans n8n
Notes & cas d'usage
L'opération ressort les emails déjà envoyés depuis Keap, un item par message, prêts à être comptés ou filtrés dans la suite du workflow.
Paramètres clés
- Return All : coché, n8n enchaîne toutes les pages de l'API Keap ; décoché, Limit fixe le nombre d'emails ramenés.
- Contact ID : dans Filters, restreint la liste aux emails d'un seul contact.
- Email : dans Filters, une adresse du type
name@email.comquand tu n'as pas l'identifiant sous la main. - Since Sent Date et Until Sent Date : la fenêtre de dates ; la date de début doit être renseignée dès que tu remplis la date de fin.
Send an email
email.sendCe que tu vois dans n8n
Notes & cas d'usage
Cette fois, c'est Keap qui expédie, au nom d'un de ses utilisateurs. Le message reste rattaché à cette identité côté Keap.
Paramètres clés
- User Name or ID : requis, l'utilisateur Infusionsoft pour le compte duquel part l'email ; tu le choisis dans la liste ou tu passes un identifiant par une expression.
- Contact IDs : les destinataires, séparés par des virgules s'il y en a plusieurs.
- Subject : l'objet, à accompagner de HTML Content ou Plain Content dans Additional Fields, tous deux encodés en Base64.
- Attachments : 10 pièces jointes au maximum par copie, 1MB chacune, remplies via File Name et File Data ou lues dans une Property binaire.
File
3 opérationsDelete a file
file.deleteCe que tu vois dans n8n
Notes & cas d'usage
Un fichier quitte définitivement la bibliothèque Keap. Le nœud prend son identifiant, renvoie le résultat, et s'arrête là.
Paramètres clés
- File ID : requis, l'identifiant du fichier à supprimer, en général
{{ $json.id }}récupéré à l'étape de listing juste avant.
Get many files
file.getAllCe que tu vois dans n8n
Notes & cas d'usage
Pour parcourir la bibliothèque de fichiers Keap depuis un workflow, tout part de cette opération : chaque fichier revient en item séparé, filtres compris.
Paramètres clés
- Return All : activé, toutes les pages de fichiers sont récupérées ; sinon Limit arrête la liste.
- Name : dans Filters, une recherche par nom où
*placé avant ou après le texte déclenche une requête LIKE. - Type : dans Filters, la catégorie du fichier, de
attachmentetimagejusqu'àwebformoudigitalProduct. - Permission et Viewable :
user,companyoubothd'un côté,public,privateoubothde l'autre.
Upload a file
file.uploadCe que tu vois dans n8n
Notes & cas d'usage
Un devis signé, une facture PDF générée plus haut dans le workflow : le fichier est déposé dans Keap et rattaché à une fiche.
Paramètres clés
- Input Binary Field : requis, le nom du champ binaire entrant qui porte le fichier ; Binary File indique au nœud d'y lire les données.
- File Association : requis,
company,contactouuser, avec Contact ID pour désigner la fiche visée. - File Name : requis, extension comprise, Keap conserve le nom tel quel.
- File Data : requis, le contenu encodé en Base64, Is Public réglant la visibilité.
Besoin d'aide pour automatiser Keap avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
