Como usar variáveis
Vamos explorar o que são variáveis e como usá-las de forma eficaz ao criar chatbots no MaviBot.
Esteja ciente dos seguintes limites do sistema para variáveis e constantes em um único projeto:
Variáveis de Template:
- Quantidade máxima: 100 variáveis
- Comprimento máximo do nome: 100 caracteres
Constantes do projeto:
- Quantidade máxima: 50 constantes
- Comprimento máximo do nome: 100 caracteres
- Comprimento máximo do valor: 5.000 caracteres
Uma variável é um local de armazenamento nomeado para dados, identificado por um rótulo de texto único.

Fig. 1: Uma variável chamada total, armazenando um valor de pagamento.
O MaviBot fornece vários tipos de variáveis:
- Variáveis internas
- Variáveis de sistema
- Variáveis definidas pelo usuário — são aquelas que você mesmo cria dentro do projeto.
Declarar uma variável significa atribuir um valor a um contêiner nomeado. Em outras palavras, uma instrução como a=0 é a declaração da variável a. Acabamos de informar (declarar ao) construtor que armazenaremos um número na variável a e, por enquanto, esse valor é 0.
Atribuir um valor a uma variável tem o mesmo significado.
As expressões "atribuir a uma variável o valor de uma função" ou "definir uma variável igual a uma função" também são comumente usadas. O princípio é o mesmo: em vez de atribuir um valor específico, você atribui o resultado de uma função. Por exemplo: s_id = tg_send_message(platform_id, "Olá!") Neste caso, o resultado da função será armazenado na variável.
Redefinir uma variável significa atribuir a ela o valor 0.
Funções e métodos são conjuntos predefinidos de comandos que são configurados antecipadamente pelo MaviBot. A maioria das funções requer parâmetros - valores que a função ou método pode entender. Depois que o bot recebe os parâmetros necessários, ele executa um comando específico.
tg_send_message(platform_id, "Olá!") — esta função envia a mensagem "Olá!" no Telegram.

Fig. 2. Exemplo de uma variável chamada text1 atribuída a uma função.
REGRAS PARA TRABALHAR COM VARIÁVEIS:
-
Um nome de variável só pode começar com uma letra; não pode começar com um número.
Age1 - ✅ correto
1Age - ❌ incorreto
age1 - ✅ correto - opção recomendada
-
Uma variável não pode conter espaços ou caracteres especiais, exceto o sublinhado (_).
Name_Surname - ✅ correto
Name Surname - ❌ incorreto
nameSurname - ✅ correto - opção recomendada
Palavras reservadas de linguagens de programação não podem ser usadas como nomes de variáveis, por exemplo: print, true, false, count, sum, e assim por diante.
-
É estritamente proibido usar os nomes de variáveis internas e de sistema para variáveis definidas pelo usuário. Você pode encontrar a lista dessas variáveis aqui. link
-
Recomendamos:
- Use nomes em latim (inglês) para variáveis.
- Use nomes de variáveis curtos, mas significativos, por exemplo: totalSum, pay_name, ns, name_client, etc.
Como obter o valor de uma variável
Coloque o nome da variável entre chaves #{}. Você pode referenciar seu valor no campo de texto da mensagem desta forma. No entanto, no campo "Calculadora", você deve se referir ao valor da variável simplesmente pelo seu nome, sem qualquer sintaxe adicional.
A construção #{} permite recuperar o valor de uma variável. Ela é usada no campo "Texto da mensagem" para inserir o valor da variável no texto.
Exemplo:

O sistema suporta variáveis aninhadas, onde o valor de uma variável faz parte do nome de outra variável. Por exemplo: #{q#{test#{i}}}
No campo "Calculadora", refira-se às variáveis pelos seus nomes sem usar a notação #{}.
Por exemplo, se tivermos duas variáveis: price (soma) e quantity (num).
num = 10
sum = 1500

Como exibir a soma total
Digite o seguinte na calculadora:
total_sum = sum1 * num2 ✅ correto

Como não fazer:
total_sum = #{sum1} * #{num2} - ❌ incorreto
Como excluir uma variável do bot
Para excluir (limpar) uma variável, digite um dos seguintes no campo "Calculadora":
YourVariableName =
ou
YourVariableName = ""
Após o sinal de igual, deixe um espaço ou use aspas duplas (ou simples).
Por favor, note! É importante usar o prefixo correto para indicar onde a variável pertence.
Para variáveis de nível de projeto (armazenadas nas configurações do projeto), use o prefixo project:
Exemplo:
project.YourVariableName =
ou
project.YourVariableName = ""Para variáveis de nível de cliente, use o prefixo client:
Exemplo:
client.YourVariableName = ou
client.YourVariableName = ""Para variáveis de nível de negócio, nenhum prefixo é necessário.
Variáveis internas
Aqui está a lista de variáveis internas:
#{none} - ignorar a mensagem
#{api_key} - token de API usado em chamadas da API Mavibot
#{attachment_url} - contém o link para o anexo
#{attachments} - um array JSON de URLs de anexos da mensagem do usuário
#{avatar} - link para o avatar do usuário (mostrado na seção "Clientes")
#{client_id} - ID do cliente no construtor, também usado em requisições de API
#{client_type} - o tipo de mensageiro de onde o cliente veio (valores descritos [aqui])
#{current_date} - data atual no formato dd.mm.aaaa, baseada no fuso horário do projeto
#{current_time} - hora atual no formato hh:mm, baseada no fuso horário do projeto
#{custom_answer} - a resposta recebida do servidor especificado no campo "URL de resposta do servidor"
#{message_from_outside} - tipo de mensagem recebida. Valores possíveis:
&#xNAN;mensagem regular = 0
mensagem enviada via API = 1
notificação de callback (fundo amarelo no diálogo) = 3
notificação de telefonia (fundo azul claro no diálogo) = 5
Esta variável é gerada a cada mensagem recebida, mas não aparece no cartão do cliente.
Você pode usá-la no campo "Variável para comparação" para configurar condições para gatilhos e conexões de blocos.
#{date_of_creation} - data em que o usuário foi adicionado ao bot ou enviou uma mensagem pela primeira vez
#{full_name} - nome completo do usuário (primeiro e último nome)
#{group} - bot ao qual o cliente está vinculado (mostrado como "Vinculado ao bot" no cartão do cliente)
#{main_client_id} - ID do cliente principal entre um grupo de cartões de cliente vinculados
#{message_id} - ID do estado atual da conversa com o cliente (padrão é NONE)
#{messenger} - nome do mensageiro de onde o cliente veio
#{name} - primeiro nome do usuário
#{next_day} - data de amanhã no formato dd.mm.aaaa (útil para agendar mensagens)
#{order_id} - identificador do pedido (ID do cliente e ID interno do pedido separados por um hífen)
#{order} - conteúdo do pedido enviado pelo usuário
#{platform_id} - ID do cliente na plataforma de mensagens
#{question} - mensagem enviada pelo usuário
#{timestamp} - timestamp atual incluindo milissegundos
#{time_of_creation} - hora em que o usuário foi adicionado ao bot ou enviou uma mensagem pela primeira vez
#{wa_bot} - número do WhatsApp para o qual o usuário enviou a mensagem (útil para passar para campos de CRM e distribuir leads entre gerentes)
#{weekday} - dia da semana como um número (Segunda-feira = 1, Terça-feira = 2, etc.)
valores de client_type
| Valor | Mensageiro |
|---|---|
| 1 | para Telegram |
| 2 | para Viber |
| 3 | para Facebook |
| 5 | para chat online |
| 10 | para Instagram |
| 14 | |
| 16 | Conta Comercial do Telegram |
| 21 | Conta do Telegram |
| 22 | TikTok |
Variáveis de sistema
O sistema gera automaticamente várias variáveis de tempo de execução durante a operação de um bot. Você pode usar essas variáveis ao construir seu bot. Aqui está uma lista daquelas que podem ser úteis para você.
Você pode encontrar variáveis de sistema adicionais na documentação. Elas estão localizadas nas seções relevantes ao seu uso.
phone - número de telefone
notSubscribed - se a variável for igual a 1, o cliente cancelou a inscrição de mensagens e não receberá mais mensagens
clientBlocked - cliente está bloqueado e o bot não opera para ele
story_url - identificador da história do Instagram à qual o cliente respondeu
viewed_page - página a partir da qual o usuário está escrevendo no chat online
wa_bot - número de telefone do bot do WhatsApp
Para saber quais variáveis podem ser criadas durante o pagamento, consulte os guias de integração para serviços de pagamento na seção "Sistema de pagamento".
Variáveis personalizadas
As variáveis personalizadas são divididas em:
- Variáveis de projeto (também chamadas de variáveis comuns)
- Variáveis de cliente
- Variáveis de negócio (também chamadas de variáveis regulares)
- Constantes
Cada tipo de variável será explicado abaixo.
Evite usar os mesmos nomes para diferentes tipos de variáveis para evitar confusão quando o Construtor exibir ou usar um valor diferente do esperado.
Ao atribuir um valor a uma variável, é importante especificar seu tipo usando o prefixo apropriado:
client. (para variáveis de cliente) e project. (para variáveis de projeto). Nenhum prefixo é usado para variáveis de negócio.
O prefixo é omitido ao recuperar o valor de uma variável.
Exemplo:
Vamos imaginar que você queira criar uma variável de projeto chamada like para servir como um contador de curtidas de seus clientes.project.like = 0 - declaração, feita uma vez
No bloco onde você precisa contar as curtidas, escreva:
project.like = like + 1
Ordem de prioridade das variáveis:
variáveis de negócio têm a maior prioridade, seguidas por variáveis de cliente e, em seguida, variáveis de projeto.
ID do Mensageiro (platform_id)
ID do Mensageiro (platform_id) é o identificador do usuário/chat/canal dentro do mensageiro. Para encontrá-lo, abra a conversa com o cliente desejado na seção "Clientes". No lado direito da janela de chat, navegue até a aba "Sobre o cliente - Variáveis de sistema" ou a aba "Tudo".
O platform_id é uma variável permanente, gerada pelo sistema, que representa o ID único do usuário no mensageiro.
-
Persistência: Este ID permanece constante para um usuário. Mesmo se você excluir seu registro do construtor, seu
platform_idserá o mesmo no momento do re-registro. - Origem: O ID é atribuído pela plataforma de mensagens (por exemplo, Telegram, WhatsApp) quando o usuário interage com o bot pela primeira vez.
O exemplo a seguir mostra como o platform_id aparece em um cartão de cliente.

A variável platform_id existe para usuários regulares, bem como para comunidades, canais e chats.
Para obter o platform_id (ID do mensageiro) de um canal do Telegram onde o bot é administrador, basta enviar uma mensagem para o canal a partir de sua conta pessoal. Isso criará automaticamente um diálogo entre o bot e o canal.
Você pode copiar o valor platform_id do canal na seção "Sobre o cliente".
No Telegram, o ID do messenger para canais sempre começa com um sinal de menos (-). Ao usar funções, certifique-se de incluir o valor inteiro, incluindo o sinal de menos.
Como usar variáveis
As variáveis podem ser usadas em triggers, pedidos, respostas do usuário, blocos e muito mais. Vamos analisar um exemplo concreto ao criar um funil para uma imobiliária.
Então, vamos criar um bloco Iniciar:

Passo 1: Criar o bloco "Obrigado"
Crie um novo bloco com uma mensagem agradecendo ao usuário pela sua contribuição.
Passo 2: Configurar a transição
Na conexão que leva a este bloco, configure o seguinte trigger:
- Ative a opção "Usuário insere dados".
- No campo "Dados de entrada", insira o nome da variável:
name.

A entrada do usuário é armazenada na variável Name. Este valor pode ser reutilizado em qualquer bloco subsequente invocando a variável com a sintaxe #{Name}, como: Bem-vindo, #{Name}!.

O bot funcionará da seguinte forma:

Agora vamos tornar a tarefa um pouco mais complexa.
Neste mesmo bloco, perguntaremos ao usuário se ele está interessado em imóveis primários (novos) ou secundários (revenda):

Em seguida, crie conexões a partir dos botões "Imóveis primários" e "Imóveis secundários" no bloco "Chat".

Agora vamos analisar a segunda maneira de usar variáveis dentro dos blocos.
Selecione o bloco direito e insira o seguinte texto no campo "Calculadora":
client_interest = Imóveis primários. No bloco esquerdo, insira:
client_interest = Imóveis secundários.


Uma variável é atribuída ao usuário quando ele transita para qualquer um desses blocos. Podemos usá-la posteriormente ao criar um pedido.
Em seguida, perguntaremos ao cliente sobre seu orçamento para compra de imóveis nestes blocos e criaremos mais dois blocos com setas apontando para eles com base nos triggers de resposta do cliente.




A partir do bloco "Qual é o seu orçamento?", crie uma conexão e defina uma condição de trigger para segmentar os usuários com base em sua entrada.
- Nas configurações da conexão, ative a caixa de seleção para "Usuário insere dados".
- Atribua um nome de variável (por exemplo,
budget) para armazenar a resposta do cliente. - No campo "Variável", use a variável embutida
#{question}(que contém a última mensagem do usuário) para criar uma condição.-
Exemplo:
#{question} <= 1000000
-
Exemplo:

Para todas as conexões com blocos "Leads", ative "Usuário insere dados" e defina a variável.
Você também pode definir uma variável adicional diretamente no bloco "Leads" para fornecer informações mais abrangentes sobre o negócio.

Agora altere o tipo dos dois últimos blocos para "Leads" e veja os resultados:
Vamos testar o fluxo em ação:

Você pode revisar o negócio criado e os dados armazenados do cliente acessando a seção "Clientes" e abrindo a conversa relevante. As variáveis do negócio estarão visíveis lá.

Agora você sabe como usar variáveis de pelo menos três maneiras diferentes:
- Atribuir nomes de variáveis aos dados de entrada do usuário (por exemplo, "Nome", "Orçamento")
- Atribuir um valor de variável ao transitar para um bloco (por exemplo, client_interest = Imóveis primários)
Como visualizar variáveis
Para visualizar as variáveis de um cliente, navegue até a seção "Clientes" e abra o cartão do cliente.

As variáveis são exibidas em formato de lista dentro do cartão do cliente:
- Cada variável ocupa sua própria linha.
- O nome da variável é mostrado à esquerda.
- Seu valor correspondente é exibido à direita.
Para modificar uma variável:
Passe o mouse sobre sua linha na lista para revelar um botão de ação. Clicar neste botão permite que você:
- Edite o nome da variável.
- Edite o valor da variável.
- Exclua a variável completamente.


As variáveis do sistema não podem ser editadas!
Como definir variáveis do cliente
As variáveis do cliente não são excluídas, redefinidas ou perdidas ao usar o bloco "Fim da coleta de dados" (bloco vermelho).
Uma variável do cliente pode ser definida de duas maneiras: explícita e implicitamente.
Uma maneira explícita de definir uma variável é defini-la no campo "Calculadora" de um dos blocos do funil.
Exemplo: client.age = 28 ou client.age = 28:

A maneira implícita é definir uma variável no campo de entrada de dados da seta.
Exemplo:
Vamos criar um bloco onde perguntamos o nome do cliente e também criar um bloco abaixo:

Em seguida, navegue até as configurações da conexão e ative a opção "Usuário insere dados".

Use o prefixo client. ao nomear sua variável (por exemplo, client.name) para armazenar a entrada do usuário. Esta variável pode então ser referenciada em mensagens posteriores como #{client.name}.

As variáveis do cliente são usadas exatamente como variáveis regulares no construtor, mas sem o prefixo client.
Como definir variáveis do projeto
As variáveis globais não são excluídas, redefinidas ou perdidas ao usar o bloco "Leads" (bloco vermelho).
As variáveis globais são acessíveis a todos os usuários do bot. Elas são ideais para controlar o comportamento do bot ou facilitar interações entre diferentes usuários.
Exemplo de caso de uso:
Um usuário pode postar um item em um canal de marketplace definindo uma variável (por exemplo, project.latest_listing), e todos os outros usuários podem vê-lo e responder.
Sintaxe para atribuição
Para criar ou atualizar uma variável global, use o prefixo project. na Calculadora:
Exemplos:
project.product_shop = 28project.age = 28

Elas podem ser usadas sem nenhum prefixo.
Vamos ver como os dados são exibidos na tabela.

Agora, execute o bloco "Iniciar" em modo de teste.

Podemos ver os dados que foram escritos na variável a partir da tabela na mensagem enviada pelo bot. Como referenciamos a variável na mensagem usando a sintaxe #{}, os dados armazenados nela foram exibidos no chat do bot.
Mais detalhes sobre como trabalhar com a função get_records_from_table() são explicados no artigo "Assistente de IA com tabela MaviBot".
O prefixo project. permitiu que a função escrevesse os dados da tabela diretamente nas variáveis globais do projeto, acessíveis na seção "Variáveis".

Você pode editar as variáveis do projeto nas configurações do projeto.
Exemplo: usando variáveis do projeto
Crie um sistema que atribui um número sequencial a cada novo cliente que entra no bot.
Implementação:
- Navegue até suas Configurações do projeto.
- Crie uma nova variável do projeto (por exemplo,
project.client_counter).


- Defina seu valor inicial (por exemplo,
0) que significa "Nenhum cliente no bot":



No bloco inicial do bot, adicione uma lógica que:
- Incrementa o valor da variável do projeto em 1.
- Atribui o novo valor a uma variável específica do cliente para o usuário atual.

Não se esqueça de definir uma restrição para que o contador não possa ser incrementado duas vezes para o mesmo cliente.

Como definir variáveis constantes
Constantes são valores fixos que permanecem inalterados (ou raramente mudam) ao longo do ciclo de vida de um projeto.
Diferença chave das variáveis globais:
Ao contrário das variáveis globais, as constantes são específicas do cliente. Se o valor de uma constante for modificado, a alteração se aplica apenas à sessão desse cliente individual.
Casos de uso comuns:
Constantes são ideais para armazenar dados estáticos, como:
- Preços de produtos e descontos para clientes
- Tokens de integração e chaves de API
- Informações de contato do vendedor ou suporte
- Quaisquer outros valores de configuração fixos
Exemplo: usando variáveis constantes
Por exemplo, o desconto de um cliente poderia ser de 10% por padrão, mas mudar para 25% ao inserir um código promocional.
Em "Configurações do projeto" → "Constantes", insira: Desconto : 10

Para inserir um código promocional, adicione um bloco "Trigger", onde atribuímos à variável discount o valor 25.

Exiba a variável que mostra o valor do desconto no bloco verde:

Passo 1: Configurar a transição automática
Crie uma conexão com um temporizador de zero segundos a partir do bloco cinza. Isso garante que o desconto seja aplicado imediatamente e o cliente prossiga para a mensagem no bloco inicial.
Passo 2: Testar o fluxo
Agora, escreva uma mensagem para o bot para acionar e testar toda a sequência.

O desconto padrão é de 10% sem um código promocional. No entanto, inserir um código promocional válido muda a situação.

Assim, após inserir o código promocional, a variável "discount" para este cliente tornou-se 25.
Isso aconteceu porque uma atribuição como discount = 25 definiu o valor para a variável do negócio, em vez de alterar o valor da constante com o mesmo nome.
Principais variáveis do negócio
name - nome do negócio. O termo Name é usado para a versão internacional do projeto.
description - descrição do negócio. Description é usado na versão internacional do projeto.
budget - valor do negócio (número).
Para editar variáveis usando a solicitação de API /set_order_vars, você deve usar os nomes deste guia exatamente como mostrado, incluindo sensibilidade a maiúsculas/minúsculas e a versão do projeto.
Limites
Comprimento máximo do nome da variável: 500 caracteres
Comprimento máximo do valor da variável: 100.000 caracteres
Número máximo de variáveis por cliente ou negócio: 1.000 caracteres.
Como trabalhar com variáveis corretamente
Quando devo colocar o valor de uma variável entre aspas?
Por exemplo, client_id = 1202020202 ou client_id = '1202020202'?
Ambas as opções de sintaxe são funcionalmente corretas. Usar aspas ao redor de um valor afeta apenas o destaque visual no editor da calculadora.
No entanto, seguir convenções de codificação consistentes melhora a legibilidade e a manutenibilidade:
-
Omita as aspas para valores numéricos (ex.:
discount = 25). -
Use aspas para valores string (ex.:
status = "active").



Qual é a sintaxe correta para passar identificadores como ID do Cliente, ID do Site, ID do Bloco ou ID do Certificado para funções—eles devem ser colocados entre aspas?

Um ID não deve ser colocado entre aspas ao ser passado para um método ou função:

Qual deve ser usado: aspas duplas ou aspas simples?
Não há diferença entre usar aspas simples ou duplas, mas recomendamos usar aspas duplas. Dessa forma, por exemplo, ao inserir uma variável dentro de uma string, a variável será destacada em uma cor diferente, facilitando a percepção.

Como os espaços devem ser colocados?
Funciona da mesma forma se houver um espaço entre a variável e o sinal de igual (por exemplo, ans="yes", ans = "yes", ans= "yes", ans ="yes"?

O espaçamento não afeta a operação de métodos, variáveis ou funções. No entanto, é recomendado usar espaços no código para melhorar a legibilidade.
Como escrever comentários na calculadora corretamente
Para mais detalhes sobre como escrever comentários na Calculadora, consulte este artigo.
Como comparar variáveis
Você pode controlar o fluxo do chatbot comparando valores de variáveis. Isso permite criar lógica condicional, como verificar a idade de um usuário para conformidade legal ou direcionar interações com base na plataforma de mensagens do usuário.
Veja como dividir o funil por diferentes mensageiros ou por diferentes contas do mesmo mensageiro explicado aqui.
Operadores suportados:
"+": adição
"-"': subtração
"*" multiplicação
"/": divisão
"%'": resto da divisão
"^" "**": exponenciação
"and" "AND" "&&": E lógico
"or" "OR" "||": OU lógico
Operadores de comparação:
"==" — igual a
"!=" — diferente de
">" — maior que
"<" — menor que
">=" — maior ou igual a
"<=" — menor ou igual a
IMPORTANTE!
Para verificar se a variável interna tag (a tag de lançamento do bot) não está presente no cartão do cliente, use o seguinte método de comparação:
tag == "NONE"
As variáveis devem ser comparadas na condição dentro do campo "Variável" (tanto nas configurações de conexão quanto nas configurações do bloco):
Exemplo de comparação de variáveis no campo "Variável" de um bloco de gatilho.

Exemplo de comparação de variáveis no campo "Variável" de uma conexão de bloco.

Como variáveis e gatilhos funcionam juntos
Para que uma conexão seja ativada, ambos os gatilhos devem ser atendidos:
- A condição no campo "Gatilho".
- A lógica de comparação no campo "Variável".
Entendendo o campo "Variável"
Se você inserir apenas um nome de variável (ex.: client_type) no campo "Variável" sem uma expressão, o sistema verifica a existência ou veracidade do valor da variável. Ele não compara com a entrada bruta do usuário.
Exemplo:
A configuração abaixo verifica se o cliente é do WhatsApp, verificando se a variável client_type é igual a 6 (onde 6 representa WhatsApp).
client_type == 6

O exemplo abaixo funciona de forma idêntica:

Por favor, observe!
Você não pode especificar vários valores para comparação de variáveis no campo "Gatilho".![]()
Isso está incorreto!
Se você precisar comparar várias variáveis, especifique seus valores no campo "Variável".
Estas opções estão corretas.
![]()
client_type == 3 transição se o valor da variável for igual a 3
attachments != None transição se a variável contiver algum valor
attachments == None transição se a variável não estiver definida
product_quantity >= 100 transição se a quantidade do produto for maior ou igual a 100
product_quantity <= 100 transição se a quantidade do produto for menor ou igual a 100
name == "John" transição se o nome da variável for igual a JohnPara verificar se uma variável está vazia ou não, use as expressões:
&#xNAN;"#{value}" == ""
"#{value}" != ""(onde value é o nome da variável).
O resultado da operação de comparação retorna um valor booleano: True ou False.
Comprimento máximo da expressão: 1000 caracteres
O valor padrão será retornado como resultado ao tentar comparar valores de tipos diferentes.
"==" - False "<" - False
"!=" - True ">=" - False
">" - False "<=" - False
IMPORTANTE!
Para verificar se a variável interna tag (a tag de lançamento do bot) não está presente no cartão do cliente, use o seguinte método de comparação:
tag == "NONE"
Exemplo: um bot que verifica a idade de um usuário (age).
- Se
age < 18, ele envia uma mensagem para menores de idade. - Se
age >= 18, ele envia uma mensagem para adultos.


Observe que o fluxo inclui um bloco sem gatilho, com conexões temporizadas saindo dele.
Este bloco foi projetado intencionalmente para demonstrar como construir fluxos onde o bot reage não às ações do usuário, mas aos resultados do cálculo. Na primeira etapa, a resposta é salva em uma variável e, em seguida, a comparação ocorre. O atraso nas setas é definido como 0 para uma resposta instantânea.
A comparação "Age >= 18" também pode ser expressa como "maior ou igual a 18."

Por favor, observe os erros nos gatilhos:
![]()
![]()
![]()
Um número não pode ser simultaneamente maior que, menor que e igual a 18!
Esses gatilhos são sem sentido. Todo número é menor que 18, maior que 18 ou igual a 18.
Importante!
Gatilhos lógicos com variáveis devem ser escritos no campo "Variável", não no campo "Gatilho"!
Por exemplo, na imagem abaixo, o bloco será acionado se a variável phone estiver preenchida (ou seja, diferente de None):

O próximo exemplo mostra como combinar operadores:

Se o cliente tiver uma variável de idade com um valor entre 18 e 99, o bloco será acionado. Se a variável estiver ausente, ou a idade for menor que 18 ou maior que 99, o bloco não será ativado.
Observação!
Se você comparar uma variável a um valor entre aspas, certifique-se de que não haja espaços entre as aspas e o valor; caso contrário, o bloco pode falhar ao ser acionado ou se comportar incorretamente!
Correto (sem espaço antes da aspa ou após o valor my_new_bot):
![]()
Incorreto (com um espaço antes da aspa):
![]()