# Logique & contrôle

> Faites bifurquer, attendre ou répéter un workflow CiteMe — condition si/sinon, pauses et boucles.

Logique

Les nodes de **logique** ne produisent pas de contenu : ils orchestrent le déroulement du workflow. Ils permettent de conditionner, temporiser ou répéter des étapes. Tous sont gratuits.

---

## Condition

### Si / sinon

Fait bifurquer le workflow selon une condition. Une branche « oui » et une branche « non » partent du node ; seule la branche correspondant au résultat est exécutée.

**Exemple de condition :** `node_n2.output.score < 60` — si le score est inférieur à 60, on part en correction ; sinon, on s'arrête.

```
Audit  ->  Si score < 60 ?  --oui-->  Marcus reecrit  ->  Publier
                            --non-->  Fin
```

---

## Temporisation

| Node | Ce qu'il fait |
|------|---------------|
| **Attendre quelques secondes** | Pause courte, 60 secondes maximum. Pour de petits décalages entre deux étapes. |
| **Attendre jusqu'à une date** | Met le workflow en pause jusqu'à une date écrite en clair : « dans 2 jours », « lundi 9h », « fin du mois ». Il reprend tout seul ensuite. **Gratuit pendant l'attente.** |

:::info Pause longue = sommeil
Pendant un « Attendre jusqu'à une date », l'exécution passe en statut **En sommeil** et ne consomme rien. CiteMe la réveille automatiquement le moment venu. Pour patienter plus de 60 secondes, utilisez toujours ce node plutôt que « Attendre quelques secondes ».
:::

---

## Répétition

### Boucle (pour chaque...)

Répète les nodes suivants pour **chaque élément d'une liste** — par exemple chaque page à corriger. Les étapes à répéter se connectent depuis ce node, et l'élément courant est accessible via la variable `{{loop.item}}`.

```
Audit leger  ->  Boucle (chaque page en erreur)
                   -> Brian corrige {{loop.item}}
                   -> Webflow patch
```

:::warning Limite de tours
Le nombre d'itérations d'une boucle est plafonné selon votre plan. Au-delà, la boucle s'arrête pour éviter les exécutions infinies.
:::

---

## Et la validation humaine ?

Le node **Validation humaine** (`approval.request`) appartient aussi à la logique, mais comme il touche aux approbations et à la publication, il est documenté avec les notifications.

**[Voir Approbations & notifications →](./approvals)**

---

**Suite :** les **[Approbations & notifications](./approvals)**.
