Repetir un workflow
Loop Workflow permite recorrer una lista de elementos y ejecutar automáticamente un conjunto de acciones para cada uno. En lugar de procesar manualmente cada elemento, el bucle repite las mismas acciones para todos los registros de un arreglo JSON.
TODO_IMAGE[5 (1).png]: revisar imagen desde Confluence.
Cómo funciona
Los datos deben tener el formato de un arreglo JSON como este:
[
{
"id": "001",
"name": "Downtown Branch",
"address": "123 Main Street, New York, NY",
"phone": "+1 212-555-0101",
"hours": "Mon-Sat 9am-6pm"
},
{
"id": "002",
"name": "Westside Branch",
"address": "456 West Ave, Los Angeles, CA",
"phone": "+1 310-555-0188",
"hours": "Mon-Fri 10am-7pm"
},
{
"id": "003",
"name": "Uptown Branch",
"address": "789 North Blvd, Chicago, IL",
"phone": "+1 312-555-0174",
"hours": "Mon-Sun 8am-8pm"
}
]
Loop Workflow recorre el arreglo una vez por cada registro. Si contiene 3 elementos, las acciones del bucle se ejecutan 3 veces y usan los datos de un registro diferente en cada ejecución.
Campo Loop Item
Dentro del bucle existe un campo especial del sistema llamado Loop Item. Este contiene dinámicamente los datos del registro actual en cada ejecución, de modo que siempre se utilice la información correcta.
TODO_IMAGE[6 (1).png]: revisar imagen desde Confluence.
Por ejemplo, dentro del workflow podrías enviar un mensaje como este:
{{loop_item.name}}
{{loop_item.address}}
{{loop_item.phone}}
{{loop_item.hours}}
En la primera ejecución se completarán los datos de Downtown Branch; en la segunda, los de Westside Branch, y así sucesivamente.
TODO_IMAGE[7 (1).png]: revisar imagen desde Confluence.
Casos de uso frecuentes
- Mostrar al usuario una lista de ubicaciones de tiendas.
- Enviar mensajes de seguimiento para cada artículo de un pedido.
- Procesar horarios de citas desde un arreglo de reservas.
- Crear catálogos dinámicos de productos a partir de una respuesta JSON.