Cómo usar variables
Exploremos qué son las variables y cómo usarlas de manera efectiva al crear chatbots en MaviBot.
Ten en cuenta los siguientes límites del sistema para variables y constantes dentro de un solo proyecto:
Variables de plantilla:
- Cantidad máxima: 100 variables
- Longitud máxima del nombre: 100 caracteres
Constantes del proyecto:
- Cantidad máxima: 50 constantes
- Longitud máxima del nombre: 100 caracteres
- Longitud máxima del valor: 5,000 caracteres
Una variable es una ubicación de almacenamiento con nombre para datos, identificada por una etiqueta de texto única.

Fig. 1: Una variable llamada total, que almacena un monto de pago.
MaviBot proporciona varios tipos de variables:
- Variables integradas
- Variables del sistema
- Variables definidas por el usuario — estas son las que tú mismo creas dentro del proyecto.
Declarar una variable significa asignar un valor a un contenedor con nombre. En otras palabras, una declaración como a=0 es la declaración de la variable a. Acabamos de decirle (declarar al) constructor que almacenaremos un número en la variable a, y por ahora, ese valor es 0.
Asignar un valor a una variable tiene el mismo significado.
Las expresiones "asignar a una variable el valor de una función" o "establecer una variable igual a una función" también se usan comúnmente. El principio es el mismo: en lugar de asignar un valor específico, asignas el resultado de una función. Por ejemplo: s_id = tg_send_message(platform_id, "¡Hola!") En este caso, el resultado de la función se almacenará en la variable.
Restablecer una variable significa asignarle el valor 0.
Funciones y métodos son conjuntos predefinidos de comandos que MaviBot configura de antemano. La mayoría de las funciones requieren parámetros: valores que la función o el método pueden entender. Una vez que el bot recibe los parámetros necesarios, ejecuta un comando específico.
tg_send_message(platform_id, "¡Hola!") — esta función envía el mensaje "¡Hola!" en Telegram.

REGLAS PARA TRABAJAR CON VARIABLES:
-
Un nombre de variable solo puede comenzar con una letra; no puede comenzar con un número.
Age1 - ✅ correcto
1Age - ❌ incorrecto
age1 - ✅ correcto - opción recomendada
-
Una variable no puede contener espacios ni caracteres especiales, excepto el guion bajo (_).
Name_Surname - ✅ correcto
Name Surname - ❌ incorrecto
nameSurname - ✅ correcto - opción recomendada
Las palabras reservadas de los lenguajes de programación no se pueden usar como nombres de variables, por ejemplo: print, true, false, count, sum, etc.
-
Está estrictamente prohibido usar los nombres de las variables integradas y del sistema para variables definidas por el usuario. Puedes encontrar la lista de dichas variables aquí. enlace
-
Recomendamos:
- Usar nombres en latín (inglés) para las variables.
- Usar nombres de variables cortos pero significativos, por ejemplo: totalSum, pay_name, ns, name_client, etc.
Cómo obtener el valor de una variable
Coloca el nombre de la variable entre llaves #{}. Puedes hacer referencia a su valor en el campo de texto del mensaje de esta manera. Sin embargo, en el campo "Calculadora", debes referirte al valor de la variable simplemente por su nombre, sin ninguna sintaxis adicional.
La construcción #{} te permite recuperar el valor de una variable. Se usa en el campo "Texto del mensaje" para insertar el valor de la variable en el texto.
Ejemplo:

El sistema admite variables anidadas, donde el valor de una variable es parte del nombre de otra variable. Por ejemplo: #{q#{test#{i}}}
En el campo "Calculadora", refiérete a las variables por sus nombres sin usar la notación #{}.
Por ejemplo, si tenemos dos variables: price (suma) y quantity (num).
num = 10
sum = 1500

Cómo mostrar la suma total
Ingresa lo siguiente en la calculadora:
total_sum = sum1 * num2 ✅ correcto

Cómo no hacerlo:
total_sum = #{sum1} * #{num2} - ❌ incorrecto
Cómo eliminar una variable del bot
Para eliminar (borrar) una variable, ingresa uno de los siguientes en el campo "Calculadora":
YourVariableName =
o
YourVariableName = ""
Después del signo igual, deja un espacio o usa comillas dobles (o simples).
¡Ten en cuenta! Es importante usar el prefijo correcto para indicar a dónde pertenece la variable.
Para variables a nivel de proyecto (almacenadas en la configuración del proyecto), usa el prefijo project:
Ejemplo:
project.YourVariableName =
o
project.YourVariableName = ""Para variables a nivel de cliente, usa el prefijo client:
Ejemplo:
client.YourVariableName = o
client.YourVariableName = ""Para variables a nivel de negocio, no se necesita prefijo.
Variables integradas
Aquí está la lista de variables integradas:
#{none} - ignorar el mensaje
#{api_key} - token de API utilizado en las llamadas a la API de Mavibot
#{attachment_url} - contiene el enlace al archivo adjunto
#{attachments} - un array JSON de URLs de archivos adjuntos del mensaje del usuario
#{avatar} - enlace al avatar del usuario (se muestra en la sección "Clientes")
#{client_id} - ID del cliente en el constructor, también se usa en solicitudes de API
#{client_type} - el tipo de mensajería de la que provino el cliente (los valores se describen [aquí])
#{current_date} - fecha actual en formato dd.mm.aaaa, según la zona horaria del proyecto
#{current_time} - hora actual en formato hh:mm, según la zona horaria del proyecto
#{custom_answer} - la respuesta recibida del servidor especificado en el campo "URL de respuesta del servidor"
#{message_from_outside} - tipo de mensaje entrante. Valores posibles:
&#xNAN;mensaje regular = 0
mensaje enviado a través de API = 1
notificación de devolución de llamada (fondo amarillo en el diálogo) = 3
notificación de telefonía (fondo azul claro en el diálogo) = 5
Esta variable se genera con cada mensaje entrante pero no aparece en la tarjeta del cliente.
Puedes usarla en el campo "Variable para comparación" para configurar condiciones para los disparadores y conexiones de bloques.
#{date_of_creation} - fecha en que el usuario se agregó al bot o le envió un mensaje por primera vez
#{full_name} - nombre completo del usuario (nombre y apellido)
#{group} - bot al que está vinculado el cliente (se muestra como "Vinculado al bot" en la tarjeta del cliente)
#{main_client_id} - ID del cliente principal entre un grupo de tarjetas de cliente vinculadas
#{message_id} - ID del estado actual de la conversación con el cliente (por defecto es NONE)
#{messenger} - nombre de la mensajería de la que provino el cliente
#{name} - nombre del usuario
#{next_day} - fecha de mañana en formato dd.mm.aaaa (útil para programar mensajes)
#{order_id} - identificador del pedido (ID del cliente e ID del pedido interno separados por un guion)
#{order} - contenido del pedido enviado por el usuario
#{platform_id} - ID del cliente en la plataforma de mensajería
#{question} - mensaje enviado por el usuario
#{timestamp} - marca de tiempo actual que incluye milisegundos
#{time_of_creation} - hora en que el usuario se agregó al bot o le envió un mensaje por primera vez
#{wa_bot} - número de WhatsApp al que el usuario envió el mensaje (útil para pasar a campos de CRM y distribuir clientes potenciales entre gerentes)
#{weekday} - día de la semana como número (lunes = 1, martes = 2, etc.)
Valores de client_type
Variables del sistema
El sistema genera automáticamente varias variables de tiempo de ejecución durante el funcionamiento de un bot. Puedes usar estas variables mientras construyes tu bot. Aquí hay una lista de las que podrían serte útiles.
Puedes encontrar variables del sistema adicionales en la documentación. Se encuentran dentro de las secciones relevantes para su uso.
phone - número de teléfono
notSubscribed - si la variable es igual a 1, el cliente se ha dado de baja de los mensajes y no recibirá ningún mensaje
clientBlocked - el cliente está bloqueado y el bot no opera para él
story_url - identificador de la historia de Instagram a la que el cliente respondió
viewed_page - página desde la que el usuario escribe en el chat en línea
wa_bot - número de teléfono del bot de WhatsApp
Para conocer qué variables se pueden crear durante el pago, consulta las guías de integración para servicios de pago en la sección "Sistema de pago".
Variables personalizadas
Las variables personalizadas se dividen en:
- Variables de proyecto (también llamadas variables comunes)
- Variables de cliente
- Variables de negocio (también llamadas variables regulares)
- Constantes
Cada tipo de variable se explicará a continuación.
Evita usar los mismos nombres para diferentes tipos de variables para evitar confusiones cuando el Constructor muestre o use un valor diferente al que esperabas.
Al asignar un valor a una variable, es importante especificar su tipo usando el prefijo adecuado:
client. (para variables de cliente) y project. (para variables de proyecto). No se usa prefijo para las variables de negocio.
El prefijo se omite al recuperar el valor de una variable.
Ejemplo:
Imaginemos que quieres crear una variable de proyecto llamada like para que sirva como contador de "me gusta" de tus clientes.project.like = 0 - declaración, hecha una vez
En el bloque donde necesitas contar los "me gusta", escribe:
project.like = like + 1
Orden de prioridad de las variables:
las variables de negocio tienen la prioridad más alta, seguidas por las variables de cliente y luego las variables de proyecto.
ID de mensajería (platform_id)
ID de mensajería (platform_id) es el identificador del usuario/chat/canal dentro de la mensajería. Para encontrarlo, abre la conversación con el cliente deseado en la sección "Clientes". En el lado derecho de la ventana de chat, navega a la pestaña "Acerca del cliente - Variables del sistema" o a la pestaña "Todo".
La platform_id es una variable permanente generada por el sistema que representa el ID único de mensajería del usuario.
-
Persistencia: Este ID permanece constante para un usuario. Incluso si eliminas su registro del constructor, su
platform_idserá el mismo al volver a registrarse. - Origen: El ID es asignado por la plataforma de mensajería (por ejemplo, Telegram, WhatsApp) cuando el usuario interactúa por primera vez con el bot.
El siguiente ejemplo muestra cómo aparece la platform_id en una tarjeta de cliente.

La variable platform_id existe para usuarios regulares, así como para comunidades, canales y chats.
Para obtener la platform_id (ID de mensajería) de un canal de Telegram donde el bot es administrador, simplemente envía un mensaje al canal desde tu cuenta personal. Esto creará automáticamente un diálogo entre el bot y el canal.
Puedes copiar el valor de la platform_id del canal en la sección "Acerca del cliente".
En Telegram, el ID de mensajería para los canales siempre comienza con un signo menos (-). Al usar funciones, asegúrate de incluir el valor completo, incluido el signo menos.
Cómo usar variables
Las variables se pueden usar en disparadores, pedidos, respuestas de usuarios, bloques y más. Veamos un ejemplo concreto mientras creamos un embudo para una agencia inmobiliaria.
Entonces, creemos un bloque de Inicio:

Paso 1: Crear el bloque "Gracias"
Crea un nuevo bloque con un mensaje agradeciendo al usuario por su aporte.
Paso 2: Configurar la transición
En la conexión que lleva a este bloque, configura el siguiente disparador:
- Activa la opción "El usuario ingresa datos".
- En el campo "Datos de entrada", ingresa el nombre de la variable:
name.

La entrada del usuario se almacena en la variable Name. Este valor se puede reutilizar en cualquier bloque posterior invocando la variable con la sintaxis #{Name}, como por ejemplo: ¡Bienvenido, #{Name}!.

El bot funcionará de la siguiente manera:

Ahora compliquemos un poco la tarea.
En este mismo bloque, preguntaremos al usuario si está interesado en vivienda primaria (nueva) o secundaria (reventa):

A continuación, crea conexiones desde los botones "Vivienda primaria" y "Vivienda secundaria" en el bloque "Chat".

Ahora veamos la segunda forma de usar variables dentro de los bloques.
Selecciona el bloque derecho e ingresa el siguiente texto en el campo "Calculadora":
client_interest = Vivienda primaria. En el bloque izquierdo, ingresa:
client_interest = Vivienda secundaria.


Se asigna una variable al usuario cuando transiciona a cualquiera de estos bloques. Podemos usarla más tarde al crear un pedido.
A continuación, preguntaremos al cliente sobre su presupuesto para la compra de bienes raíces en estos bloques, y crearemos dos bloques más con flechas que conducen a ellos según los disparadores de respuesta del cliente.




Desde el bloque "¿Cuál es tu presupuesto?", crea una conexión y establece una condición de disparador para segmentar a los usuarios según su entrada.
- En la configuración de la conexión, activa la casilla de verificación para "El usuario ingresa datos".
- Asigna un nombre de variable (por ejemplo,
budget) para almacenar la respuesta del cliente. - En el campo "Variable", usa la variable integrada
#{question}(que contiene el último mensaje del usuario) para crear una condición.-
Ejemplo:
#{question} <= 1000000
-
Ejemplo:

Para todas las conexiones a los bloques "Clientes potenciales", activa "El usuario ingresa datos" y define la variable.
También puedes definir una variable adicional directamente en el bloque "Clientes potenciales" para proporcionar información más completa del negocio.

Ahora cambia el tipo de los dos últimos bloques a "Clientes potenciales" y observa los resultados:
Probemos el flujo en acción:

Puedes revisar el negocio creado y los datos almacenados del cliente yendo a la sección "Clientes" y abriendo la conversación correspondiente. Allí se verán las variables del negocio.

Ahora sabes cómo usar variables de al menos tres maneras diferentes:
- Asignar nombres de variables a los datos de entrada del usuario (por ejemplo, "Nombre", "Presupuesto")
- Asignar un valor de variable al transicionar a un bloque (por ejemplo, client_interest = Vivienda primaria)
Cómo ver variables
Para ver las variables de un cliente, navega a la sección "Clientes" y abre su tarjeta de cliente.

Las variables se muestran en formato de lista dentro de la tarjeta de cliente:
- Cada variable ocupa su propia línea.
- El nombre de la variable se muestra a la izquierda.
- Su valor correspondiente se muestra a la derecha.
Para modificar una variable:
Pasa el cursor sobre su línea en la lista para revelar un botón de acción. Al hacer clic en este botón, puedes:
- Editar el nombre de la variable.
- Editar el valor de la variable.
- Eliminar la variable por completo.


¡Las variables del sistema no se pueden editar!
Cómo establecer variables de cliente
Las variables de cliente no se eliminan, restablecen ni pierden al usar el bloque "Fin de recopilación de datos" (bloque rojo).
Una variable de cliente se puede establecer de dos maneras: explícita e implícitamente.
Una forma explícita de definir una variable es establecerla en el campo "Calculadora" de uno de los bloques del embudo.
Ejemplo: client.age = 28 o client.age = 28:

La forma implícita es establecer una variable en el campo de entrada de datos de la flecha.
Ejemplo:
Creemos un bloque donde preguntamos el nombre del cliente, y también creemos un bloque debajo:

A continuación, navega a la configuración de la conexión y activa la opción "El usuario ingresa datos".

Usa el prefijo client. al nombrar tu variable (por ejemplo, client.name) para almacenar la entrada del usuario. Luego se puede hacer referencia a esta variable en mensajes posteriores como #{client.name}.

Las variables de cliente se usan exactamente como las variables regulares en el constructor, pero sin el prefijo client.
Cómo establecer variables de proyecto
Las variables globales no se eliminan, restablecen ni pierden al usar el bloque "Clientes potenciales" (bloque rojo).
Las variables globales son accesibles para todos los usuarios del bot. Son ideales para controlar el comportamiento del bot o facilitar interacciones entre diferentes usuarios.
Ejemplo de caso de uso:
Un usuario puede publicar un artículo en un canal de mercado estableciendo una variable (por ejemplo, project.latest_listing), y todos los demás usuarios pueden verlo y responder.
Sintaxis para la asignación
Para crear o actualizar una variable global, usa el prefijo project. en la Calculadora:
Ejemplos:
project.product_shop = 28project.age = 28

Se pueden usar sin ningún prefijo.
Veamos cómo se muestran los datos en la tabla.

Ahora, ejecuta el bloque "Inicio" en modo de prueba.

Podemos ver los datos que se escribieron en la variable desde la tabla en el mensaje enviado por el bot. Debido a que hicimos referencia a la variable en el mensaje usando la sintaxis #{}, los datos almacenados en ella se mostraron en el chat del bot.
Más detalles sobre cómo trabajar con la función get_records_from_table() se explican en el artículo "Asistente de IA con tabla de MaviBot".
El prefijo project. permitió que la función escribiera los datos de la tabla directamente en las variables globales del proyecto, accesibles en la sección "Variables".

Puedes editar las variables del proyecto en la configuración del proyecto.
Ejemplo: uso de variables de proyecto
Crea un sistema que asigne un número secuencial a cada nuevo cliente que ingrese al bot.
Implementación:
- Navega a la Configuración de tu proyecto.
- Crea una nueva variable de proyecto (por ejemplo,
project.client_counter).


- Establece su valor inicial (por ejemplo,
0) que significa "No hay clientes en el bot":



En el bloque de inicio del bot, agrega lógica que:
- Incremente el valor de la variable del proyecto en 1.
- Asigne el nuevo valor a una variable específica del cliente para el usuario actual.

¡No olvides establecer una restricción para que el contador no se pueda incrementar dos veces para el mismo cliente!

Cómo establecer variables constantes
Las constantes son valores fijos que permanecen sin cambios (o rara vez cambian) durante el ciclo de vida de un proyecto.
Diferencia clave con las variables globales:
A diferencia de las variables globales, las constantes son específicas del cliente. Si se modifica el valor de una constante, el cambio se aplica solo a la sesión de ese cliente individual.
Casos de uso comunes:
Las constantes son ideales para almacenar datos estáticos como:
- Precios de productos y descuentos para clientes
- Tokens de integración y claves de API
- Información de contacto del vendedor o soporte
- Cualquier otro valor de configuración fijo
Ejemplo: uso de variables constantes
Por ejemplo, el descuento de un cliente podría ser del 10% por defecto, pero cambiar al 25% al ingresar un código promocional.
En "Configuración del proyecto" → "Constantes", ingresa: Descuento : 10

Para ingresar un código promocional, agrega un bloque "Disparador", donde asignamos a la variable discount el valor de 25.

Muestra la variable que indica el monto del descuento en el bloque verde:

Paso 1: Configurar la transición automática
Crea una conexión con un temporizador de cero segundos desde el bloque gris. Esto asegura que el descuento se aplique inmediatamente y el cliente proceda al mensaje en el bloque de inicio.
Paso 2: Probar el flujo
Ahora, escribe un mensaje al bot para activar y probar toda la secuencia.

El descuento estándar es del 10% sin código promocional. Sin embargo, ingresar un código promocional válido cambia la situación.

Por lo tanto, después de ingresar el código promocional, la variable "discount" para este cliente se convirtió en 25.
Esto sucedió porque una asignación como discount = 25 estableció el valor para la variable de negocio, en lugar de cambiar el valor de la constante con el mismo nombre.
Variables clave de negocio
name - nombre del negocio. El término Name se usa para la versión internacional del proyecto.
description - descripción del negocio. Description se usa en la versión internacional del proyecto
budget - monto del negocio (número).
Para editar variables usando la solicitud de API /set_order_vars, debes usar los nombres de esta guía exactamente como se muestran, incluyendo mayúsculas y minúsculas y la versión del proyecto.
Límites
Longitud máxima del nombre de la variable: 500 caracteres
Longitud máxima del valor de la variable: 100,000 caracteres
Número máximo de variables por cliente o negocio: 1,000 caracteres.
Cómo trabajar con variables correctamente
¿Cuándo se debe encerrar el valor de una variable entre comillas?
Por ejemplo, client_id = 1202020202 o client_id = '1202020202'?
Ambas opciones de sintaxis son funcionalmente correctas. Usar comillas alrededor de un valor solo afecta su resaltado visual en el editor de la calculadora.
Sin embargo, seguir convenciones de codificación consistentes mejora la legibilidad y el mantenimiento:
-
Omite las comillas para valores numéricos (por ejemplo,
discount = 25). -
Usa comillas para valores de cadena (por ejemplo,
status = "active").



¿Cuál es la sintaxis correcta para pasar identificadores como ID de cliente, ID de sitio, ID de bloque o ID de certificado a las funciones? ¿Deben encerrarse entre comillas?

Un ID no debe encerrarse entre comillas cuando se pasa a un método o función:

¿Cuál se debe usar: comillas dobles o comillas simples?
No hay diferencia entre usar comillas simples o dobles, pero recomendamos usar comillas dobles. De esta manera, por ejemplo, al insertar una variable dentro de una cadena, la variable se resaltará en un color diferente, lo que facilitará notarla.

¿Cómo se deben colocar los espacios?
¿Funciona igual si hay un espacio entre la variable y el signo igual (por ejemplo, ans="yes", ans = "yes", ans= "yes", ans ="yes"?

El espaciado no afecta el funcionamiento de métodos, variables o funciones. Sin embargo, se recomienda usar espacios en el código para mejorar la legibilidad.
Cómo escribir comentarios en la calculadora correctamente
Para obtener más detalles sobre cómo escribir comentarios en la Calculadora, consulta este artículo.
Cómo comparar variables
Puedes controlar el flujo del chatbot comparando valores de variables. Esto te permite crear lógica condicional, como verificar la edad de un usuario para cumplir con la ley o enrutar interacciones según la plataforma de mensajería del usuario.
Aquí se explica cómo dividir el embudo por diferentes mensajerías o por diferentes cuentas de la misma mensajería.
Operadores admitidos:
"+": suma
"-"': resta
"*" multiplicación
"/": división
"%'": resto de la división
"^" "**": exponenciación
"and" "AND" "&&": AND lógico
"or" "OR" "||": OR lógico
Operadores de comparación:
"==" — igual a
"!=" — no igual a
">" — mayor que
"<" — menor que
">=" — mayor o igual que
"<=" — menor o igual que
¡IMPORTANTE!
Para verificar que la variable integrada tag (la etiqueta de inicio del bot) no esté presente en la tarjeta del cliente, usa el siguiente método de comparación:
tag == "NONE"
Las variables se deben comparar en la condición dentro del campo "Variable" (tanto en la configuración de la conexión como en la configuración del bloque):
Ejemplo de comparación de variables en el campo "Variable" de un bloque de disparador.

Ejemplo de comparación de variables en el campo "Variable" de una conexión de bloque.

Cómo funcionan juntas las variables y los disparadores
Para que se active una conexión, se deben cumplir ambos disparadores:
- La condición en el campo "Disparador".
- La lógica de comparación en el campo "Variable".
Entendiendo el campo "Variable"
Si ingresas solo un nombre de variable (por ejemplo, client_type) en el campo "Variable" sin una expresión, el sistema verifica la existencia o veracidad del valor de la variable. No lo compara con la entrada sin procesar del usuario.
Ejemplo:
La configuración a continuación verifica si el cliente es de WhatsApp comprobando que la variable client_type sea igual a 6 (donde 6 representa WhatsApp).
client_type == 6

El siguiente ejemplo funciona de manera idéntica:

¡Ten en cuenta!
No puedes especificar múltiples valores para la comparación de variables en el campo "Disparador".¡Esto es incorrecto!
Si necesitas comparar múltiples variables, especifica sus valores en el campo "Variable".
Estas opciones son correctas.
client_type == 3 transición si el valor de la variable es igual a 3
attachments != None transición si la variable contiene algún valor
attachments == None transición si la variable no está establecida
product_quantity >= 100 transición si la cantidad de producto es mayor o igual a 100
product_quantity <= 100 transición si la cantidad de producto es menor o igual a 100
name == "John" transición si el nombre de la variable es igual a JohnPara verificar si una variable está vacía o no, usa las expresiones:
&#xNAN;"#{value}" == ""
"#{value}" != ""(donde value es el nombre de la variable).
El resultado de la operación de comparación devuelve un valor booleano: True o False.
Longitud máxima de la expresión: 1000 caracteres
El valor predeterminado se devolverá como resultado al intentar comparar valores de diferentes tipos.
"==" - False "<" - False
"!=" - True ">=" - False
">" - False "<=" - False
¡IMPORTANTE!
Para verificar que la variable integrada tag (la etiqueta de inicio del bot) no esté presente en la tarjeta del cliente, usa el siguiente método de comparación:
tag == "NONE"
Ejemplo: un bot que verifica la edad de un usuario (age).
- Si
age < 18, envía un mensaje para menores de edad. - Si
age >= 18, envía un mensaje para adultos.


Ten en cuenta que el flujo incluye un bloque sin disparador, con conexiones temporizadas que parten de él.
Este bloque está diseñado intencionalmente para demostrar cómo construir flujos donde el bot reacciona no a las acciones del usuario, sino a los resultados de los cálculos. En el primer paso, la respuesta se guarda en una variable, y luego se realiza la comparación. El retraso en las flechas se establece en 0 para una respuesta instantánea.
La comparación "Age >= 18" también se puede expresar como "mayor o igual que 18."

Ten en cuenta los errores en los disparadores:
¡Un número no puede ser simultáneamente mayor que, menor que e igual a 18!
Estos disparadores no tienen sentido. Cada número es menor que 18, mayor que 18 o igual a 18.
¡Importante!
¡Los disparadores lógicos con variables deben escribirse en el campo "Variable", no en el campo "Disparador"!
Por ejemplo, en la imagen a continuación, el bloque se activará si la variable phone está llena (es decir, no es igual a None):

El siguiente ejemplo muestra cómo combinar operadores:

Si el cliente tiene una variable age con un valor entre 18 y 99, el bloque se activará. Si la variable falta, o la edad es menor de 18 o mayor de 99, el bloque no se activará.
¡Ten en cuenta!
Si comparas una variable con un valor entre comillas, asegúrate de que no haya espacios entre las comillas y el valor; de lo contrario, ¡el bloque podría no activarse o comportarse incorrectamente!
Correcto (sin espacio antes de la comilla o después del valor my_new_bot):
Incorrecto (con un espacio antes de la comilla):


