# Repeat Actions

**Repeat Actions** ejecuta el cuerpo del bucle una vez por elemento. Puertos: **For each item** (cuerpo) y **After loop**.

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

## Por qué este nodo

Cada pedido abierto obtiene una línea. Cada coincidencia de [Filter Data](https://docs.voicelogica.ai/es/workflow-nodes/filter/) se escribe en una hoja. Durante la llamada, un bucle largo es una pausa larga — prefiera End, o limite lo que itera.

## Qué configura

- **Array** (required) — La colección. Inserte un token de nodo escrito como un array (`{{orders}}`, `{{node_3.rows}}`).

Conecte el cuerpo en **For each item**. Conecte lo que sucede cuando la lista termina en **After loop**.

## Primera configuración — un SMS por fila (después de colgar)

1. [On Call End](https://docs.voicelogica.ai/es/workflows/on-call-end/) → API o tabla que devuelve una lista.

2. Opcional [Filter](https://docs.voicelogica.ai/es/workflow-nodes/filter/). Luego **Repeat Actions**. **Array** = esa lista.

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

3. Cuerpo: [Send Text Message](https://docs.voicelogica.ai/es/workflow-nodes/sms/) o [Manage Google Sheet](https://docs.voicelogica.ai/es/workflow-nodes/manage-google-sheet/) usando los campos del elemento actual.

4. **After loop** → listo. **Save**. **Run test** con dos elementos.

## Cómo se ve "roto"

- **Needs setup** — Array vacío.
- El cuerpo nunca se ejecuta — solo conectó **After loop**, o Array no es una lista.
- El llamante espera — este bucle está en During Call.

## Solución de problemas

**¿Cómo obtengo el elemento actual?**

Inserte desde **Node Variables** en el cuerpo del bucle — los campos del elemento del array al que apuntó. **Run test** muestra cada pasada.

## Próximos pasos

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