El campo Disparador
Este campo especifica el disparador para la transición a otro bloque.

El disparador de transición se puede configurar mediante una palabra clave (callback). Puedes leer más sobre Disparadores y tipo de coincidencia aquí.
Si el campo Disparador en la conexión se deja vacío, la transición ocurrirá con cualquier palabra o frase del usuario.
Disparadores de conexión
Una conexión con un disparador es una conexión que activa una transición solo si se cumple un determinado disparador.

Los disparadores de la conexión se pueden configurar:
- Por una palabra clave (callback) específica — especificada en el campo Disparador.
Por ejemplo, cuando se presiona el botón NO, el bot responde con "¡Que tengas un buen día!". Puedes leer más sobre esto aquí.
Al mismo tiempo, se pueden especificar palabras (callbacks) que la flecha debe ignorar (se usa principalmente cuando el campo Disparador está vacío). - Analizando valores de variables — especificado en el campo Variable. Puedes leer más sobre esto aquí.
Adicionalmente, es posible crear botones de teclado (de respuesta). Para hacerlo, simplemente ingresa el texto del botón en el campo Disparador y activa el interruptor Mostrar como botón.
También puedes especificar una verificación de la entrada del usuario en el disparador de conexión usando expresiones regulares:

También puedes usar una variable para la comparación:

Sin embargo, según las reglas de sintaxis, no puedes especificar múltiples disparadores de comparación para la misma variable en un solo disparador.

Si necesitas verificar múltiples valores en una condición, usa los operadores y (&&), o (||) y otros.
Puedes leer más sobre la comparación de variables en el artículo del mismo nombre.
Tipo de coincidencia
Por defecto, está seleccionado "Coincidencia difusa".
En MaviBot, hay cinco tipos de coincidencia de disparadores:
- Coincidencia difusa;
La condición se verificará para coincidencias parciales con la entrada del usuario. Esto significa que si el usuario ingresa una palabra o frase con errores o terminaciones diferentes, la condición aún se activará. - Coincidencia de palabra clave;
Si se selecciona esta opción, la transición se activará si la respuesta del usuario contiene al menos una palabra clave del campo "Disparador". - Coincidencia RegEx;
La condición verifica la respuesta del usuario contra la expresión regular que especifiques. - Coincidencia exacta;
Esta condición verifica la palabra o frase para una coincidencia exacta, sin errores ni modificaciones. - Búsqueda semántica.
Esta es la búsqueda inteligente de semántica en un mensaje del cliente con IA.

Por ejemplo: validar formato de número de teléfono, correo electrónico, ingreso solo de dígitos, etc. Puedes leer más sobre expresiones regulares aquí.
Configuración avanzada de conexión
Para abrir la configuración avanzada, haz clic en "Configuración avanzada" debajo del campo Tipo de coincidencia, como se muestra en la imagen a continuación.

Ignorar disparadores
Ingresa aquí las "palabras negativas" — palabras o frases a las que el bot no debe responder al verificar el disparador.

Variable
La variable para la comparación funciona junto con el disparador o la línea "Ignorar disparadores". Es decir, tanto el disparador como el disparador en la variable deben cumplirse.

Si especificas solo el nombre de la variable en el campo de variable de comparación, sin una expresión, la condición se comparará con el valor de la variable en lugar de la entrada del usuario.
Debes especificarlo sin
#{}, usando solo el nombre de la variable.
En el ejemplo mostrado en la imagen a continuación, la transición ocurrirá si el valor de la variable "EDAD":

El ejemplo creó cuatro bloques:
- Un bloque de inicio para ingresar al bot: este bloque pregunta la edad del cliente.
- Un segundo bloque con una conexión que recopila los datos del cliente en una variable (esta variable ayudará a dirigir al cliente a través del embudo).
-
Dos bloques conectados al bloque anterior:
- Si el cliente es mayor de 18 años, se enviará el mensaje "El segundo mensaje".
- Si el cliente es menor de 18 años, se enviará el mensaje "Lo siento, no puedes enviar mensajes al bot".


Aprende más sobre las conexiones de recopilación de datos en el artículo "Conexión con recopilación de datos".
Paso 1. Crea cuatro bloques.

Paso 2. Conecta el bloque "Inicio" al segundo bloque "Chat".

Paso 3. Ve a la configuración de la conexión y activa la casilla "Recopilación de datos".

Paso 4. Ingresa la variable en el campo "Datos de entrada" y guarda la configuración de la conexión.

Paso 5. Conecta el segundo bloque a los bloques restantes.

Paso 6. Ve a la configuración de la conexión e ingresa 'edad ≥ 18' en el campo "Variable".

Paso 7. Configura el temporizador en "0 segundos" en el mismo conector.

Paso 8. Configura el valor en "edad < 18", y configura el conector de manera similar al anterior.

¡Hecho! ¡Ahora has aprendido cómo crear un bot que verifica la edad de un cliente y envía un mensaje según su edad!
Prioridad
Por defecto, el valor de prioridad está configurado en 10. Cuanto mayor sea la prioridad de la condición, antes se verificará.

Disparador solo de callback
Si este interruptor está activado, el cliente solo pasará al siguiente bloque conectado por la flecha si el sistema recibe un callback.
