Un workflow no necesita nodos Fin para funcionar. Si no declaras salidas, el workflow termina como siempre y el nodo Workflow que lo invoca sigue comportándose como un salto simple.
Qué es una salida
Una salida es el contrato de terminación del workflow. Cada salida tiene:Tipos de salida
Éxito
La ruta terminó como esperabas.
Error
La ruta terminó en un fallo controlado.
Neutral
La ruta terminó en un desenlace que no es ni éxito ni error.
Crear una salida
1
Abre el administrador de outputs
En el canvas del workflow, abre el menú de la barra superior y elige Administrador de outputs. También puedes hacerlo desde el propio nodo Fin: si el workflow aún no tiene salidas, su panel muestra el botón Crear output.Necesitas permiso de escritura sobre el canvas para verlo.
2
Completa los datos generales
Escribe el nombre, el nombre visible y la descripción, y elige el tipo de salida (Éxito, Error o Neutral).
3
Define el esquema
Agrega un campo por cada dato que el workflow devuelva: la variable es la clave que el padre va a leer, y el nombre es su etiqueta. También puedes pegar un JSON de ejemplo y generar el esquema a partir de él.
4
Guarda
La salida queda disponible para todos los nodos Fin del workflow y aparece de inmediato en los nodos Workflow que lo referencian.
Usar el nodo Fin en el canvas
1
Arrastra el nodo
En el panel de nodos, abre el grupo Fin y arrastra el nodo al canvas.
2
Elige la salida
Haz clic en el nodo para abrir su panel y selecciona una de las salidas declaradas. El nodo toma el color y el título del tipo de esa salida — Éxito, Error o Neutral — y muestra su nombre visible. Mientras no elijas ninguna, se muestra como Fin.
3
Conecta la ruta
Conecta al nodo Fin cada rama que deba terminar con esa salida. Puedes tener varios nodos Fin apuntando a la misma salida.
Consumir las salidas desde el workflow padre
Cuando un workflow declara salidas, el nodo Workflow que lo referencia las dibuja como puntos de conexión, uno por salida:- Conecta cada salida a la rama que corresponda en el workflow padre.
- Las variables del esquema quedan disponibles en el selector de variables del padre como
$memory.response.<variable>. Por ejemplo, un esquema con la variabletotalse lee como{{$memory.response.total}}.
Eliminar una salida
Antes de eliminar, la plataforma revisa si algún workflow del proyecto tiene esa salida conectada en su nodo Workflow:- Si alguno la usa, la eliminación se bloquea. El error te dice qué workflows la tienen conectada: desconecta la ruta en cada uno y vuelve a intentarlo.
- Si ninguno la usa, la salida se elimina junto con los nodos Fin que la tenían seleccionada y las rutas que llegaban a ellos.
La validación mira la conexión, no la referencia: un nodo Workflow que apunta a este workflow pero no tiene esa salida conectada no bloquea la eliminación.
Probar el workflow desde el Tester
Cuando el nodo Workflow tiene salidas conectadas, el workflow hijo se ejecuta dentro de la ejecución del padre: el padre espera a que termine y continúa por la salida que el hijo tomó. En el Tester esto se nota en dos cosas:- Tus respuestas se envían al workflow hijo mientras esté en curso.
- El nodo no muestra el botón “Ir al workflow” ni el separador de inicio de ejecución, porque no se trata de una ejecución aparte a la que ir.