# Límites y errores de los flujos

> Límites de los flujos de Agentclic (pasos, flujos por agente, esperas) y qué significan los errores y avisos que impiden guardar un flujo.

URL: https://agentclic.com/docs/flujos/limites-y-errores
Última revisión: 2026-11-02

El editor comprueba cada flujo antes de guardarlo. Los **errores** (en rojo) impiden guardar hasta que los corrijas; los **avisos** (en ámbar) se guardan igualmente, pero señalan algo que probablemente no funcionará como esperas.

## Límites

| Límite | Valor |
|---|---|
| Pasos por flujo | 30 |
| Flujos por agente | 20 |
| Nombre del flujo | De 1 a 120 caracteres |
| Llamadas encadenadas entre flujos | 3 niveles |
| Duración de una espera | De 1 minuto a 366 días |

## Errores que impiden guardar

Cuando hay errores, aparece el recuadro **«Cambios sin guardar»** con el flujo, el paso y el mensaje.

### Estructura del flujo

| Mensaje | Qué hacer |
|---|---|
| El flujo está vacío: añade un activador y al menos una acción. | Añade al menos un paso después del activador. |
| El flujo debe empezar por un activador. | El primer paso debe ser un [activador](https://agentclic.com/docs/flujos/activadores). |
| Solo puede haber un activador por flujo. | Borra el activador sobrante. |
| Este paso está suelto: no está conectado al activador. | Conéctalo o elimínalo. |
| El flujo tiene un bucle: un paso vuelve a uno anterior. | Quita la conexión que vuelve hacia atrás. |
| El flujo tiene N pasos; el máximo es 30. | Divide el flujo y usa [Llamar a otro flujo](https://agentclic.com/docs/flujos/pasos-de-un-flujo#llamar-a-otro-flujo). |
| Un agente puede tener como máximo 20 flujos. | Borra o une flujos que ya no uses. |

### Nombres

**«El nombre de este flujo coincide con…»**: dos flujos se escriben igual una vez quitados tildes y mayúsculas (por ejemplo «Reserva cita» y «reserva-cita»). Cambia uno para que el agente los distinga.

### Ramas que se unen después de una espera

**«Este paso va después de una espera y también se llega a él por otra rama sin esperar: se ejecutaría dos veces.»** Sepáralo en dos pasos, uno por rama, o pon la espera antes de que se dividan las ramas. Ver [Paso Esperar](https://agentclic.com/docs/flujos/paso-esperar).

### Variables

| Mensaje | Qué hacer |
|---|---|
| Usa «{{x}}» pero ese paso no va antes que este. | Usa solo datos de pasos anteriores. Ver [Variables en los flujos](https://agentclic.com/docs/flujos/variables). |
| Usa «{{x.y}}» pero no existe ningún paso anterior con ese nombre. | Corrige el alias o el nombre del paso. |
| Usa «{{input.k}}» pero «k» no está en las entradas del flujo. | Añade el campo en las entradas del flujo. |

En los flujos que arrancan solos (webhook o programado), los dos últimos son solo avisos.

### Pasos concretos

| Mensaje | Paso |
|---|---|
| El mensaje está vacío. / Falta el destinatario del mensaje. | [Mensaje](https://agentclic.com/docs/flujos/pasos-de-un-flujo#mensaje) |
| La condición no tiene reglas. | [Condición](https://agentclic.com/docs/flujos/pasos-de-un-flujo#condicion) |
| Un flujo no puede llamarse a sí mismo. | [Llamar a otro flujo](https://agentclic.com/docs/flujos/pasos-de-un-flujo#llamar-a-otro-flujo) |
| Elige la plantilla de WhatsApp. / La plantilla todavía no está aprobada por Meta. | [Enviar plantilla WhatsApp](https://agentclic.com/docs/flujos/pasos-de-un-flujo#enviar-plantilla-whatsapp) |
| La URL debe empezar por https://. | [Petición Webhook](https://agentclic.com/docs/flujos/paso-peticion-webhook) |
| Para crear una cita falta la fecha y hora de inicio. | [Calendario](https://agentclic.com/docs/flujos/pasos-de-un-flujo#calendario) |
| Indica al menos el email o el teléfono del contacto. | [Crear contacto en CRM](https://agentclic.com/docs/flujos/pasos-del-crm) |
| Elige la etapa del CRM. | [Cambiar estado CRM](https://agentclic.com/docs/flujos/pasos-del-crm#cambiar-estado-crm) |
| La espera mínima es de 1 minuto. / La espera no puede superar 366 días. | [Esperar](https://agentclic.com/docs/flujos/paso-esperar) |
| La programación (cron) no es válida. | [Programado](https://agentclic.com/docs/flujos/activadores#programado-cron) |
| Tu plan no incluye… | El paso usa una función que tu plan no incluye. Ver [Planes y créditos](https://agentclic.com/docs/primeros-pasos/planes-y-creditos). |

## Avisos frecuentes

- **«Sin rama no: si la condición no se cumple, el flujo se detendrá.»** Añade una rama No si quieres que haga algo en ese caso.
- **«El flujo al que llama está desactivado: no se ejecutará.»** Activa el flujo destino.
- **«Este mensaje va después de una espera… Indica un canal y un destinatario.»** Ver [Paso Esperar](https://agentclic.com/docs/flujos/paso-esperar#despues-de-una-espera).
- **«Este flujo arranca solo, sin conversación: {{channel}} quedará vacío.»** No uses `{{channel}}` en flujos automáticos.
