Skip to content

Variáveis e contexto

Variáveis guardam informação durante a conversa — input do cliente, resposta de API, computação. Cada variável tem um nome e um valor.

Como referenciar

No texto de qualquer bloco, use {{nome_da_variavel}}:

"Olá {{contact.name}}, seu pedido {{numero_pedido}} já está a caminho!"

Tipos de variáveis

👤

Contato (built-in)

Dados do cliente que mandou mensagem. Sempre disponíveis.

💬

Conversa (built-in)

Sobre a conversa atual: ID, inbox, atendente, etc.

📝

Custom

Criadas por você — vem de input do cliente, API, ou código.

Variáveis built-in disponíveis

Contato ({{contact.*}})

VariávelO que é
contact.nameNome do contato
contact.emailE-mail
contact.phoneTelefone
contact.identifierID externo (se você setou via API)
contact.custom.<atributo>Qualquer atributo personalizado

Conversa ({{conversation.*}})

VariávelO que é
conversation.idID da conversa atual
conversation.inbox.nameNome da inbox
conversation.inbox.channel_type"Channel::Whatsapp", "Channel::Web", etc.
conversation.assignee.nameAtendente atribuído (se houver)
conversation.team.nameTime atribuído (se houver)
conversation.custom.<atributo>Atributo customizado da conversa

Sistema

VariávelO que é
now()Data/hora atual
today()Hoje
random_id()UUID novo
environment"production", "staging", etc.

Setar variável

Use o bloco Set Variable (em Lógica → Set variable) ou input do cliente vai direto pra variável (cada bloco de entrada tem campo "salvar em variável").

Operações em variáveis

O bloco Set variable suporta:

Tipo de operaçãoExemplo
Valor literalcpf = "12345678900"
Expressãototal = preco * quantidade
Concatenaçãonome_completo = nome + " " + sobrenome
Funções de datavencimento = today() + 30
Código JS livrecep = lookup_cep(input).slice(0,5)
Append em listahistorico = historico + [novo_item]
Random IDpedido_id = random_id()

Escopo

  • Variáveis viver durante a conversa — somem quando a conversa é resolvida.
  • Sub-fluxos (Cosmoflow Link) podem optar por mesclar suas variáveis no fluxo pai.
  • Atributos do contato (contact.custom.*) persistem entre conversas — é onde você guarda dados pra reuso.

Persistir entre conversas

Para guardar algo que sobrevive a Resolvida, salve num atributo customizado do contato ou da conversa:

js
// dentro do bloco Set variable, modo "código"
contact.custom.ultima_compra = today();

Defina os atributos previamente em Configurações → Atributos.

Próximos passos

Cosmobots — plataforma de atendimento conversacional