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:| Campo | Descripción |
|---|---|
| Name | Una etiqueta descriptiva para el trigger (p. ej., “Webhook Trigger”). |
| Trigger | Un desplegable para seleccionar qué tipo de trigger usar. Las opciones se cargan dinámicamente desde el catálogo de Flowker. |
| Trigger | Descripción |
|---|---|
| Webhook | El 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:| Campo | Descripción |
|---|---|
| Executor | Un desplegable para seleccionar qué executor usar. Las opciones se cargan dinámicamente desde el catálogo de Flowker. |
| Name | Se autocompleta con la categoría del executor después de la selección, pero es editable. |
| Executor | Descripción |
|---|---|
| Create Account | Crea una nueva cuenta en Midaz. |
| Create Transaction | Crea una nueva transacción en Midaz. |
| Get Account | Recupera los detalles de una cuenta desde Midaz. |
| Get Account Balance | Recupera el balance de una cuenta específica. |
| List Validations | Lista las validaciones de transacciones desde Tracer. |
| Validate Transaction | Valida 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.
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.
| Campo | Descripción |
|---|---|
| Name | Una etiqueta descriptiva para el paso condicional. |
| Condition | Una expresión de texto libre que evalúa datos de nodes anteriores. |
| Expresión | Descripción |
|---|---|
data.amount > 1000 | Verifica si el monto excede 1000. |
data.status == "approved" | Verifica si el estado es “approved”. |
data.risk_score >= 80 | Verifica si el risk score es 80 o superior. |
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.
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.

