Ressources · Intégration n8n

Intégration HighLevel n8nAutomatiser HighLevel avec n8n.

Chaque contact, opportunité, tâche et créneau d'agenda devient une étape de workflow. L'intégration HighLevel n8n donne accès à 17 opérations réparties sur 4 ressources, en OAuth2 sur l'API v2. Aucun nœud trigger n'est livré : le départ vient d'un Schedule ou d'un Webhook n8n.

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

Pourquoi automatiser

À quoi sert l'intégration HighLevel n8n ?

Le nœud HighLevel est livré avec n8n et dialogue avec l'API v2 de HighLevel. Il expose 17 opérations réparties sur 4 ressources : contacts, opportunités, tâches et agendas. Chacune est une étape qu'on pose dans un workflow, qu'on remplit, et qu'on relie à la suite.

Il n'existe pas de nœud trigger HighLevel. Le workflow démarre donc ailleurs : un Schedule Trigger à intervalle fixe, un Webhook n8n appelé par un service tiers, ou le trigger d'un autre outil.

Premier terrain de jeu : la prise de rendez-vous. Un prospect demande un créneau, calendar.getFreeSlots interroge l'agenda sur une fenêtre de dates, et la réponse part avec des horaires réels. Quand la personne choisit, calendar.bookAppointment pose le rendez-vous et Gmail envoie la confirmation dans la foulée.

Deuxième terrain : la fiche contact qui reste juste. Un formulaire de mise à jour arrive par Webhook, c'est-à-dire une URL que n8n expose pour qu'un service extérieur lui envoie des données. contact.update réécrit les champs concernés, et la ligne correspondante est rafraîchie dans Google Sheets pour l'équipe qui suit le reporting.

Troisième terrain : le pipeline commercial. opportunity.getAll sort les affaires d'une étape précise chaque matin, et la liste sert autant au point d'équipe qu'à une relance envoyée depuis ActiveCampaign.

Trois règles cadrent ce qu'on peut construire. Sur les opérations de liste, Return All enchaîne les pages de l'API jusqu'à ramener tous les résultats ; désactivé, Limit fixe le nombre maximal d'items renvoyés. Un champ marqué requis bloque l'exécution du nœud s'il est vide, donc un Contact ID manquant arrête le workflow au lieu de deviner. Et le nœud signale lui-même deux points sur les opportunités : il ne peut y avoir qu'une seule opportunité par contact, et l'identifiant de pipeline d'une opportunité ne se met pas à jour.

Tout ce qui sort de ces 17 opérations passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API HighLevel en réutilisant le même credential via l'authentification prédéfinie. C'est la rallonge normale, sans quitter n8n.

Si la question porte encore sur la plateforme elle-même, l'Avis n8n détaille l'hébergement et le modèle de prix, et la Formation n8n reprend la construction d'un workflow de bout en bout.

Connexion

Comment connecter HighLevel à n8n ?

  1. 01

    Créer l'application HighLevel

    Il faut d'abord un compte développeur HighLevel sur la marketplace. Ensuite, direction My Apps puis Create App. La documentation demande de régler Distribution Type sur Sub-Account. Cette application est ce qui porte le Client ID et le Client Secret, les deux valeurs que le credential n8n réclamera ensuite. Autant lui donner un nom qui décrit son usage.

  2. 02

    Déclarer les scopes et l'URL de redirection

    Six scopes sont à ajouter sur l'application : locations.readonly, contacts.readonly, contacts.write, opportunities.readonly, opportunities.write et users.readonly. Il faut aussi copier l'OAuth Redirect URL affichée par n8n sur l'écran du credential et la coller comme Redirect URL dans l'application HighLevel. Sans cet aller-retour, l'autorisation ne revient jamais.

  3. 03

    Remplir le credential côté n8n

    Le Client ID et le Client Secret se recopient depuis HighLevel dans le credential n8n, avec les six mêmes scopes listés séparés par des espaces. Un credential se crée une fois dans le menu Credentials et se réutilise dans tous les workflows : le nœud HighLevel le proposera dans sa liste déroulante, sans rien ressaisir.

Actions

Que sait faire le nœud HighLevel dans n8n ?

Le nœud HighLevel expose 17 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.

Matrice ressources × opérations
RessourceCreate or UpdateGetGet ManyUpdateDeleteBook AppointmentGet Free Slots
Contact✓✓✓✓✓
Opportunity✓✓✓✓✓
Task✓✓✓✓✓
Calendar✓✓

Contact

5 opérations
01

Create or update a contact

contact.create

Ce que tu vois dans n8n

Notes & cas d'usage

Une seule opération pour deux situations : si la personne existe déjà dans HighLevel, sa fiche est mise à jour plutôt que dupliquée.

Paramètres clés

  • Email : l'adresse qui identifie la personne (name@email.com). Email ou Phone, il en faut au moins un pour créer le contact.
  • Phone : même rôle, en numéro. Il doit commencer par un indicatif pays valide précédé du signe plus, façon +491234567890.
  • Additional Fields : 14 champs facultatifs, dont First Name, Last Name, Source, Tags en liste séparée par des virgules, et Custom Fields.
Cas d'usage
un salon se termine, les badges scannés passent dans n8n et chaque contact ressort en fiche, sans ressaisie le lundi matin.
02

Delete a contact

contact.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Retire la fiche de HighLevel. Le nœud attend l'identifiant, pas le nom ni l'adresse email.

Paramètres clés

  • Contact ID : l'identifiant HighLevel de la fiche à supprimer. Il vient le plus souvent d'un nœud précédent, récupéré par une expression du type {{ $json.field }}, qui lit un champ de l'item entrant.
Cas d'usage
une demande de suppression arrive par formulaire interne ; le workflow retrouve la personne avec Get Many puis efface la fiche, tracé dans l'exécution n8n.
03

Get a contact

contact.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit une fiche unique et transmet ses données au nœud suivant, ce qui évite d'aller la chercher à la main dans l'interface.

Paramètres clés

  • Contact ID : la fiche à lire. On enchaîne après une opération de liste quand on ne dispose que d'un nom ou d'un email.
Cas d'usage
un appel entrant déclenche la lecture de la fiche, et l'essentiel s'affiche dans un message d'équipe avant que la conversation démarre vraiment.
04

Get many contacts

contact.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie une liste de contacts, avec des filtres qui la réduisent avant même que les données atteignent la suite du workflow.

Paramètres clés

  • Return All : activé, n8n enchaîne les pages de l'API jusqu'au dernier contact correspondant. Désactivé, Limit fixe le nombre maximal de contacts renvoyés.
  • Query : recherche libre, appliquée sur Name, Phone, Email, Tags et Company Name.
  • Sort By et Order : tri sur date_added ou date_updated, croissant (asc) ou décroissant (desc).
Cas d'usage
un export trimestriel trié sur date_added, Return All activé, pour alimenter le tableau de bord de l'équipe commerciale.
05

Update a contact

contact.update

Ce que tu vois dans n8n

Notes & cas d'usage

Modifie uniquement les champs listés sur une fiche existante et laisse le reste intact.

Paramètres clés

  • Contact ID : la fiche à réécrire.
  • Update Fields : 14 champs au choix, parmi lesquels Email, Phone, Tags, Timezone et Do Not Disturb, où true signifie qu'aucun message sortant n'est autorisé.
Cas d'usage
après un achat, le workflow ajoute un Tags sur la fiche pour que le contact sorte des séquences de prospection et entre dans celles du suivi client.

Opportunity

5 opérations
06

Create an opportunity

opportunity.create

Ce que tu vois dans n8n

Notes & cas d'usage

Ouvre une affaire rattachée à un contact, avec son nom, son statut et sa place dans un pipeline.

Paramètres clés

  • Contact Email or ID : à choisir dans la liste ou à passer en ID via une expression. Le nœud précise qu'il ne peut y avoir qu'une seule opportunité par contact.
  • Status : open, won, lost ou abandoned.
  • Pipeline Name or ID : depuis la liste, ou sous forme d'identifiant.
  • Monetary Value : la valeur monétaire de l'opportunité, dans Additional Fields à côté de Tags et Assigned To.
Cas d'usage
une demande de démo qualifiée ouvre l'affaire en open, avec Company Name repris du formulaire.
07

Delete an opportunity

opportunity.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Efface une affaire du pipeline. C'est l'opération à garder sous la main quand des enregistrements créés pendant la recette d'un workflow doivent disparaître avant lecture des chiffres.

Paramètres clés

  • Opportunity ID : l'affaire à retirer, généralement transmise par le nœud qui l'a créée ou listée.
Cas d'usage
une session de tests a laissé quelques affaires fictives ; une opération de liste les récupère et celle-ci les supprime dans la même exécution.
08

Get an opportunity

opportunity.get

Ce que tu vois dans n8n

Notes & cas d'usage

Récupère une affaire et ses données, pour qu'un nœud plus loin décide sur du concret plutôt que sur une hypothèse.

Paramètres clés

  • Opportunity ID : l'affaire à lire.
Cas d'usage
avant d'envoyer une relance, le workflow lit l'affaire et un nœud If tranche. Ça évite la relance automatique qui arrive chez quelqu'un qui a déjà signé la veille, sans passer par l'interface HighLevel pour vérifier au préalable.
09

Get many opportunities

opportunity.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les affaires avec 8 filtres, ce qui en fait l'opération de référence pour construire un état sans ouvrir l'interface.

Paramètres clés

  • Return All : activé, toutes les affaires correspondantes remontent page après page ; désactivé, Limit plafonne le nombre renvoyé.
  • Pipeline Name or ID et Stage Name or ID : on réduit à un pipeline, puis à une étape. Le nœud demande le pipeline en premier, sinon les étapes n'apparaissent pas.
  • Start Date et End Date : une plage de dates sur les affaires.
  • Status : open, won, lost ou abandoned.
Cas d'usage
un état de fin de mois borné par Start Date et End Date, filtré sur open, pour comparer deux périodes.
10

Update an opportunity

opportunity.update

Ce que tu vois dans n8n

Notes & cas d'usage

Fait avancer une affaire : autre étape, autre statut, autre valeur, ou changement de propriétaire.

Paramètres clés

  • Opportunity ID : l'affaire à modifier. Le nœud prévient que l'identifiant de pipeline d'une opportunité ne se met pas à jour.
  • Update Fields : 6 champs, dont Status, Stage Name or ID, Monetary Value, Assigned To et Name.
Cas d'usage
une signature arrive, le workflow bascule Status sur won et inscrit le montant final dans Monetary Value, pipeline à jour sans glisser-déposer.

Task

5 opérations
11

Create a task

task.create

Ce que tu vois dans n8n

Notes & cas d'usage

Rattache une tâche à un contact, avec une échéance. Quatre champs sont requis ici, plus que sur la plupart des opérations du nœud.

Paramètres clés

  • Contact Email or ID : le contact auquel la tâche appartient, depuis la liste ou en identifiant.
  • Title : ce qu'il y a à faire.
  • Due Date : l'échéance, en date et heure.
  • Completed : booléen requis, donc n8n en demande la valeur même sur une tâche qu'on vient d'ouvrir.
  • Body : le détail, dans Additional Fields à côté de Assigned To.
Cas d'usage
un devis part par email et la tâche de relance existe déjà sur le contact, avec sa Due Date fixée le jour même.
12

Delete a task

task.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Supprime une tâche qui n'a plus lieu d'être. Deux identifiants sont nécessaires, parce qu'une tâche est accrochée à un contact.

Paramètres clés

  • Contact Email or ID : le contact porteur de la tâche.
  • Task ID : la tâche visée sur ce contact.
Cas d'usage
un paiement arrive, et la tâche de relance impayé rattachée au contact disparaît sans que personne ait à y penser.
13

Get a task

task.get

Ce que tu vois dans n8n

Notes & cas d'usage

Va chercher une tâche précise chez un contact et transmet ce qu'elle contient à la suite du workflow.

Paramètres clés

  • Contact Email or ID : le contact qui porte la tâche.
  • Task ID : la tâche à lire.
Cas d'usage
un contrôle quotidien relit les tâches créées la veille et oriente chacune selon ce qui remonte, ce qui garde la logique de relance dans n8n plutôt que dans la tête de quelqu'un.
14

Get many tasks

task.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Les tâches d'un contact remontent sous forme de liste. Le contact est requis, donc le résultat est toujours cadré sur une seule personne.

Paramètres clés

  • Contact Email or ID : requis, le contact dont les tâches sont renvoyées.
  • Return All : activé, toutes les tâches de ce contact reviennent ; désactivé, Limit fixe le nombre.
Cas d'usage
juste avant un point client, le workflow sort les tâches du contact et les colle dans la note de réunion.
15

Update a task

task.update

Ce que tu vois dans n8n

Notes & cas d'usage

Réécrit une tâche sur place : nouvelle échéance, nouveau responsable, ou la coche qui la termine.

Paramètres clés

  • Contact Email or ID et Task ID : le couple qui désigne la tâche.
  • Update Fields : 5 champs, Completed, Title, Body, Due Date et Assigned To.
Cas d'usage
le client demande un report, le workflow décale la Due Date de la tâche concernée au lieu de la recréer.

Calendar

2 opérations
16

Book appointment in a calendar

calendar.bookAppointment

Ce que tu vois dans n8n

Notes & cas d'usage

Pose un rendez-vous dans un agenda HighLevel pour un contact, sans que personne n'ouvre une page de réservation.

Paramètres clés

  • Calendar ID : l'agenda qui reçoit le rendez-vous.
  • Location ID : l'identifiant de location que le nœud réclame en parallèle.
  • Contact ID : la personne concernée.
  • Start Time : une chaîne qui porte la date, l'heure et le décalage, au format 2021-06-23T03:30:00+05:30. End Time suit le même format, dans Additional Fields.
  • Appointment Status : facultatif, valeurs autorisées new, confirmed, cancelled, showed, noshow et invalid.
Cas d'usage
un atelier planifié depuis un formulaire interne, avec Title rempli et Assigned User ID sur l'animateur.
17

Get free slots of a calendar

calendar.getFreeSlots

Ce que tu vois dans n8n

Notes & cas d'usage

Interroge un agenda sur les créneaux encore libres dans une fenêtre qu'on définit. C'est l'étape qui précède toute proposition d'horaire.

Paramètres clés

  • Calendar ID : l'agenda consulté.
  • Start Date et End Date : les bornes de la fenêtre, en nombres. Le nœud donne 1548898600000 et 1601490599999 comme exemples.
  • Timezone : le fuseau utilisé pour les créneaux renvoyés, America/Chihuahua par exemple, dans Additional Fields à côté de User ID.
Cas d'usage
une demande de rappel arrive le soir, et la réponse automatique propose 3 créneaux qui existent vraiment.
Besoin d'aide

Besoin d'aide pour automatiser HighLevel avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

HighLevel et n8n, les questions qui suivent

01L'intégration HighLevel n8n est-elle gratuite ?
Oui côté n8n. Le nœud HighLevel est livré avec n8n : rien à installer, aucun coût supplémentaire côté n8n pour s'en servir, que le workflow tourne sur n8n Cloud ou sur une instance auto-hébergée en Community Edition sous licence Sustainable Use. Un workflow se comporte de la même façon dans les deux cas, donc on peut prototyper d'un côté et déplacer de l'autre sans réécrire les étapes HighLevel. Les 17 opérations, les 4 ressources et le credential OAuth2 font partie de l'installation standard. Ce que coûte le compte HighLevel lui-même est une autre question, qui se règle de leur côté.
02Quels credentials et quels droits faut-il pour HighLevel ?
OAuth2, en pratique. La page credentials liste deux méthodes : une clé d'API, qui va avec l'API v1, et OAuth2, qui va avec l'API v2. HighLevel a déprécié l'API v1.0 et ne la maintient plus, donc toute nouvelle connexion se monte en OAuth2. Concrètement il faut un compte développeur sur la marketplace HighLevel, une application créée dans My Apps avec Distribution Type réglé sur Sub-Account, et six scopes : locations.readonly, contacts.readonly, contacts.write, opportunities.readonly, opportunities.write et users.readonly. Deux échanges suivent : l'OAuth Redirect URL de n8n va dans l'application, puis le Client ID et le Client Secret vont dans le credential n8n, avec les mêmes scopes en liste séparée par des espaces.
03Quelles sont les limites du nœud HighLevel dans n8n ?
Trois éléments à connaître avant de construire. La pagination d'abord : sur les opérations de liste, Return All ramène tous les résultats en enchaînant les pages de l'API, et s'il reste désactivé, Limit fixe le nombre maximal d'items renvoyés. Les champs requis ensuite : un champ marqué requis bloque l'exécution du nœud s'il est vide, donc un Contact ID ou un Opportunity ID absent fait échouer l'exécution au lieu de deviner. Deux règles signalées par le nœud enfin : il ne peut y avoir qu'une seule opportunité par contact, et l'identifiant de pipeline d'une opportunité ne se met pas à jour. Tout ce qui sort de ces 17 opérations passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API HighLevel en réutilisant le même credential.
04Un événement HighLevel peut-il déclencher un workflow n8n en temps réel ?
Pas depuis HighLevel directement. Cet outil n'a pas de nœud trigger dans n8n, donc un workflow qui le concerne démarre ailleurs. Trois chemins couvrent la plupart des besoins. Le Schedule Trigger lance le workflow à intervalle fixe, ce qui convient aux états et aux nettoyages bâtis sur les opérations Get Many. Le Webhook n8n, c'est-à-dire une URL que n8n expose pour qu'un service extérieur lui pousse des données, sert quand quelque chose doit partir au moment où ça se produit. Enfin le trigger d'un autre outil ouvre l'exécution, et HighLevel devient l'étape qui crée le contact, fait avancer l'affaire ou pose le rendez-vous.
05n8n ou Make pour HighLevel ?
Ça dépend de quatre critères, et aucun des deux n'est un mauvais choix. L'hébergement : n8n s'auto-héberge avec Docker ou npm, ou s'utilise sur n8n Cloud ; Make est une plateforme hébergée, sans option d'auto-hébergement. La maîtrise des données découle de là, puisqu'une instance auto-hébergée garde les données de contacts HighLevel sur une infrastructure qui t'appartient. Le modèle de coût : Make facture à l'opération, ce qui mérite un calcul quand un workflow boucle sur les résultats d'un Get Many un item à la fois. La logique visuelle : les deux dessinent le flux sur un canevas, et la préférence tient surtout à l'habitude. Regarde le volume attendu et l'endroit où les données ont le droit d'être, puis tranche.