Cómo trabajar con bloques
MaviBot te permite crear un chatbot diseñando su estructura como un diagrama de flujo compuesto por bloques y flechas.
Un bloque representa una acción o evento que el bot debe procesar o realizar.
¡Ten en cuenta!
Límites de bloques:
El límite total por diagrama de flujo es de no más de 500 bloques de los siguientes tipos:
- Bloque de inicio
- Bloque de activación
Existen conexiones entre bloques, donde puedes definir una condición y/o el momento exacto para la transición al siguiente bloque.
Los bloques condicionales sirven para activar el bot bajo condiciones específicas.
Los bloques incondicionales solo funcionan cuando se accede a ellos mediante flechas o callbacks (que veremos más adelante).
¡Ten en cuenta!
¡Los bloques y las conexiones tienen una prioridad de ejecución!
Los bloques que tienen una condición establecida siempre se ejecutarán primero.Prioridad de ejecución de bloques y flechas:
El bloque "Inicio" siempre se ejecuta primero:
- Primero, se ejecuta el bloque "Inicio" con una condición establecida en el campo de condición.
- Luego, si existe, se ejecuta el bloque "Inicio" sin condición.
A continuación, se ejecuta la conexión desde el bloque donde se encuentra actualmente el cliente (si el cliente ya está en el embudo).
Luego:
- otros bloques "Inicio"
- El bloque "Activación"
Si no se encuentra una respuesta coincidente y el asistente de IA está habilitado, el asistente responderá (si la condición de activación lo permite).

Todos los bloques comparten una estructura unificada:
Cada bloque contiene una lista de secciones que puedes activar o desactivar según sea necesario.

La sección Mensaje te permite especificar el texto del mensaje.
Puedes usar variables en el texto aplicando el siguiente formato: #{variable_name}.
Menú emergente
Cada bloque tiene un menú emergente que te permite realizar acciones específicas sobre el bloque, incluyendo:

- Copiar bloque:

- Eliminar bloque:

- Copiar bloque con enlace

- Mover a otra hoja:

Prioridad de bloques/transiciones en orden descendente:
· Inicio
· Conexiones
· Activación
Veamos más de cerca cada tipo de bloque: cómo crearlos y para qué se utilizan.
Para crear el primer bloque, simplemente haz doble clic con el botón izquierdo del ratón en el espacio de trabajo del editor (por defecto, se creará un bloque de Inicio), o selecciona el tipo de bloque desde el menú.
Veamos cada uno de ellos con más detalle.
Bloque de chat
Si el bloque no debe contener texto, ingresa
#{none}en el campo de respuesta (este es el valor predeterminado).
Estado de diálogo: un bloque blanco sin condición.
Solo puedes ingresar a este bloque mediante una flecha. Está destinado a respuestas intermedias, ramificaciones y envío de múltiples mensajes uno tras otro en intervalos de tiempo específicos.

Bloque de inicio
Condición inicial: un bloque verde brillante con la prioridad más alta.
Toda la secuencia del bot también puede comenzar desde este bloque. La principal diferencia con el bloque Inicio de diálogo es que las condiciones en estos bloques se verifican primero. Si el cliente ingresa una palabra clave o frase de este bloque durante la conversación, será redirigido inmediatamente a él.
Ejemplo de configuración de la reacción del bot al saludo de un cliente:

El cliente recibirá el mensaje "¡Hola!" como respuesta.
Bloque de leads
El bloque de leads es un bloque sin condición, de color rojo.
El propósito principal de este tipo de bloque es crear una solicitud (lead). Al hacer la transición a este bloque, todos los datos recopilados hasta ese momento (valores de variables) sobre el usuario se envían al sistema CRM, correo electrónico, WhatsApp personal o Telegram (o cualquier otro contacto especificado en la configuración del proyecto) como una solicitud lista. Después de la transferencia, los valores de las variables del trato se eliminan del constructor.

Activación
El bloque de activación es un bloque gris oscuro.
Funcionalmente, es similar al bloque de Inicio, con la única diferencia de que el cliente no hace la transición a este bloque.

La prioridad de este bloque, en comparación con otros bloques condicionales, es la más baja, lo que significa que se activará al final.
Fallback
El bloque Fallback es un bloque gris. No tiene condiciones como el bloque Activación y no se puede hacer la transición a él.

¡Puedes usar bloques Fallback para crear conexiones temporizadas o, por ejemplo, para validar datos ingresados por los clientes! Dado que el usuario no puede hacer la transición a estos bloques, tampoco puede salir del flujo principal.
Los bloques Fallback también se pueden usar para activar secuencias de difusión.