# Flujos y subflujos

### **Flujos**

Un **flujo** es la estructura principal que define cómo el bot va a interactuar con los usuarios. Representa un proceso completo para cumplir un proceso o acción, como registrar clientes, realizar ventas o responder preguntas frecuentes.

**Ejemplo:**\
Un flujo para **reservar una cita médica** podría incluir:

* Saludo inicial.
* Preguntar el nombre y el tipo de cita.
* Verificar la disponibilidad llamando a un subflujo.

En Zasbot, tienes acceso a una gran variedad de canales donde puedes crear uno o más bots. Por cada bot, puedes definir sus respectivos flujos y subflujos para organizar las interacciones de manera eficiente.

Todos estos elementos se encuentran disponibles en la **sección de Bots**, ubicada en el menú lateral izquierdo de tu panel de inicio en la plataforma. Desde allí, podrás gestionar y personalizar cada flujo y subflujo según las necesidades de tu negocio.

<figure><img src="https://2311137227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4p2viMbotGALop7UC0Ty%2Fuploads%2FBsCeF2aDZ4hFgWk6t8Iw%2Fimage.png?alt=media&#x26;token=abe85cf6-d361-4e21-ac10-e7a59166a0ed" alt=""><figcaption></figcaption></figure>

***

#### **Subflujos**

Un **subflujo** es una parte más pequeña y específica dentro de un flujo. Ayuda a dividir tareas complejas en pasos más simples y reutilizables. Los subflujos son como pequeños "ayudantes" del flujo principal.

**Tipos de Subflujos:**

1. **Subflujo General:** Realiza tareas específicas y varía según el tipo de flujo.
   * **Ejemplo:** Confirmar la disponibilidad de citas para diferentes días.
2. **Flujos de Trabajo:** Ejecutan tareas en segundo plano que no necesitan interacción con el usuario.
   * **Ejemplo:** Enviar recordatorios automáticos de citas.
3. **Flujos de Funciones:** Automatizan procesos repetitivos.
   * **Ejemplo:** Validar correos electrónicos o calcular costos de envío.

<figure><img src="https://2311137227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4p2viMbotGALop7UC0Ty%2Fuploads%2FZqVugmq7M0BZelEbtJda%2Fimage.png?alt=media&#x26;token=0cdab1c7-0c3e-435a-a568-bc1bd7997156" alt=""><figcaption></figcaption></figure>

***

#### Ejemplo Práctico

**Flujo Principal: "Reservar Cita"**

1. El bot te saluda y te pide tu nombre.
2. Pregunta el tipo de cita que necesitas.
3. Llama al **Subflujo General** "Verificar Disponibilidad".

**Subflujo General: "Verificar Disponibilidad"**

1. Revisa los horarios disponibles para la fecha ingresada.
2. Devuelve al flujo principal los horarios disponibles o indica que no hay citas.

**Flujo de Trabajo: "Recordatorio Automático"**

* Envía mensajes automáticos a los usuarios un día antes de su cita.

**Flujo de Función: "Validar Datos"**

* Comprueba que el correo o teléfono ingresado sea válido antes de continuar.

***

**Resumen:**

* **Flujos:** Son las tareas grandes, como reservar una cita o procesar un pedido.
* **Subflujos:** Son tareas más pequeñas y específicas que ayudan a los flujos principales.
* **Tipos de Subflujos:**
  1. General (apoya al flujo principal).
  2. Trabajo (en segundo plano).
  3. Función (automatiza procesos repetitivos).

Con esta organización, tu bot será más eficiente, modular y fácil de mantener.
