# Variáveis

As variáveis nativas são excelentes para automatizar processos e evitar perguntas repetidas quando já se possui os dados do contato no huspot. Além disso, elas permitem criar ramificações no fluxo do chatbot de acordo com informações já conhecidas.&#x20;

* **active ou receptive**

Define se o contato que entrou em contato é ativo ou receptivo.

{% hint style="success" %}
**Exemplo de uso:**&#x20;

Voce pode usar uma condicional logo no início do fluxo "typechat **é igual a** active" e levar os contatos ativos diretamente para atendimento, pois são aqueles contatos que estão respondendo um template enviado pela empresa.
{% endhint %}

* **whatsappassigned**

Armazena o número de WhatsApp que está recebendo a mensagem. Útil quando há mais de um número associado à conta.

{% hint style="success" %}
**Exemplo de uso:**&#x20;

Você pode usar uma condicional no inicio do fluxo que se caso **whatsappassigned for igual a um número especifico cadastrado na conta**, deve seguir um fluxo diferente, ou ser encaminhado para um setor de atendimento diferente.&#x20;
{% endhint %}

* **phone**&#x20;

Armazena automaticamente o número do contato.

{% hint style="success" %}
**Exemplo de uso:**&#x20;

Você pode usar uma condicional no inicio do fluxo para que um contato que vem mandando mensagem indesejadas para o número da empresa tenha a conversa automaticamente encerrada.&#x20;
{% endhint %}

* **name**

Armazena automaticamente o nome do contato, caso ele já exista no hubspot ou seja solicitado ao longo do fluxo.

{% hint style="success" %}
**Exemplo de uso:**

É possível usar uma condicional no inicio do fluxo para determinar se o número que entrou já possui um contato com a informação de nome na base do hubspot, **e realizar a pergunta de "Qual o seu nome?" somente se for necessário.**&#x20;
{% endhint %}

* **email**

Armazena automaticamente o e-mail do contato, caso ele já exista no hubspot. Também valida se o formato do e-mail está correto quando perguntado no fluxo.

{% hint style="success" %}
**Exemplo de uso:**

É possível usar uma condicional no inicio do fluxo para determinar se o número que entrou já possui um contato com a informação de e-mail na base do hubspot, **e realizar a pergunta de "Qual o seu e-mail?" somente se for necessário.**&#x20;
{% endhint %}

* **Input**

É salvo nesta variavel a primeira mensagem enviada pelo contato na conversa.

{% hint style="success" %}
**Exemplo de uso:**

Utilizar a condicional de input no inicio do fluxo pode ser útil para criar **fluxos específicos com base na primeira mensagem do contato,** que pode ser um botão do template ou uma mensagem receptiva configurada no link do site.&#x20;
{% endhint %}

* **lastMessageType**

Refere-se ao tipo da ultima mensagem enviada pelo contato. Possíveis tipos: text, image, document, áudio, vídeo, interactive (para botões), button (template), contacts, reaction, location, sticker.

{% hint style="success" %}
**Exemplo de uso:**

Utilizar a condicional no final do fluxo para identificar o tipo da ultima mensagem enviada pelo contato e decidir se deve seguir para algum setor diferente ou ser encerrada.&#x20;
{% endhint %}

* **day, minute e hour**

Retorna respectivamente o dia, minuto e hora atual

{% hint style="success" %}
**Exemplo de uso:**

Você pode usar condicionais combinado estas variáveis afim de realizar validações de horário de atendimento antes de enviar para um setor ou operador.&#x20;
{% endhint %}

* **channelType**

Indica o tipo de canal em que a conversa está ocorrendo (ex.: WhatsApp, Instagram).

{% hint style="success" %}
**Exemplo de uso:**

É possível usar uma condicional no inicio do fluxo para determinar fluxos diferentes dependendo do canal de atendimento que o contato entrou.&#x20;
{% endhint %}

* **igResponseType**

Específico para interações no Instagram. Indica o tipo de resposta enviada (ex.: mensagem direta, comentário).

{% hint style="success" %}
**Exemplo de uso:**

No chatbot do Instagram, você consegue determinar se reações ou menções devem seguir algum caminho diferente no fluxo de atendimento ou serem encerradas.&#x20;
{% endhint %}

### Variáveis personalizadas

As **variáveis personalizadas** são campos dinâmicos usados para armazenar e reaproveitar informações capturadas durante a conversa com o lead ou cliente.

{% hint style="success" %}
**Exemplo de uso:**

Digamos que você tenha uma lista de produtos e queira armazenar a escolha feita pelo contato durante o atendimento. Para isso, você pode criar uma variável chamada **`{produto}`**, que irá capturar exatamente a opção selecionada.&#x20;
{% endhint %}

Com a variavel personalizada é possível:

* **Salvar a informação** em uma propriedade específica do CRM;
* **Direcionar o fluxo do chatbot** com base na resposta, conduzindo o usuário para etapas diferentes conforme o produto escolhido.


---

# 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://help.rvops.com/spread.chat/chatbot/variaveis.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.
