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 prefixosystem.:
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á emsystem.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 desystem.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