Saltar al contenido principal
El Workflow Canvas es un editor visual de arrastrar y soltar para diseñar workflows en Flowker. Proporciona una superficie interactiva donde puedes agregar, conectar y configurar nodes para definir el flujo de ejecución de tus procesos automatizados.

Acceder al Canvas


El canvas se abre automáticamente cuando creas o editas un workflow. Navega a Flowker → Workflows, y luego crea un nuevo workflow o haz clic en Edit Flow en uno existente.

Aspectos básicos del Canvas


El canvas ofrece las siguientes interacciones:
  • Pan — haz clic y arrastra sobre el fondo del canvas para moverte.
  • Zoom — usa la rueda del ratón o el gesto de pinza para hacer zoom.
  • Select — haz clic en un node para seleccionarlo y ver su resumen.
  • Configure — haz doble clic en un node para abrir su panel de configuración en el lado derecho.
  • Connect — arrastra desde el handle de salida de un node hasta el handle de entrada de otro node para crear una conexión.
  • Delete — selecciona un node o una conexión y presiona la tecla delete, o usa el menú contextual.

Tipos de nodes


Los workflows de Flowker están compuestos por tres tipos de nodes, cada uno con un rol distintivo en el flujo de ejecución.

Trigger Node

El Trigger Node define el evento que inicia el workflow. Todo workflow debe tener al menos un trigger node. Cuando haces doble clic en un trigger node, el panel Configure Trigger se abre con los siguientes campos:
CampoDescripción
NameUna etiqueta descriptiva para el trigger (p. ej., “Webhook Trigger”).
TriggerUn desplegable para seleccionar qué tipo de trigger usar. Las opciones se cargan dinámicamente desde el catálogo de Flowker.
Después de seleccionar un tipo de trigger, pueden aparecer campos de configuración adicionales según el esquema del trigger. Los tipos de triggers disponibles incluyen:
TriggerDescripción
WebhookEl workflow se inicia cuando se recibe una solicitud HTTP externa en un endpoint generado.
Los tipos de triggers se cargan desde el catálogo de Flowker y pueden variar según la configuración de tu entorno. La lista anterior refleja los triggers disponibles por defecto.

Executor Call Node

Los Executor Call Nodes realizan operaciones específicas llamando a executors registrados en el catálogo de Flowker. Cada executor representa una integración pre-construida con productos de Lerian o servicios externos. Cuando haces doble clic en un executor call node, el panel Configure Executor Call se abre con los siguientes campos:
CampoDescripción
ExecutorUn desplegable para seleccionar qué executor usar. Las opciones se cargan dinámicamente desde el catálogo de Flowker.
NameSe autocompleta con la categoría del executor después de la selección, pero es editable.
Después de seleccionar un executor, aparecen campos de configuración adicionales según el esquema del executor (p. ej., parámetros de mapeo de datos). Los executors disponibles incluyen:
ExecutorDescripción
Create AccountCrea una nueva cuenta en Midaz.
Create TransactionCrea una nueva transacción en Midaz.
Get AccountRecupera los detalles de una cuenta desde Midaz.
Get Account BalanceRecupera el balance de una cuenta específica.
List ValidationsLista las validaciones de transacciones desde Tracer.
Validate TransactionValida una transacción mediante las reglas de riesgo de Tracer.
Los executors se cargan desde el catálogo de Flowker y pueden variar según tu entorno y los productos habilitados. La lista anterior refleja los executors disponibles por defecto con Midaz y Tracer.
La configuración del executor se valida tanto localmente (contra el esquema del executor) como remotamente (a través del backend de Flowker) antes de guardar. Si la configuración es inválida, aparecerá un mensaje de error en el panel.

Conditional Node

Los Conditional Nodes ramifican el workflow según una expresión de condición. Evalúan la expresión en tiempo de ejecución y enrutan la ejecución hacia uno de los dos caminos:
  • True path — se sigue cuando la condición evalúa a verdadero.
  • False path — se sigue cuando la condición evalúa a falso.
Cuando haces doble clic en un conditional node, el panel Configure Conditional se abre con los siguientes campos:
CampoDescripción
NameUna etiqueta descriptiva para el paso condicional.
ConditionUna expresión de texto libre que evalúa datos de nodes anteriores.
Las expresiones de condición usan notación de punto para referenciar datos de pasos anteriores del workflow. Ejemplos:
ExpresiónDescripción
data.amount > 1000Verifica si el monto excede 1000.
data.status == "approved"Verifica si el estado es “approved”.
data.risk_score >= 80Verifica si el risk score es 80 o superior.
Los conditional nodes siempre tienen exactamente dos conexiones salientes — una para el true path y otra para el false path. Usa nombres descriptivos (p. ej., “High Value Check”) para mantener el workflow legible.

Configurando nodes


Para configurar cualquier node, haz doble clic en él en el canvas. Un panel de configuración se deslizará desde el lado derecho. Cada tipo de node tiene su propio diseño de panel:
  • Trigger — campo Name + desplegable del tipo de trigger + campos específicos del esquema del trigger.
  • Executor Call — desplegable del executor + nombre autocompletado + campos específicos del esquema del executor.
  • Conditional — campo Name + área de texto con la expresión de la condición.
Después de completar la configuración, haz clic en Save & Close para aplicar los cambios y volver al canvas.

Conexiones


Las conexiones definen el orden en el que se ejecutan los nodes. Cada conexión es un edge dirigido desde la salida de un node hasta la entrada de otro node.
  • Un node puede tener múltiples conexiones salientes (p. ej., los conditional nodes siempre tienen dos).
  • Un node puede recibir entrada desde múltiples fuentes.
  • Las conexiones circulares (bucles) no están soportadas.
Mantén tus workflows legibles organizando los nodes de izquierda a derecha o de arriba a abajo. Usa nombres descriptivos de nodes para que sea claro qué hace cada paso.