Skip to main content

Visão geral

Variáveis permitem capturar, armazenar e reutilizar dados durante uma conversa. Use-as para personalizar mensagens, tomar decisões com base na entrada do usuário e passar dados entre nós.

Tipos de Variáveis

Variáveis de Sistema

Carregadas automaticamente em toda sessão. Você não precisa declará-las.

Variáveis do Usuário

Variáveis que você cria no editor de fluxos para armazenar dados personalizados. Cada variável tem um nome (usado em templates) e um ID único (usado internamente).

Sintaxe de Template {{variableName}}

Use chaves duplas para referenciar variáveis em campos de texto — corpos de mensagem, URLs de API, cabeçalhos, condições, etc.

Valores Primitivos

Variáveis que armazenam strings, números ou booleanos são substituídas diretamente:

Valores de Objeto

Quando uma variável contém um objeto, o resultado é sua representação JSON:

Acessando Propriedades de Objetos

Use notação de ponto para acessar propriedades aninhadas: Aninhamento profundo funciona em qualquer nível:

Acesso a Arrays

Quando uma variável é um array, retorna o JSON do array: Ao acessar uma propriedade em um array, ele mapeia e extrai essa propriedade de cada item:

Variáveis de Sistema em Templates

Variáveis de sistema usam o prefixo system.:

Múltiplas Variáveis

Você pode usar múltiplas variáveis na mesma string:

Variável Não Encontrada

Quando uma variável não existe, é null ou undefined, o template original é mantido:

Variáveis Encadeadas

Se o valor de uma variável contém outra referência de variável, ela é resolvida recursivamente:

Padrões Comuns

Capturar Entrada do Usuário

Após um nó de espera (Botão, Lista, Menu de Mensagem), a resposta do usuário está em system.last_message.text. Use um nó Definir Variável para persisti-la:

Analisar Respostas de API

Após um nó Requisição API, use um nó Parser de Objeto para extrair campos de system.request.response:

Interpolar em Mensagens

Referencie qualquer variável em um nó Mensagem:

Regras de Nomenclatura

  • Use camelCase: userName, orderTotal, cpfNumber
  • Sem espaços ou caracteres especiais — apenas letras, números e underscores
  • Nomes são case-sensitive: userName ≠ username
  • Nunca use o prefixo system. para variáveis do usuário

Operadores de Comparação

Ao usar variáveis em nós Condição:

Funções de Transformação

Transformações opcionais aplicadas a variáveis antes de comparar em condições: