Qué es un flujo de datos
Un flujo de datos es una receta guardada que recorre los registros de una fuente de datos publicada y decide, fila por fila, qué acción ejecutar: enviar una encuesta, invitar a dejar una opinión, crear un cliente o actualizar sus datos. Cada flujo trabaja sobre una sola fuente, y cada registro puede disparar como máximo una acción. Si un registro no cumple las condiciones del flujo, se descarta o queda en espera, según lo que definas.Crear un flujo
La creación tiene dos pasos:- Elegir fuente: seleccionas la fuente de datos sobre la que trabajará el flujo. Solo aparecen las fuentes publicadas.
- Construir y probar: defines la lógica del flujo conversando con el agente, revisas el resultado y lo pruebas con simulaciones hasta que haga exactamente lo que esperas.
Construir con el agente
El constructor es conversacional. Describes en lenguaje natural qué quieres hacer, por ejemplo “envía un NPS por WhatsApp a cada cliente con compra entregada, y si no tiene teléfono usa el email”, y el agente genera dos representaciones sincronizadas del flujo:- Código: el código JavaScript completo que se ejecutará sobre cada registro. Puedes editarlo a mano si prefieres ajustar algo directamente.
- Pseudocódigo: una descripción humana del flujo con su título, qué pasará al ejecutarlo, las transformaciones aplicadas y cada regla con el comando que dispara.
Acciones disponibles
Estas son las acciones que un flujo puede ejecutar por cada registro:
Además de las acciones, el código del flujo cuenta con:
- Transformaciones:
setFieldmodifica un campo del registro antes de evaluar las reglas ysetClientFieldprepara cambios en los datos del cliente. - Control de fila:
discardRecorddescarta el registro yholdlo deja en espera, sin acción. - Ayudas:
normalizePhonenormaliza teléfonos a formato internacional,hasContentverifica que un campo tenga contenido ylookupSinglebusca un valor en otra parte de la fuente.
Probar el flujo
La pestaña Simulación ejecuta el código sobre la muestra guardada de la fuente en un entorno aislado. Es una prueba segura: no se envía ningún mensaje ni se modifica ningún cliente. El resultado incluye:- Un titular con cuántos registros recibirían la encuesta.
- Un desglose por resultado: envíos por canal, registros que no cumplen las condiciones, registros sin canal disponible, clientes que se actualizarían y errores.
- Ejemplos de registros con el detalle Ver acción: los datos usados, las condiciones evaluadas, las transformaciones aplicadas, los cambios en el cliente y el resultado final de esa fila.
- Una validación del flujo: que la fuente esté disponible, que los campos referenciados existan, que los canales estén disponibles y que los comandos y las reglas sean válidos.
Ejecutar el flujo
La ejecución es manual. Al presionar Ejecutar, un modal de confirmación resume el resultado de la última simulación para que sepas qué va a pasar antes de confirmar. Al confirmar, el flujo procesa los registros de la muestra de la fuente y ejecuta las acciones reales sobre los que cumplen las condiciones: se envían las encuestas NPS, CSAT y CES, las invitaciones woku y los formularios por el canal que corresponda, y se crean los clientes nuevos. La ejecución queda registrada en el historial. Si la fuente no tiene una muestra real, la ejecución se bloquea hasta que la fuente la tenga.Historial y versiones
Cada ejecución queda en el historial con su fecha, la versión del flujo usada, quién la ejecutó, cuántos registros se revisaron, el resultado y los errores. Puedes abrir el detalle por registro para ver qué pasó con cada fila. El código del flujo está versionado: al ejecutar, si el código cambió desde la última ejecución, se congela una nueva versión. Desde el historial de versiones puedes ver cualquier versión anterior en modo solo lectura y restaurarla como la versión actual.Límites
- La ejecución es manual. No hay programación automática de ejecuciones.
- Tanto la simulación como la ejecución operan sobre la muestra guardada de la fuente, con un máximo de 50 registros por corrida.
- Cada registro dispara como máximo una acción.
- La actualización de datos de un cliente existente se refleja en la simulación, pero todavía no se aplica en la ejecución real. En la ejecución real se despachan las encuestas, las invitaciones, los formularios y la creación de clientes nuevos.
- El detalle por registro del historial muestra hasta 50 filas.