# Condition IF - Nœud de workflow | Docs - nodulz

Source: https://nodulz.com/fr/docs/nodes/if

Language: fr

Dirige l'exécution vers la branche vrai ou faux selon une comparaison de champ.

## Utilisation et spécificités

Utilisez ce nœud pour choisir une branche selon les données, par exemple traiter en priorité les demandes d’un montant supérieur ou égal à 100.

Avec le payload manuel `{ "amount": 120 }`, configurez une condition :

- Champ : `input.amount`.
- Opérateur : **Supérieur ou égal** (`gte`).
- Valeur : `100`.

Reliez la sortie **vrai** au traitement prioritaire et **faux** au traitement standard. Avec 120, la sortie contient `result: true` ; avec 40, elle contient `result: false`.

`conditions` détaille chaque comparaison : `value` est la donnée lue, `compareTo` la valeur comparée et `result` son résultat. Avec **AND**, toutes les conditions doivent être vraies ; avec **OR**, une seule suffit. La sortie décrit la décision : pour relire la demande dans les branches, utilisez `input` ou la sortie du nœud de préparation.

Les égalités comparent des représentations textuelles et tiennent compte de la casse. Les opérateurs `gt`, `gte`, `lt` et `lte` convertissent les valeurs en nombres. Vérifiez séparément qu’un montant est présent et valide avant de prendre une décision métier : une valeur vide ne doit pas être considérée comme un montant fiable.

Type technique : `if`. Runtime : `nodulz`.

## Identifiants et prérequis

Aucun identifiant externe dédié n’est défini par ce nœud. Les sources distantes ou la cible d’exécution peuvent néanmoins nécessiter leurs propres accès.

Consultez le [guide des identifiants](/docs/credentials) si une source distante ou une cible d’exécution nécessite un accès.

## Paramètres

Les noms ci-dessous correspondent aux clés techniques. Les valeurs par défaut ne constituent pas une configuration prête à exécuter : renseignez les champs requis par votre opération. Les chemins contenant [] décrivent les éléments d’une liste ; certains champs dépendent du mode sélectionné.

| Paramètre | Type | Par défaut | Valeurs / limites |
| --- | --- | --- | --- |
| `combinator` | `enum` | `"and"` | `and`, `or` |
| `conditions` | `array` | `[{"field":"","operator":"equals","value":""}]` | - |
| `conditions[].field` | `string` | `""` | - |
| `conditions[].operator` | `enum` | `"equals"` | `equals`, `not_equals`, `contains`, `not_contains`, `gt`, `gte`, `lt`, `lte`, `empty`, `not_empty` |
| `conditions[].value` | `string` | `""` | - |
| `field` | `string` | - | - |
| `operator` | `enum` | - | `equals`, `not_equals`, `contains`, `not_contains`, `gt`, `gte`, `lt`, `lte`, `empty`, `not_empty` |
| `value` | `string` | - | - |

## Exemples

- Champ : nodes.http1.body.status
- Reliez les sorties vrai/faux à des nœuds différents.

## Configuration initiale

Exemple de configuration initiale du catalogue, à adapter avant exécution. Les secrets doivent rester dans les identifiants.

```json
{
  "combinator": "and",
  "conditions": [
    {
      "field": "",
      "operator": "equals",
      "value": ""
    }
  ]
}
```

## Vérification

Testez les montants 120, 100 et 40 pour vérifier les deux branches et la valeur limite. Testez aussi une entrée sans montant et prévoyez son rejet. Si le résultat surprend, comparez `value`, `operator` et `compareTo` dans la sortie, puis vérifiez les connexions vrai/faux. Le [tutoriel](/docs/getting-started) montre le circuit complet.

Voir aussi : [Expressions et données](/docs/expressions), [Exécutions](/docs/executions), [Catalogue des nœuds](/docs/nodes).

## Pour aller plus loin

- [Fonctionnalités - nodulz](https://nodulz.com/fr/product/overview)
- [Catalogue des nœuds - nodulz](https://nodulz.com/fr/product/catalog)
- [Serveur MCP - nodulz](https://nodulz.com/fr/product/mcp)
- [Tarifs - nodulz](https://nodulz.com/fr/pricing)
- [Cas d’usage et automatisations - nodulz](https://nodulz.com/fr/use-cases)
- [Choisissez ce que vos workflows peuvent faire. - nodulz](https://nodulz.com/fr/compare)
- [Documentation - nodulz](https://nodulz.com/fr/docs)
