Ressources · Intégration n8n

Intégration ServiceNow n8nAutomatiser ServiceNow avec n8n.

Un incident ouvert, un utilisateur créé, une pièce jointe déposée, sans que personne n'ouvre le portail. L'intégration ServiceNow n8n expose 25 opérations réparties sur 10 ressources, et le catalogue ne contient pas de nœud trigger, donc le workflow démarre ailleurs.

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

Pourquoi automatiser

À quoi sert l'intégration ServiceNow n8n ?

Elle relie ton instance ServiceNow à un workflow n8n via un credential unique, puis pose la plateforme sur le canvas sous la forme de 25 opérations regroupées en 10 ressources. Tu ouvres, lis, modifies et supprimes des incidents, des utilisateurs et des enregistrements de table, tu récupères des listes de référence comme les départements ou les éléments de configuration, et tu fais circuler les pièces jointes dans les deux sens. Le nœud est livré avec n8n : rien à installer, rien de plus à payer côté n8n.

Premier terrain de jeu : la boîte mail du support. Un message arrivé dans Gmail devient un ticket via incident.create, avec Short Description repris de l'objet et le reste renseigné dans Additional Fields. La valeur voyage d'un nœud à l'autre grâce à une expression, c'est-à-dire un bout de code entre doubles accolades que n8n évalue pendant l'exécution.

Deuxième usage : l'inventaire. configurationItems.getAll sort les éléments de configuration de l'instance, et le workflow les compare à ce que l'équipe maintient dans Notion. Filter accepte une requête encodée, Field Names or IDs ne ramène que les colonnes utiles, et la comparaison tient dans une seule exécution au lieu d'un export manuel le vendredi soir.

Troisième usage : le reporting. incident.getAll avec Return All activé enchaîne les pages de l'API au lieu de s'arrêter à Limit, et les items atterrissent dans Google Sheets pour la revue hebdo. Même logique pour les utilisateurs avec user.getAll, quand il faut vérifier qui a encore un accès actif.

Le catalogue s'arrête à 25 opérations sur 10 ressources. Pour tout ce qui sort de là, le nœud HTTP Request appelle n'importe quel endpoint de l'API ServiceNow en réutilisant exactement le même credential via l'authentification prédéfinie : tu restes dans le même workflow. À savoir avant de construire : ServiceNow n'a pas de nœud trigger dans n8n, le trigger étant le nœud qui lance une exécution. Le workflow démarre donc avec un Schedule Trigger à intervalle fixe, avec le nœud Webhook de n8n, une URL qu'un service tiers appelle, ou avec le trigger d'un autre outil.

Tu débutes sur la plateforme ? L'Avis n8n pose le décor, la Formation n8n va plus loin.

Connexion

Comment connecter ServiceNow à n8n ?

  1. 01

    Créer le credential en basic auth

    Un credential, c'est une fiche de connexion enregistrée une fois dans le menu Credentials de n8n et réutilisable dans tous tes workflows. En basic auth, ServiceNow demande trois valeurs : un User, un Password et un Subdomain. Ce sous-domaine se lit dans l'URL de l'instance, au format https://<subdomain>.service-now.com/. Prérequis : disposer d'un compte sur le site développeur ServiceNow.

  2. 02

    Enregistrer une application OAuth2

    L'autre méthode réclame un Client ID, un Client Secret et le même Subdomain. Les deux premiers se génèrent dans ServiceNow via System OAuth, puis Application Registry, puis New, puis Create an OAuth API endpoint for external clients. Recopie le Client ID dans n8n, saisis un Client Secret ou laisse le champ vide pour qu'un secret aléatoire soit généré, et colle l'OAuth Redirect URL de n8n comme Redirect URL de l'application.

  3. 03

    Choisir la ressource, puis l'opération

    Pose le nœud ServiceNow sur le canvas et sélectionne le credential dans la liste déroulante. Vient ensuite la ressource, une des 10 disponibles, puis l'opération à l'intérieur. Un champ marqué requis bloque l'exécution du nœud tant qu'il reste vide : c'est le moyen le plus rapide de repérer un Table Name oublié ou un identifiant manquant avant même de lancer le workflow.

Actions

Que sait faire le nœud ServiceNow ?

Le nœud ServiceNow expose 25 opérations sur 10 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 ManyUpdateDeleteUpload
Attachment✓✓✓✓
Business Service✓
Configuration Item✓
Department✓
Dictionary✓
Incident✓✓✓✓✓
Table Record✓✓✓✓✓
User✓✓✓✓✓
User Group✓
User Role✓

Attachment

4 opérations
01

Upload an attachment

attachment.upload

Ce que tu vois dans n8n

Notes & cas d'usage

Dépose un fichier binaire porté par le workflow sur un enregistrement qui existe déjà, pour qu'un document produit deux nœuds plus tôt finisse au bon endroit.

Paramètres clés

  • Table Name or ID : choisi dans la liste, ou défini par une expression quand la table change selon l'item.
  • Table Record ID : le sys_id de l'enregistrement qui reçoit le fichier, souvent {{ $json.field }} venu du nœud précédent.
  • Input Data Field Name : le nom de la propriété binaire qui contient les données à envoyer.
  • File Name for the Attachment : facultatif, donne son nom à la pièce jointe.
Cas d'usage
un compte rendu généré dans l'exécution rejoint directement la fiche concernée.
02

Delete an attachment

attachment.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Retire une pièce jointe de l'instance, en la désignant par son propre identifiant et non par l'enregistrement qui la porte.

Paramètres clés

  • Attachment ID : la valeur sys_id de la pièce jointe à supprimer, seul champ demandé par l'opération.
Cas d'usage
une routine de purge tourne à heure fixe, collecte les fichiers à retirer, puis passe chaque identifiant dans cette opération, un item à la fois. Place un nœud IF en amont pour que seuls les fichiers correspondant à ta règle atteignent l'étape de suppression.
03

Get an attachment

attachment.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit une pièce jointe précise et, si tu le demandes, ramène le fichier lui-même dans l'exécution sous forme de données binaires.

Paramètres clés

  • Attachment ID : la valeur sys_id de la pièce jointe.
  • Download Attachments : booléen requis, il décide si le contenu du fichier suit.
  • Output Field : le nom du champ où les données téléchargées sont placées.
  • Filter : une requête encodée au format <col_name><operator><value>, sensible à la casse, y compris sur le nom de colonne et sur la valeur comparée.
Cas d'usage
la capture d'écran laissée sur un ticket part vers un outil d'analyse sans passer par le portail.
04

Get many attachments

attachment.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les pièces jointes rattachées à une table, avec la possibilité de télécharger chaque fichier dans la même passe.

Paramètres clés

  • Table Name or ID : la table dont tu veux les pièces jointes, depuis la liste ou par expression.
  • Download Attachments : booléen requis ; combiné à Output Field, il décide où arrivent les données binaires.
  • Return All : activé, n8n enchaîne les pages ; désactivé, il s'arrête à Limit.
  • Filter : requête encodée, sensible à la casse elle aussi.
Cas d'usage
un archivage de fin de trimestre récupère tous les fichiers d'une table en une exécution.

Business Service

1 opération
05

Get many business services

businessService.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie les services métier déclarés dans l'instance, la liste de référence qu'un workflow consulte pour savoir à quel service rattacher une demande.

Paramètres clés

  • Return All et Limit : la liste complète, ou une portion plafonnée.
  • Field Names or IDs : les colonnes à ramener, choisies dans la liste ou passées en valeurs séparées par des virgules dans une expression.
  • Return Values : Actual Values, Display Values ou Both.
Cas d'usage
une synchro nocturne tient à jour une table de correspondance, pour que les étapes suivantes n'aient plus à deviner le libellé exact.

Configuration Item

1 opération
06

Get many configuration items

configurationItems.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Les éléments de configuration ressortent sous forme d'items n8n, ce qui en fait le point d'entrée de tout ce qui s'appuie sur l'inventaire de l'instance.

Paramètres clés

  • Return All : activé pour une passe d'inventaire complète, laissé de côté avec Limit pour un échantillon rapide.
  • Filter : une requête encodée qui réduit l'ensemble avant qu'il n'arrive dans n8n.
  • Exclude Reference Link : activé, les liens Table API des champs de référence sont écartés du payload.
Cas d'usage
un rapprochement mensuel confronte l'inventaire au parc suivi ailleurs et signale les écarts.

Department

1 opération
07

Get many departments

department.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Récupère la liste des départements pour qu'un workflow oriente, regroupe ou étiquette le travail par unité, plutôt que sur une chaîne de caractères écrite en dur.

Paramètres clés

  • Limit : le nombre maximal de résultats quand Return All reste désactivé.
  • Field Names or IDs : une liste courte de colonnes allège l'exécution quand seuls les noms comptent.
  • Return Values : Display Values quand la sortie part vers un humain, Actual Values quand elle alimente un autre nœud.
Cas d'usage
le bilan mensuel se répartit par département sans que personne n'entretienne la liste à la main.

Dictionary

1 opération
08

Get many dictionaries

dictionary.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Les entrées de dictionnaire décrivent les colonnes de l'instance : c'est ce qu'on va lire avant d'écrire dans une table qu'on n'a pas conçue soi-même.

Paramètres clés

  • Filter : une requête encodée, pratique pour se limiter à un périmètre précis.
  • Field Names or IDs : les colonnes de l'entrée de dictionnaire que tu veux en retour.
  • Return All : activé, toutes les pages sont récupérées ; désactivé, Limit plafonne la sortie.
Cas d'usage
avant un import en masse, une étape de contrôle lit le dictionnaire et confirme les noms de champs que le mapping s'apprête à utiliser.

Incident

5 opérations
09

Create an incident

incident.create

Ce que tu vois dans n8n

Notes & cas d'usage

Ouvre un incident à partir de ce que le workflow vient de recevoir, que ça vienne d'un formulaire, d'une boîte mail ou d'un autre système.

Paramètres clés

  • Short Description : la description courte de l'incident, et le seul champ requis.
  • Caller ID : l'identifiant unique de l'appelant, généralement résolu une étape plus tôt et transmis via {{ $json.field }}.
  • Assignment Group Name or ID : le groupe d'affectation ; c'est sa sélection qui permet de renseigner Assignee Name or ID.
  • Impact et Urgency : chacun propose Low, Medium ou High.
Cas d'usage
une alerte de supervision ouvre un ticket déjà orienté vers le bon groupe, avec Contact Type sur Email.
10

Delete an incident

incident.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Supprime l'incident dont tu fournis l'identifiant, un item par exécution.

Paramètres clés

  • Incident ID : l'identifiant unique de l'incident, requis, et seul champ de l'opération.
Cas d'usage
le ménage après une campagne de tests, ou après une intégration défectueuse qui a noyé le support sous les doublons. Mets un nœud de filtrage devant et ne laisse passer que les identifiants que tu as vérifiés : aucune confirmation ne s'interpose une fois le nœud lancé.
11

Get an incident

incident.get

Ce que tu vois dans n8n

Notes & cas d'usage

Va chercher un incident par son identifiant, l'étape habituelle entre la réception d'une référence et la décision qui suit.

Paramètres clés

  • Incident ID : l'identifiant unique de l'incident, requis.
  • Field Names or IDs : limite la réponse aux colonnes que tu lis vraiment.
  • Return Values : Display Values se lit bien dans un message, Actual Values convient à une comparaison.
  • Exclude Reference Link : retire les liens Table API des champs de référence.
Cas d'usage
une commande dans un canal d'équipe répond avec la fiche du ticket qu'on vient de citer.
12

Get many incidents

incident.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Interroge plusieurs incidents d'un coup, point de départ de la plupart des workflows de reporting et de relance.

Paramètres clés

  • Return All : activé pour un export complet, désactivé pour s'arrêter à Limit.
  • Filter : une requête encodée appliquée avant que les données ne quittent ServiceNow.
  • Field Names or IDs : la courte liste de colonnes à renvoyer.
  • Return Values : Actual Values, Display Values ou Both.
Cas d'usage
l'exécution du lundi matin récupère l'encours, le regroupe et publie un seul récapitulatif au lieu de dix alertes.
13

Update an incident

incident.update

Ce que tu vois dans n8n

Notes & cas d'usage

Écrit de nouvelles valeurs sur un incident existant, sans toucher aux champs que tu n'as pas renseignés.

Paramètres clés

  • Incident ID : requis, il arrive le plus souvent sous la forme {{ $json.field }} depuis une étape de recherche.
  • Update Fields : une collection de 16 entrées, de State Name or ID à Close Notes.
  • Work Notes : les notes de travail de l'incident, l'endroit naturel pour un commentaire automatique.
  • On Hold Reason Name or ID : s'applique quand l'état est On Hold.
Cas d'usage
une réponse détectée dans une boîte mail est ajoutée en notes de travail et fait avancer le ticket.

Table Record

5 opérations
14

Create a table record

tableRecord.create

Ce que tu vois dans n8n

Notes & cas d'usage

N'importe quelle table exposée par l'instance peut recevoir une ligne ici : c'est la porte de sortie quand l'objet manipulé ne fait pas partie des ressources nommées.

Paramètres clés

  • Table Name or ID : requis, pris dans la liste ou défini par une expression.
  • Data to Send : Auto-Map Input Data to Columns quand les noms d'entrée correspondent déjà aux champs de destination, Define Below for Each Column pour les fixer toi-même, ou Nothing pour n'envoyer aucune donnée de colonne.
  • Inputs to Ignore : les propriétés d'entrée à écarter, séparées par des virgules.
Cas d'usage
un formulaire interne écrit directement dans la table que l'équipe a créée pour lui.
15

Delete a table record

tableRecord.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Retire une ligne de la table que tu désignes, en s'appuyant sur l'identifiant de l'enregistrement.

Paramètres clés

  • Table Name or ID : la table dans laquelle se trouve l'enregistrement, depuis la liste ou par expression.
  • Table Record ID : l'identifiant unique de l'enregistrement, requis, souvent {{ $json.field }} repris d'une recherche antérieure.
Cas d'usage
un workflow d'entretien efface les lignes qu'une synchro a créées par erreur, table par table, avec des identifiants collectés dans la même exécution plutôt que saisis à la main.
16

Get a table record

tableRecord.get

Ce que tu vois dans n8n

Notes & cas d'usage

Va chercher une ligne quand son identifiant est déjà connu, sans embarquer le reste de la table au passage.

Paramètres clés

  • Table Name or ID : la table dans laquelle se trouve l'enregistrement.
  • Table Record ID : l'identifiant unique de l'enregistrement, requis.
  • Field Names or IDs : réduit la réponse aux colonnes que tu exploites.
  • Exclude Reference Link : laisse de côté les liens Table API des champs de référence.
Cas d'usage
une étape de validation relit la ligne juste avant d'agir, pour décider sur des valeurs à jour et pas sur une copie vieille de deux heures.
17

Get many table records

tableRecord.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Lit une portion de table, ou la table entière, selon la position de Return All.

Paramètres clés

  • Table Name or ID : requis, la table à lire.
  • Return All : activé, n8n enchaîne les pages de l'API ; désactivé, Limit fixe le nombre maximal de résultats.
  • Filter : une requête encodée qui filtre côté serveur.
  • Return Values : Actual Values, Display Values ou Both.
Cas d'usage
un export nocturne recopie une table métier dans une feuille de suivi, et les analystes cessent de réclamer un accès à l'instance.
18

Update a table record

tableRecord.update

Ce que tu vois dans n8n

Notes & cas d'usage

Modifie une ligne sur place, sur n'importe quelle table, avec les mêmes choix de mapping que la création.

Paramètres clés

  • Table Name or ID et Table Record ID : les deux sont requis, le second étant l'identifiant unique de l'enregistrement.
  • Data to Send : Auto-Map Input Data to Columns, Define Below for Each Column, ou Nothing.
  • Fields to Send : la collection où chaque colonne de destination reçoit sa valeur.
Cas d'usage
une étape d'enrichissement réinjecte sur la ligne les informations trouvées ailleurs, sans repasser par une saisie.

User

5 opérations
19

Create a user

user.create

Ce que tu vois dans n8n

Notes & cas d'usage

Ajoute un utilisateur à l'instance, avec une collection de 24 champs facultatifs qui couvrent l'identité, les coordonnées et les accès.

Paramètres clés

  • Short Description : la description courte de l'utilisateur, seul champ requis de l'opération.
  • Username, First Name, Last Name, Email : le bloc identité que la plupart des workflows renseignent.
  • Role Names or IDs : les rôles de l'utilisateur, depuis la liste ou en identifiants dans une expression.
  • Password Needs Reset : impose une réinitialisation du mot de passe à la connexion.
Cas d'usage
une arrivée signalée par les RH crée le compte avant le premier jour.
20

Delete a user

user.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Sort un utilisateur de l'instance, à partir d'un identifiant et de rien d'autre.

Paramètres clés

  • User ID : l'identifiant unique de l'utilisateur, requis.
Cas d'usage
la toute fin d'un workflow de départ, une fois les tickets réaffectés et la validation du manager obtenue. Garde l'identifiant issu de l'étape de recherche dans la même exécution plutôt que de le reconstruire plus tard, et place le nœud derrière une approbation pour qu'une valeur mal saisie ne l'atteigne jamais.
21

Get a user

user.get

Ce que tu vois dans n8n

Notes & cas d'usage

Retrouve une personne, avec cette particularité : tu choisis la clé sur laquelle la recherche s'appuie.

Paramètres clés

  • Retrieve Identifier : requis, réglé sur ID ou sur Username.
  • User ID ou Username : la valeur qui correspond au choix précédent.
  • Field Names or IDs : les colonnes à renvoyer.
  • Return Values : Display Values pour une sortie lisible, Actual Values pour un traitement automatique.
Cas d'usage
un workflow de qualification identifie l'auteur d'une demande à partir du nom d'utilisateur déjà connu, avant d'ouvrir quoi que ce soit en son nom.
22

Get many users

user.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Parcourt l'annuaire et transmet chaque entrée au workflow comme un item distinct.

Paramètres clés

  • Return All : activé pour l'annuaire entier, désactivé pour s'arrêter à Limit.
  • Filter : une requête encodée, le bon endroit pour restreindre un annuaire volumineux.
  • Field Names or IDs : une liste de colonnes courte garde le payload raisonnable à grande échelle.
  • Exclude Reference Link : supprime les liens Table API des champs de référence.
Cas d'usage
la revue d'accès trimestrielle exporte l'annuaire et le confronte au fournisseur d'identité.
23

Update a user

user.update

Ce que tu vois dans n8n

Notes & cas d'usage

Met à jour ce que l'instance sait d'une personne déjà enregistrée, un champ à la fois ou vingt d'un coup.

Paramètres clés

  • User ID : l'identifiant unique de l'utilisateur, requis.
  • Update Fields : la même collection de 24 entrées qu'à la création.
  • Department, Manager, Location : les trois qui bougent le plus lors d'un changement d'équipe.
  • Active : indique s'il faut activer l'utilisateur.
Cas d'usage
une mobilité interne met à jour le département et le manager le jour où le transfert prend effet, sans ticket intermédiaire.

User Group

1 opération
24

Get many user groups

userGroup.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Avant qu'un workflow puisse répartir le travail par équipe, il lui faut la liste des groupes, et c'est précisément ce qui ressort ici.

Paramètres clés

  • Return All et Limit : l'ensemble complet, ou une portion plafonnée.
  • Filter : une requête encodée pour ne conserver que les groupes qui t'intéressent.
  • Field Names or IDs : les colonnes à renvoyer, en liste ou en expression.
  • Return Values : Actual Values, Display Values ou Both.
Cas d'usage
un workflow de dispatch rafraîchit sa table de routage chaque matin, pour qu'un groupe renommé ne casse pas l'affectation.

User Role

1 opération
25

Get many user roles

userRole.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Ici, n8n rapatrie les rôles utilisateurs de ton instance ServiceNow, un rôle par item, prêts à être parcourus par la suite du workflow.

Paramètres clés

  • Return All : activé, n8n enchaîne les pages de l'API jusqu'au dernier rôle ; désactivé, Limit fixe le nombre de rôles renvoyés.
  • Filter : une requête encodée, c'est-à-dire une condition écrite dans la syntaxe ServiceNow, qui restreint les rôles remontés.
  • Field Names or IDs : sélectionne les champs à conserver, depuis la liste ou via une expression, pour alléger chaque item.
Cas d'usage
constituer une liste de référence des rôles en début de journée et la stocker, pour que les nœuds suivants s'y réfèrent sans rappeler l'API.
Besoin d'aide

Besoin d'aide pour automatiser ServiceNow avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

ServiceNow et n8n, les questions qui viennent ensuite

01L'intégration ServiceNow n8n est-elle gratuite ?
Oui, côté n8n. Le nœud ServiceNow est livré avec n8n : aucun plugin à installer, aucun coût supplémentaire à prévoir de ce côté. Il se comporte de la même façon sur n8n Cloud, l'offre hébergée par n8n, et sur une instance que tu héberges toi-même avec Docker ou npm, en Community Edition sous licence Sustainable Use. Un workflow construit d'un côté tourne à l'identique de l'autre. Ce que coûte ton abonnement ServiceNow est une autre question, que cette page ne traite pas : ça dépend entièrement de ton contrat avec l'éditeur.
02Quels credentials faut-il pour connecter ServiceNow à n8n ?
Deux méthodes sont prises en charge : basic auth et OAuth2. La basic auth est le chemin le plus court, avec un User, un Password et un Subdomain, ce libellé placé dans l'URL de l'instance avant service-now.com. L'OAuth2 demande un Client ID, un Client Secret et le même Subdomain. Les deux premiers se génèrent dans ServiceNow via System OAuth, Application Registry, New, puis Create an OAuth API endpoint for external clients. Colle l'OAuth Redirect URL de n8n dans l'application comme Redirect URL. Dans les deux cas, un compte développeur ServiceNow est le prérequis, et le credential se crée une fois pour tous tes workflows.
03Quelles sont les limites du nœud ServiceNow dans n8n ?
Le nœud expose 25 opérations réparties sur 10 ressources. Tout ce qui sort de ce catalogue passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API ServiceNow en réutilisant le même credential via l'authentification prédéfinie : le workflow reste d'un seul tenant. L'autre point de vigilance, c'est la pagination. Sur les opérations de liste, Return All enchaîne les pages de l'API jusqu'à tout avoir remonté, alors que désactivé, c'est Limit qui fixe le nombre maximal de résultats. Sur les grandes tables, la différence se voit tout de suite : règle cet interrupteur volontairement.
04Peut-on déclencher un workflow n8n depuis un incident ServiceNow ?
Pas directement, parce que ServiceNow n'a pas de nœud trigger dans n8n. Le trigger, c'est le nœud qui lance une exécution, et ici il vient d'ailleurs. Trois chemins existent. Le Schedule Trigger part à intervalle fixe et une opération de liste relit ce qui a bougé depuis le passage précédent. Le nœud Webhook de n8n fournit une URL qu'un service tiers appelle, et le workflow démarre à l'instant de cet appel. Enfin, le trigger d'un autre outil lance l'exécution, le nœud ServiceNow agissant ensuite. C'est ce troisième montage que retiennent la plupart des équipes support.
05n8n ou Make pour ServiceNow ?
Ça dépend de quatre critères. L'hébergement d'abord : Make est une plateforme hébergée, sans option d'auto-hébergement, alors que n8n tourne sur Cloud ou sur ta propre infrastructure. La maîtrise des données en découle, et elle pèse lourd quand les incidents contiennent des informations personnelles ou internes. Le modèle de coût ensuite : Make facture à l'opération, ce qui mérite d'être modélisé sur tes volumes avant de t'engager. La logique visuelle enfin. Les deux dessinent des workflows sur un canvas, mais ils n'expriment pas les branches et les boucles de la même façon, et ça pèse sur le temps de maintenance. Monte le même workflow des deux côtés et tranche sur ces critères.