# Repeat Actions

**Repeat Actions** exécute le corps de la boucle une fois par élément. Ports : **For each item** (corps) et **After loop**.

  <ShotPlaceholder
    src="/assets/workflow-nodes/loop.png"
    name="wn-loop"
    alt="Repeat Actions — champ Array"
    capture="Repeat Actions node. 1600×900. Array field. No PII."
  />

## Pourquoi ce nœud

Chaque commande ouverte obtient une ligne. Chaque correspondance de [Filter Data](https://docs.voicelogica.ai/fr/workflow-nodes/filter/) est écrite dans une feuille. Pendant l'appel, une longue boucle est une longue pause — préférez End, ou limitez ce que vous itérez.

## Ce que vous configurez

- **Array** (required) — La collection. Insérez un token de nœud typé comme un tableau (`{{orders}}`, `{{node_3.rows}}`).

Connectez le corps sur **For each item**. Connectez ce qui se passe lorsque la liste est terminée sur **After loop**.

## Première configuration — un SMS par ligne (après le raccrochage)

1. [On Call End](https://docs.voicelogica.ai/fr/workflows/on-call-end/) → API ou table qui retourne une liste.

2. [Filter](https://docs.voicelogica.ai/fr/workflow-nodes/filter/) optionnel. Puis **Repeat Actions**. **Array** = cette liste.

     <ShotPlaceholder
       src="/assets/workflow-nodes/loop-filled.png"
       name="loop-filled"
       alt="Repeat Actions rempli"
       capture="Workflow builder → Repeat Actions selected. Array field mapped to the list. 1600×900. Redact numbers/emails/PINs."
     />

3. Corps : [Send Text Message](https://docs.voicelogica.ai/fr/workflow-nodes/sms/) ou [Manage Google Sheet](https://docs.voicelogica.ai/fr/workflow-nodes/manage-google-sheet/) utilisant les champs de l'élément actuel.

4. **After loop** → terminé. **Save**. **Run test** avec deux éléments.

## À quoi ressemble "cassé"

- **Needs setup** — Array vide.
- Le corps ne s'exécute jamais — vous avez connecté uniquement **After loop**, ou Array n'est pas une liste.
- L'appelant attend — cette boucle est sur During Call.

## Dépannage

**Comment obtenir l'élément actuel ?**

Insérez depuis **Node Variables** sur le corps de la boucle — les champs de l'élément du tableau que vous avez pointé. **Run test** montre chaque passage.

## Prochaines étapes

[Filter Data](https://docs.voicelogica.ai/fr/workflow-nodes/filter/).  
[On Call End](https://docs.voicelogica.ai/fr/workflows/on-call-end/).  
[Data Table](https://docs.voicelogica.ai/fr/workflow-nodes/data-table/).
