Intégration Cortex n8nAutomatiser Cortex avec n8n.
Une analyse qui traîne dans une file d'attente, c'est une alerte que personne ne regarde. L'intégration Cortex n8n donne 4 opérations sur 3 ressources : Analyzer, Responder et Job. Aucun trigger Cortex n'existe : le workflow part d'un horaire ou d'un appel extérieur, puis lance l'analyse et récupère le rapport.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Cortex n8n ?
Le nœud Cortex applique un analyseur ou un responder à une entité donnée, sur un serveur Cortex que tu héberges toi-même. L'analyseur reçoit un observable, c'est-à-dire la valeur à faire vérifier, et rend un verdict. Le responder, lui, reçoit une entité et agit dessus. Dans les deux cas le serveur crée un job, et le nœud sait ensuite relire ce job et son rapport.
Le premier usage tient en une phrase : plus une seule valeur analysée à la main. Un Schedule Trigger, le déclencheur qui se réveille à intervalle fixe, lit les lignes en attente dans MySQL, le nœud passe chacune à analyzer.execute, et le verdict arrive dans un canal Slack avec la valeur concernée. L'analyste ouvre son canal, plus la console.
Deuxième usage : traiter les pièces jointes sans les ouvrir. Une boîte Gmail alimente le workflow, chaque fichier part en analyse, et la sortie binaire atterrit dans le champ que tu as nommé. Un template public, 1602, associe d'ailleurs le nœud Cortex au nœud TheHive pour analyser des emails.
Troisième usage : garder une trace consultable. Les jobs finissent sur le serveur, job.report rend le rapport à partir d'un identifiant de job, et tu l'écris où tu veux. Trois mois plus tard, la question « qu'est-ce qui a été vérifié, et qu'est-ce que ça a donné » se répond sans rouvrir Cortex. Le template 809 ne fait que ça : récupérer les détails d'un job.
Les limites sont nettes. Le nœud couvre les analyseurs, les responders et les jobs, rien d'autre de l'API Cortex. Pour le reste, le nœud HTTP Request appelle n'importe quel endpoint de l'API en réutilisant le même credential, c'est-à-dire l'accès enregistré une fois dans n8n. Et comme il n'y a pas de trigger Cortex, le workflow démarre toujours ailleurs.
Si la question porte sur la plateforme plutôt que sur le nœud, l'Avis n8n traite l'hébergement et le coût, et la Formation n8n revient sur les expressions et la gestion d'erreur sur des workflows réels.
Comment connecter Cortex à n8n ?
- 01
Installe Cortex sur ton serveur
Cortex est un logiciel que tu fais tourner chez toi, donc la première étape se passe en dehors de n8n. Installe-le sur une machine que ton instance n8n peut joindre sur le réseau, et note l'adresse sur laquelle il répond. C'est cette adresse que le credential attend ensuite, sous la forme
http://<your_server_address>:9001/affichée par défaut dans le champ. - 02
Génère une clé API dans Cortex
L'authentification passe par une clé API, et une seule. Elle se génère depuis Cortex, pour le compte dont les analyseurs et les responders serviront au workflow : un job s'exécute avec les droits attachés à cette clé. Copie la valeur tout de suite, puis laisse-la en dehors du workflow. Sa place est dans le credential, pas dans un champ de nœud.
- 03
Crée le credential Cortex dans n8n
Dans n8n, ouvre le menu Credentials et crée un credential Cortex, l'accès que n8n conserve pour s'authentifier. La clé va dans API Key, l'adresse du serveur dans Cortex Instance. Un credential se crée une fois et se retrouve ensuite dans la liste déroulante de chaque nœud Cortex : le deuxième workflow n'a plus rien à configurer.
Que sait faire le nœud Cortex ?
Le nœud Cortex expose 4 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.
Sommaire des opérations
Analyzer
1 opérationExecute an analyzer
analyzer.executeCe que tu vois dans n8n
Notes & cas d'usage
Lance un analyseur sur un observable et rend le job que Cortex vient de créer.
Paramètres clés
- Analyzer Type Name or ID : se choisit dans la liste chargée depuis ton serveur, ou se force par une expression du type
{{ $json.analyzer }}. - Observable Type Name or ID : le type de la valeur soumise, dans une liste similaire.
- Observable Value : la valeur elle-même.
- Put Output File in Field : le nom du champ binaire de sortie où le fichier est déposé.
- TLP : le niveau de partage de l'observable analysé, de
0(White) à3(Red). - Force : contourne le cache, quand une valeur a déjà été analysée et que tu veux un résultat frais.
Job
2 opérationsGet a job
job.getCe que tu vois dans n8n
Notes & cas d'usage
Renvoie les détails que Cortex garde sur un job, à partir de son identifiant.
Paramètres clés
- Job ID : l'identifiant du job, le plus souvent
{{ $json.id }}repris du nœud qui l'a lancé.
Get a job report
job.reportCe que tu vois dans n8n
Notes & cas d'usage
Récupère ce que l'analyseur ou le responder a produit, une fois le job terminé.
Paramètres clés
- Job ID : le même identifiant, mais utilisé après la fin du job plutôt que pendant.
Responder
1 opérationExecute a responder
responder.executeCe que tu vois dans n8n
Notes & cas d'usage
Confie une entité à un responder, pour que Cortex agisse dessus au lieu de se contenter de la décrire.
Paramètres clés
- Responder Type Name or ID : le responder à exécuter, depuis la liste ou par expression.
- Entity Type Name or ID : le type de données de l'objet transmis.
- Entity Object (JSON) : l'objet lui-même, en JSON.
- JSON Parameters : bascule entre un objet JSON unique et des attributs séparés, saisis dans Parameters.
Besoin d'aide pour automatiser Cortex avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.



