> For the complete documentation index, see [llms.txt](https://c2dbr-pt.gitbook.io/c2dbr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://c2dbr-pt.gitbook.io/c2dbr/funil-de-vendas/preenchendo-campos-e-variaveis-funil-de-vendas.md).

# Preenchendo campos e variáveis – Funil de Vendas

Uma das principais funções de nossa plataforma é o cadastro do cliente. Em nosso tutorial sobre [Formulários](https://chat2desk.com.br/Tutoriais/funil-de-vendas-questionarios/?swcfpc=1), mostramos como preenchê-lo de forma automática. Agora, demonstraremos algumas formas de trabalhar com eles e com variáveis (termo comum a quem já se familiarizou com algum tipo de linguagem de programação).

&#x20;

### O que são variáveis?

Para nosso Funil de Vendas, variáveis são espaços de armazenamento. Elas podem guardar qualquer tipo de informação, seja texto, número ou caractere. Para começar uma variável, escolhemos a função “atualizar variáveis”.

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/variaveis.png>" %}

No funil de vendas, temos 2 distinções para variáveis. A primeira se dá pelo uso das conhecidas como VARIÁVEIS DO SISTEMA, que referem-se a elementos internos a nossa plataforma. A seguir, temos a tabela que explica-as:

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img1-4.png>" %}

Algumas dessas variáveis estarão preenchidas sempre (Now,clientID), não podem ser modificadas e não estão tão visíveis, outras podem ser mudadas (name,customField’s), todas podem ser referenciadas.

Já as **Variáveis Internas** são aquela criadas pela ação “Atualizar variáveis”, e não ficarão salvas no sistema após o encerramento do funil.

### Onde usar variáveis?

Variáveis dependem de sua imaginação para serem usadas, mas infelizmente estão restritas a locais próprios para elas. Muitas vezes, eles serão indicados pelo ícone  ![](/files/3dnhX37CLYjLSuty3YuL)

### Como usar as variáveis?

Para usar uma **variável do sistema**, basta usar a estrutura {nomedavar}.

Ex:

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img2-1.png>" %}

**Para consultar o número de um customField, basta usar a ação “Definir o campo do cliente”:**

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img3-6.png>" %}

Já as **variáveis internas** podem ser chamadas usando {$nomedavar}

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img-4.png>" %}

Também podemos misturar variáveis internas e do sistema para significar e ressignificar outras variáveis e campos do cadastro do cliente:

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img5-4.png>" %}

### **Operações com variáveis**

* **OBSERVAÇÃO:** importante ressaltar que, nas operações, deve-se adicionar um $ antes de cada variável. Por exemplo, uma **variável interna** $valor seria referenciada como $$valor. Já a **variável do sistema** customFieldx seria referenciada como $customFieldx.
* Importante, também, ressaltar que a sintaxe $variables\[nomedavar] pode ser usada em variáveis INTERNAS para referenciá-las (essa sintaxe era usada para prevenir um antigo *bug* do funil, que foi removido em atualizações)

As operações com as variáveis do funil de vendas podem ser úteis em diversas situações. O uso mais comum seriam as operações aritméticas, definidas na tabela:

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img6-5.png>" %}

Importante, também, acrescentar que a variável pode ser somada a ela mesma e a um valor novo para acumular valores, permitindo, por exemplo, acumular valores de um orçamento:

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img7-5.png>" %}

O valor da variável “inboxText”, obtida a partir do ramo de respostas, é salva em “usu”. “usup”, por usa vez, recebe o valor de usu vezes 50 (cobrança por cada usuário adicional). Então, “orc”, a variável que armazena o valor do orçamento, recebe uma adição desse valor. “Texto”, o texto final de nosso orçamento, receberá um adição que depende do valor de “usu”.

Operadores, no entanto, não funcionarão, por exemplo, para datas e textos. Os **textos** só poderão ser operados com o método citado no tópico anterior (compondo um campo, por exemplo). Já as **datas** possuem operadores especiais:

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/img8-5.png>" %}

Isso pode ser usado para **follow-up** e **mensagens programadas,** tornando a tarefa de acompanhar seus clientes muito mais simples!

![](/files/6YEhPNI7xHsDTFz5mYCv)

Aqui, definimos valores para identificar 2 dias antes do vencimento do plano do cliente.

### Valores padrão, função lógica “OU”

No nosso tutorial sobre [Ramos Condicionais](https://chat2desk.com.br/Tutoriais/funil-de-vendas-condicionais/?swcfpc=1), foi explicado sobre a lógica E e OU das condições. Essa lógica também pode ser aplicada usando nossas variáveis!!! Por exemplo, podemos deixar um **valor padrão** para quando ainda não preenchemos um valor do campo do cadastro:

#### {{Valor padrão || $customFieldx}}

O exemplo acima substituiria o customField pelo valor padrão caso ele não estivesse preenchido.

&#x20;

### Separando e resgatando palavras

Algumas vezes, queremos pegar apenas uma palavra específica dentro de um contexto. Nesse caso, separamos a variável que desejamos separar conforme abaixo (lembrando que, para variáveis do funil de vendas, usamos um $ adicional). O nosso separador será o parâmetro que usamos para dividir os segmentos (pode ser /, ; , ou mesmo espaços – nesse caso, garanta que há o número de espaçamentos correto no comando). Use o número N para obter os diferentes segmentos, cuja contagem começa no 0 (primeiro é o 0, segundo 1, etc…)

#### {{$variável | split separador | get N}}

&#x20;

### Trabalhando com vetores

Algumas vezes, queremos salvar diversos valores similares. Para isso, podemos salvá-las no formato

### Var.N

Tal como no exemplo:

{% embed url="<https://chat2desk.com.br/wp-content/uploads/2021/06/firefox_2Ol7GXpz38.png>" %}

Após essa segregação, podemos chamar cada variável nesse formato. Em caso de querermos chamar um valor N específico com uma variável, podemos usar

### {{$$var | get $$N}}

Tal como no exemplo:

![](/files/wOOFf0dfJdnsafEnnyci)

Nesse caso, nsp receberá o valor S.\[sp]. Atente-se, pois nesse tipo de uso podemos apenas ter variáveis numéricas dentro do get.

Para variáveis, é isso! Aproveite o potencial de seus funis de venda com esse brilhante recurso, até a próxima!
