Ressources · Intégration n8n

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

Pourquoi automatiser

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.

Connexion

Comment connecter Keap à n8n ?

  1. 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 OAuth2 de Keap décrit le parcours d'autorisation étape par étape.

  2. 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.

  3. 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.getAll avec 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.

Déclencheurs

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 TriggerLe 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.

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.
Quand l'utiliser
dès qu'un traitement doit réagir à ce qui se passe dans Keap plutôt qu'aller le chercher. Enchaîne avec 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 DataUn 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.

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.
Quand l'utiliser
active-le pendant la construction. Tu lis la vraie charge utile dans la vue d'exécution et tu recopies les noms de champs dans tes expressions, au lieu de les deviner. Ça évite aussi la séance de débogage classique, celle où un nœud suivant attend un champ que l'API orthographie autrement. Laissé désactivé, l'item arrive dans la forme que le nœud produit d'habitude, en général plus proche de ce qu'attend la suite du workflow. Une fois les expressions écrites, le réglage ne bouge quasiment plus.
Actions

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.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDeleteCreate RecordSendUploadCreate or Update
Company✓✓
Contact✓✓✓✓
Contact Note✓✓✓✓✓
Contact Tag✓✓✓
Ecommerce Order✓✓✓✓
Ecommerce Product✓✓✓✓
Email✓✓✓
File✓✓✓

Company

2 opérations
01

Create a company

company.create

Ce 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.
Cas d'usage
une demande de démo B2B crée d'abord la société, pour que le contact créé juste après soit classé au bon endroit.
02

Get many companies

company.getAll

Ce 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, id ou name, 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.
Cas d'usage
l'export mensuel des comptes, trié par datecreated, pour voir qui est arrivé depuis le dernier point.

Contact

4 opérations
03

Create or update a contact

contact.upsert

Ce 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.
Cas d'usage
la même personne remplit deux fois le formulaire d'inscription au webinaire et se retrouve avec une fiche complète, pas deux fiches à moitié vides.
04

Delete a contact

contact.delete

Ce 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 }}.
Cas d'usage
une demande d'effacement arrive, le workflow retrouve la fiche par email avec contact.getAll, puis transmet l'identifiant ici. Glisser une étape de validation manuelle entre les deux reste une bonne habitude.
05

Get a contact

contact.get

Ce 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.
Cas d'usage
avant d'envoyer une relance, le workflow relit la fiche pour que le message utilise la fonction actuelle et pas celle saisie à l'inscription il y a six mois.
06

Get many contacts

contact.getAll

Ce 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, id ou name.
Cas d'usage
un traitement nocturne remonte tout ce qui a bougé depuis la veille et l'envoie dans l'entrepôt de données.

Contact Note

5 opérations
07

Create a contact note

contactNote.create

Ce 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, letter et other.
Cas d'usage
un appel enregistré dans l'outil de téléphonie devient une note de type call avec le compte rendu dans le corps, sans que personne ne la saisisse.
08

Delete a contact note

contactNote.delete

Ce 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.getAll si tu ne connais que la personne concernée.
Cas d'usage
une synchronisation a tourné deux fois et laissé deux notes d'appel identiques sur la même fiche. Un workflow de ménage liste les notes, garde la plus ancienne et supprime les autres.
09

Get a contact note

contactNote.get

Ce 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.
Cas d'usage
un circuit de validation reçoit un identifiant de note depuis un bouton Slack, lit le corps ici, puis republie le texte dans le fil pour que le responsable tranche sans ouvrir Keap.
10

Get many contact notes

contactNote.getAll

Ce 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.
Cas d'usage
avant une revue de compte trimestrielle, le workflow rassemble toutes les notes du client et envoie au commercial un récapitulatif unique plutôt qu'une liste de liens.
11

Update a contact note

contactNote.update

Ce 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.
Cas d'usage
la note d'appel est créée dès le raccroché, puis complétée quelques minutes plus tard avec le résumé de la transcription quand l'étape de retranscription a fini son travail.

Contact Tag

3 opérations
12

Create a contact tag

contactTag.create

Ce 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.
Cas d'usage
un inscrit au webinaire reçoit d'un seul geste le tag de la session et celui de la source, c'est exactement ce que filtrera la campagne de relance le lendemain.
13

Delete a contact tag

contactTag.delete

Ce 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.
Cas d'usage
le jour où un essai se transforme en abonnement, le workflow retire le tag trial pour couper la séquence de nurturing qui s'appuie dessus, puis tague la personne comme cliente.
14

Get many contact tags

contactTag.getAll

Ce 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.
Cas d'usage
un nœud IF vérifie les tags remontés avant tout envoi, pour qu'un contact déjà marqué comme client ne reçoive jamais la séquence prospect.

Ecommerce Order

4 opérations
15

Create an e-commerce order

ecommerceOrder.create

Ce 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 online ou offline.
  • 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.
Cas d'usage
une vente conclue au téléphone est saisie en commande offline et rejoint le même reporting que celles du site.
16

Get an e-commerce order

ecommerceOrder.get

Ce 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.
Cas d'usage
un client répond à l'email de confirmation en demandant ce qu'il a acheté. Le workflow de support lit la commande ici et injecte les lignes directement dans le brouillon de réponse, sans que personne n'aille fouiller.
17

Delete an e-commerce order

ecommerceOrder.delete

Ce 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.
Cas d'usage
une commande de test créée pendant la mise au point du tunnel de paiement est nettoyée automatiquement en fin de série, pour que les données de recette ne polluent pas les chiffres du mois.
18

Get many e-commerce orders

ecommerceOrder.getAll

Ce 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.
Cas d'usage
un passage quotidien liste les commandes impayées de la semaine écoulée et poste le récapitulatif au pôle administratif.

Ecommerce Product

4 opérations
19

Create an e-commerce product

ecommerceProduct.create

Ce 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.
Cas d'usage
un article publié dans la boutique est recopié dans Keap avec son SKU, pour que le workflow de commande trouve une correspondance au lieu d'échouer sur un produit inconnu.
20

Delete an e-commerce product

ecommerceProduct.delete

Ce 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.
Cas d'usage
une gamme arrêtée disparaît en fin de saison. Si d'anciennes commandes la référencent encore, passer Active à faux sur le remplaçant via ecommerceProduct.create reste une piste plus tranquille que la suppression sèche.
21

Get an e-commerce product

ecommerceProduct.get

Ce 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.
Cas d'usage
un workflow de devis relit le produit juste avant de générer le document, pour que le montant envoyé au client soit celui du catalogue et pas une valeur recopiée dans un modèle au trimestre dernier.
22

Get many e-commerce products

ecommerceProduct.getAll

Ce 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.
Cas d'usage
avant de créer une commande, le workflow charge une seule fois le catalogue actif et rapproche chaque ligne par son nom, ce qui évite un appel par ligne.

Email

3 opérations
23

Create a record of an email sent

email.createRecord

Ce 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, MICROSOFT ou GOOGLE, à combiner avec Original Provider ID, que Keap génère en UUID sans tirets si tu le laisses vide.
Cas d'usage
une relance d'impayé partie de ton outil de facturation réapparaît sur la fiche Keap, et le commercial voit exactement ce que le client a reçu.
24

Get many emails

email.getAll

Ce 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.com quand 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.
Cas d'usage
vérifier avant un appel combien de messages sont déjà partis vers un prospect ce mois-ci.
25

Send an email

email.send

Ce 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.
Cas d'usage
un mot de bienvenue qui doit venir du conseiller, pas d'une boîte générique.

File

3 opérations
26

Delete a file

file.delete

Ce 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.
Cas d'usage
une routine de ménage qui liste les fichiers d'un contact archivé, garde les contrats signés de côté, puis supprime le reste pièce par pièce pour éviter que la bibliothèque devienne illisible.
27

Get many files

file.getAll

Ce 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 attachment et image jusqu'à webform ou digitalProduct.
  • Permission et Viewable : user, company ou both d'un côté, public, private ou both de l'autre.
Cas d'usage
retrouver toutes les pièces jointes d'un client avant une clôture de compte.
28

Upload a file

file.upload

Ce 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, contact ou user, 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é.
Cas d'usage
classer le bon de commande sur la fiche du client juste après sa signature, avant la relance automatique.
Besoin d'aide

Besoin d'aide pour automatiser Keap avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Keap et n8n, les questions qui arrivent ensuite

01L'intégration Keap n8n est-elle gratuite ?
Oui, côté n8n. Le nœud Keap et le Keap Trigger sont livrés avec n8n : rien à installer, aucun surcoût pour les utiliser. C'est vrai sur n8n Cloud, l'offre hébergée par n8n, comme sur une instance auto-hébergée en Community Edition sous licence Sustainable Use, où le même workflow se comporte de la même façon. Ce que tu paies pour Keap dépend en revanche de ton abonnement Keap et ne se traite pas ici. Le vrai coût de l'intégration, c'est le temps de créer le credential et de monter le workflow.
02Quels credentials faut-il pour connecter Keap à n8n ?
OAuth2, et c'est la seule méthode d'authentification prise en charge pour Keap dans n8n. Le prérequis est un compte développeur Keap, à ouvrir sur le portail développeur de Keap : c'est là que tu déclares l'application qui délivre tes clés OAuth2. Dans n8n, tu crées ensuite un credential Keap depuis le menu Credentials et tu passes une fois par l'écran d'autorisation. Le même credential authentifie le nœud Keap et le Keap Trigger, et il se réutilise dans tous les workflows de l'instance : les nœuds suivants le prennent simplement dans leur liste. La documentation Getting Started with OAuth2 de Keap détaille le parcours d'autorisation.
03Quelles sont les limites du nœud Keap dans n8n ?
Deux points à anticiper. D'abord la pagination : avec Return All décoché, le nœud s'arrête à Limit, donc un rapport bâti sur une liste partielle sous-compte sans prévenir. Coche Return All et n8n enchaîne les pages de l'API jusqu'à la dernière. Ensuite, les réponses sont allégées par défaut : des propriétés comme les notes, le numéro de fax et les champs personnalisés sur les sociétés, ou l'identifiant de source du lead, les champs personnalisés et la fonction sur les contacts, ne reviennent que si tu les listes dans l'option Fields. Et pour un endpoint de l'API REST de Keap qui sort des 28 opérations du nœud, le nœud HTTP Request l'appelle directement avec le même credential via l'authentification prédéfinie.
04Le Keap Trigger réagit-il en temps réel ?
Oui. Le Keap Trigger reçoit les soumissions par webhook : n8n déclare son URL auprès de Keap quand tu actives le workflow, et chaque soumission atteint le workflow en quelques secondes. Rien ne tourne à intervalle régulier, il n'y a donc ni délai à régler ni exécution gaspillée quand il ne se passe rien. Deux réglages comptent. Event Name or ID est obligatoire et se choisit dans la liste que charge le nœud, ou se fournit par expression quand la valeur vient d'un nœud précédent. RAW Data, une fois activé, renvoie la charge utile exactement telle que l'API l'a émise, ce qui reste le moyen le plus rapide de lire les vrais noms de champs pendant la construction.
05n8n ou Make pour Keap ?
Quatre critères tranchent, et aucun outil ne gagne sur les quatre. L'hébergement d'abord : n8n s'installe sur ton propre serveur via Docker ou npm, ou s'utilise sur n8n Cloud, alors que Make n'existe qu'en version hébergée. La maîtrise des données en découle, ce qui pèse quand les fiches contacts et l'historique de commandes quittent ton infrastructure. Le modèle de coût ensuite : Make facture à l'opération, donc un workflow qui boucle sur toute la base Keap coûte de plus en plus cher à mesure qu'elle grossit, là où une instance n8n auto-hébergée a un coût lié au serveur. La logique visuelle enfin : les deux dessinent le workflow sur un canevas, et le choix relève surtout de l'habitude. Monte un workflow sur chacun avant de trancher.