> ## Documentation Index
> Fetch the complete documentation index at: https://docs.famulor.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Mejores prácticas del generador de Flow

> Patrones que hacen que los flows sean confiables en producción

Patrones prácticos para crear [flows](/es/flow-builder/overview) confiables en producción: etiquetar bordes, estructurar agentes, validar datos y probar antes de publicar.

## Escribe etiquetas de borde claras

Escribe las etiquetas de los bordes como **condiciones claras desde la perspectiva de quien llama**:

* ✅ `caller confirms they are an existing customer`
* ✅ `caller wants to cancel or reschedule`
* ❌ `yes`, `path A`, `continue`

Haz que las etiquetas hermanas sean **mutuamente excluyentes** y cubran los casos realistas. Si dos etiquetas se superponen, el enrutamiento se convierte en un lanzamiento de moneda.

## Mantén los agentes pequeños y con un solo propósito

Un agente = una tarea (calificar, responder preguntas de facturación, reservar). Las instrucciones breves y enfocadas por agente superan a un mega-agente con un muro de texto. Los traspasos son baratos: úsalos.

## Valida los datos con nodos `collect`, no con prompts

Los correos electrónicos y números de teléfono transcritos a partir de voz son ruidosos. Los nodos [`collect`](/es/flow-builder/nodes#collect) confirman y validan ("¿Eso fue m-e-y-e-r?") y solo continúan si tienen éxito. Nombra siempre la **variable** con claridad (`callback_phone`, no `var1`): esos nombres aparecen en los webhooks y en los detalles de la llamada.

## Diseña las rutas de fallo

* Dale a los nodos `collect` un borde `failed` que lleve a algo sensato (una transferencia a una persona o una despedida cortés).
* Configura el `fallback` de la transferencia cálida de forma deliberada: `continue` para traspasos opcionales, `cold_transfer` cuando quien llama *debe* comunicarse con alguien.
* Termina cada rama con un nodo `end` con una despedida adecuada.

## Prueba con llamadas web y observa los eventos

Ejecuta [llamadas de prueba desde el navegador](/es/quickstart#2-pruébalo-en-el-navegador) después de cada cambio. En la vista de detalle de la llamada, el registro de eventos muestra las transiciones de nodos, las llamadas a herramientas, los resultados de recopilación y los resultados de las transferencias. Úsalo para localizar rápidamente el paso que no se comporta como esperabas.

## Usa herramientas asíncronas para solicitudes lentas

Para webhooks lentos, activa **Run asynchronously** y configura frases de relleno; la conversación puede continuar mientras se ejecuta la solicitud. Consulta el [nodo de herramienta](/es/flow-builder/nodes#tool).

## Empieza por el prompt y evoluciona hacia el flow

Prototipa el comportamiento primero con un simple [prompt del sistema](/es/assistants/overview). Cuando la llamada desarrolle fases distintas o necesite una captura de datos garantizada, traslada esa estructura a un flow: los nodos de agente con instrucciones vacías heredan el prompt del sistema, así que la migración es incremental.
