# 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!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://c2dbr-pt.gitbook.io/c2dbr/funil-de-vendas/preenchendo-campos-e-variaveis-funil-de-vendas.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
