flow2flow
Resumen
Sección titulada «Resumen»flow2flow permite el enrutamiento entre flows, haciendo posible la composición modular de flows y la invocación de sub-flows.
Casos de uso
Sección titulada «Casos de uso»- Organización modular de flows
- Sub-flows reutilizables
- Cambio condicional de flow
- Encadenamiento de flows
Configuración
Sección titulada «Configuración»name: main_flowversion: "1.0"
nodes: - id: check_context type: branch config: conditions: - expression: "context.needs_auth" next: call_auth_flow - expression: "context.is_returning" next: call_returning_flow default: call_new_user_flow
- id: call_auth_flow type: flow2flow config: target_flow: "auth/login" pass_context: true next: continue_main
- id: call_returning_flow type: flow2flow config: target_flow: "users/returning" pass_context: true next: continue_main
- id: call_new_user_flow type: flow2flow config: target_flow: "users/onboarding" pass_context: true next: continue_main
- id: continue_main type: reply config: message: "Continuing main flow..."
triggers: - type: message target: check_contextParámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
target_flow | string | Flow a invocar |
pass_context | bool | Pasa el contexto actual al sub-flow |
input | object | Datos para pasar al sub-flow |
wait_for_completion | bool | Espera a que el sub-flow termine |
Ejemplo: Servicio al cliente modular
Sección titulada «Ejemplo: Servicio al cliente modular»name: customer_service_mainversion: "1.0"
nodes: - id: classify type: fast2flow config: intents: billing: patterns: ["invoice", "payment", "charge"] target: call_billing technical: patterns: ["error", "bug", "not working"] target: call_technical general: patterns: [".*"] target: call_general
- id: call_billing type: flow2flow config: target_flow: "customer_service/billing" pass_context: true
- id: call_technical type: flow2flow config: target_flow: "customer_service/technical" pass_context: true
- id: call_general type: flow2flow config: target_flow: "customer_service/general" pass_context: true
triggers: - type: message target: classify