# Switch

Route un champ d'entrée vers le premier cas dont la valeur correspond exactement, avec une branche Default.

## Configuration

1. Sélectionnez un seul **Champ à évaluer**, par exemple `input.output_parsed.status`.
2. Ajoutez les valeurs attendues, par exemple `pending`, `approved` et `rejected`.
3. Donnez éventuellement un nom à chaque branche.
4. Connectez chaque sortie de valeur ainsi que la sortie **Default**.

Le champ est résolu une seule fois. Les cas contiennent uniquement des valeurs, pas des expressions indépendantes. Ils sont évalués de haut en bas et la première correspondance exacte gagne. Utilisez **If/Else** lorsque les règles portent sur plusieurs champs ou utilisent des opérateurs comme `>`, `contains` ou `!=`.

Exemple :

```
Champ : input.output_parsed.status

approved → Envoyer la confirmation
rejected → Notifier le demandeur
pending  → Demander une validation
Default  → Revue manuelle
```

## Sortie runtime

Le nœud écrit son résultat principal dans `last_output` et, quand la sortie est structurée, dans `last_output_parsed`. Les nœuds aval peuvent référencer les sorties nommées via `{outputs.<node_id>.parsed}`.

## Exemple workflow

Utilisez la carte workflow ci-dessous pour créer un exemple fonctionnel dans l’éditeur. Elle utilise des données de test sûres et évite les effets externes sauf si le nœud est lui-même une intégration sortante.

---

*Source: https://agentbuilder.systalink.sn/docs/node-switch — human documentation.*
*Other language: [/docs-md/en/node-switch.md](/docs-md/en/node-switch.md).*
*Machine-readable index: [/llms.txt](/llms.txt).*
