# Filter Data

**Filter Data** conserve les lignes qui correspondent à une condition (même constructeur qu'[If/then](https://docs.voicelogica.ai/fr/workflow-nodes/if-then-decision/)). **Passed filter** vs **Did not pass**.

  <ShotPlaceholder
    src="/assets/workflow-nodes/filter.png"
    name="wn-filter"
    alt="Constructeur de condition Filter Data"
    capture="Filter Data node. 1600×900. Condition builder. No PII."
  />

## Pourquoi ce nœud

Une API ou [Data Table](https://docs.voicelogica.ai/fr/workflow-nodes/data-table/) a retourné plusieurs lignes. Vous voulez uniquement les commandes ouvertes, puis [Repeat Actions](https://docs.voicelogica.ai/fr/workflow-nodes/loop/) ou une [AI Response](https://docs.voicelogica.ai/fr/workflow-nodes/ai-response/).

**Needs setup** jusqu'à ce que le constructeur ait un champ et un opérateur.

## Première configuration — conserver les lignes correspondantes

1. API ou Data Table qui émet une liste.

2. **Filter Data**. Condition sur un champ statut / indicateur de ce nœud.

     <ShotPlaceholder
       src="/assets/workflow-nodes/filter-filled.png"
       name="filter-filled"
       alt="Filter Data rempli"
       capture="Workflow builder → Filter Data selected. Condition builder with field and operator. 1600×900. Redact numbers/emails/PINs."
     />

3. **Passed filter** → Loop ou AI Response. **Did not pass** → une ligne différente ("aucune commande ouverte").

4. **Save & go live**. **Run test** avec une charge utile qui a les deux types de ligne.

## À quoi ressemble "cassé"

- **Needs setup** — constructeur vide.
- Tout échoue au filtre — le nom du champ ne correspond pas à la charge utile.

## Dépannage

**Filter vs If/then ?**

If/then branche le *graphe* sur une valeur. Filter réduit une *liste*, puis le graphe continue avec ce qui reste.

## Prochaines étapes

[Repeat Actions](https://docs.voicelogica.ai/fr/workflow-nodes/loop/).  
[Data Table](https://docs.voicelogica.ai/fr/workflow-nodes/data-table/).  
[If/then Decision](https://docs.voicelogica.ai/fr/workflow-nodes/if-then-decision/).
