Ir al contenido

Nodos de lógica

Nodo Bucle de lista

El nodo Bucle de lista (Loop List) recorre una lista y ejecuta los nodos siguientes una vez por cada elemento. Ideal para procesar varios contactos, filas de una hoja o resultados de una búsqueda.

CampoPor defectoDescripción
Ruta al arrayExpresión que apunta a la lista (ej. {{nodes.sheets.rows}})
Tamaño de lote0 (todos)Cuántos elementos procesar por tanda
Máximo de iteraciones0 (sin tope propio)Límite de vueltas
AcumuladorNoAcumula un valor entre iteraciones
Valor del acumuladorExpresión que se acumula
Nombre de salida del acumuladoraccumulatedCómo se llama el resultado acumulado

Tope de seguridad: máximo 1000 iteraciones por ejecución.

El Bucle de lista tiene tres conexiones distintas:

  • Loop → conecta al primer nodo del cuerpo del loop (ej. un nodo HTTP Request).
  • ← Return el último nodo del cuerpo del loop conecta de vuelta aquí, para cerrar cada vuelta.
  • Done → continúa el flujo con el resultado acumulado (si el acumulador está habilitado) una vez que termina el loop.

Dentro de cualquier nodo conectado al cuerpo del loop (entre Loop → y ← Return), estas variables están disponibles vía nodes.<nombre_del_nodo>.*:

VariableDescripción
itemElemento actual del array
indexÍndice actual (0, 1, 2…)
totalTotal de items
noItemsLefttrue si es el último item
currentRunIndexÍndice del lote (run), útil con tamaño de lote > 1
batchIndexPosición dentro del lote actual

Dos ramas:

  • loop — se ejecuta por cada elemento, con las variables de la tabla anterior.
  • done — se ejecuta al terminar. Incluye items, total, processedCount y el acumulador (si está habilitado, en {{nodes.<nombre_del_loop>.<nombre_de_salida>}}).

Enviar un WhatsApp a cada contacto de una lista:

  • Ruta al array: {{nodes.sheets.rows}}
  • Rama loopWhatsApp a {{nodes.bucle.item.telefono}}
  • Rama doneSlack: “Envié a {{nodes.bucle.total}} contactos”
  • Se detiene en 1000 — es el tope duro; para volúmenes mayores procesa por lotes (tamaño de lote) o divide en varias ejecuciones.
  • item está vacío — verifica que la ruta al array apunte realmente a una lista (míralo en la ejecución).