As variáveis permitem armazenar e manipular dados durante as interações do chatbot, criando experiências personalizadas e dinâmicas.
Tipos de Variáveis
1. Variáveis de Sessão
Armazenam dados temporários durante uma única conversa.
Sintaxe: {{variavel}}
Exemplo de uso:
Olá {{nome}}! Como posso te ajudar hoje?
2. Variáveis de Contato
Acessam informações do perfil do contato.
Variáveis disponíveis:
{{contato.nome}} - Nome do contato
{{contato.email}} - E-mail do contato
{{contato.telefone}} - Telefone do contato
{{contato.empresa}} - Nome da empresa
{{contato.cidade}} - Cidade do contato
{{contato.estado}} - Estado do contato
{{contato.pais}} - País do contato
{{contato.tags}} - Tags associadas ao contato
{{contato.criado_em}} - Data de cadastro
{{contato.ultima_interacao}} - Data da última interação
{{contato.canal}} - Canal de comunicação atual
{{contato.id}} - ID único do contato
3. Variáveis de Sistema
Fornecidas automaticamente pelo Gicoo CRM.
Variáveis disponíveis:
{{data_atual}} - Data atual no formato DD/MM/AAAA
{{hora_atual}} - Hora atual no formato HH:MM
{{dia_semana}} - Dia da semana (segunda, terça, etc.)
{{nome_empresa}} - Nome da sua empresa
{{canal}} - Canal de comunicação atual (WhatsApp, Instagram, etc.)
{{id_conversa}} - ID único da conversa
4. Variáveis Personalizadas
Podem ser criadas durante a execução do fluxo.
Como definir:
- Use o nó “Atribuição”
- Escolha um nome para a variável (sem espaços ou caracteres especiais)
- Defina o valor (pode conter outras variáveis)
Escopo das Variáveis
- Global: Acessível em qualquer parte do fluxo
- Local: Disponível apenas dentro de um nó específico
- Sessão: Válida apenas durante a conversa atual
Atribuição
Concatenação
{{set saudacao = "Olá " + nome + "!"}}
Operações Matemáticas
{{set total = quantidade * preco}}
Condicionais
{{#if condicao}}
Conteúdo exibido se a condição for verdadeira
{{else}}
Conteúdo exibido se a condição for falsa
{{/if}}
Exemplos Práticos
1. Saudação Personalizada
Olá {{contato.nome}}!
Vimos que você está falando pelo {{canal}}.
Como posso te ajudar hoje?
{{#if contato.empresa}}
Como vai a equipe da {{contato.empresa}} hoje?
{{else}}
Em qual empresa você trabalha?
{{/if}}
3. Cálculo de Desconto
{{set valorTotal = quantidade * preco}}
{{set desconto = valorTotal * 0.1}} {{! 10% de desconto}}
{{set valorFinal = valorTotal - desconto}}
O valor total é R$ {{valorTotal}}.
Com desconto de 10%: R$ {{valorFinal}}
Boas Práticas
- Nomes Descritivos: Use nomes que indiquem claramente o propósito da variável
- Inicialização: Sempre inicialize variáveis antes de usá-las
- Validação: Verifique se uma variável existe antes de usá-la
- Documentação: Mantenha uma lista de variáveis usadas no fluxo
- Limpeza: Remova variáveis temporárias quando não forem mais necessárias
Solução de Problemas Comuns
Variável não definida
{{#if variavel}}
{{variavel}}
{{else}}
Valor padrão
{{/if}}
Debug de Variáveis
{{log "Valor da variável:" variavel}}
Próximos Passos