# Eventos

**Eventos** são uma forma versátil de acionar um fluxo sempre que:

* uma variável mudou
* um silêncio foi detectado

{% hint style="info" %}
Note que Eventos não são o mesmo que [Eventos de rastreamento,](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/bot-answers/track-events-for-analytics) que são usados para fins de análise.
{% endhint %}

## Evento Variáveis Alteradas

Usar um **Evento Variáveis Alteradas** permitirá que você acione um bloco sempre que o valor de uma variável for alterado. Isso pode acontecer, por exemplo, dentro de um [bloco de Condição](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/plugins) bloco, um [rótulo](https://docs.chatlayer.ai/bot-answers/dialog-state/message-components#next-bot-dialog), ou mesmo quando um [entidade](https://docs.chatlayer.ai/understanding-users/natural-language-processing-nlp/synonym-entities) é detectado. Em outras palavras, o bot continuará para o próximo bloco configurado para ocorrer quando essa alteração de variável for detectada.

Para adicionar um evento Variáveis Alteradas ao seu bot:

1. Abra a **Eventos** página na guia **Construtor de Bot** no lado esquerdo da tela.
2. Clique em **Criar evento.**
3. Preencha o evento com os recursos que você deseja. Neste exemplo, queremos acionar o bloco chamado Variable changed sempre que a `test_variable` mudou.&#x20;
4. Clique em **Criar.**

{% hint style="info" %}
Observe que, se você quiser criar um evento acionado quando uma variável mudar, essa variável precisa ser criada previamente, caso contrário você não a encontrará no menu suspenso.
{% endhint %}

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FIPGu9wyvPDUMN9pJSbh1%2FScreenshot%202023-10-13%20at%2016.43.49.png?alt=media&#x26;token=6a71f3f1-9bb9-45e0-9e99-0185cfbf48ba" alt="" width="274"><figcaption><p>Criar um evento Variáveis Alteradas</p></figcaption></figure>

Isso resulta no seguinte fluxo:

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F6PdUvF1zaSgEVilfcZRI%2FScreenshot%202023-10-13%20at%2016.46.46.png?alt=media&#x26;token=16628471-ff1a-4931-8103-eeb3f679ad4a" alt=""><figcaption><p>Um exemplo de fluxo onde ocorre um evento Variáveis Alteradas.</p></figcaption></figure>

E esse fluxo resultará neste tipo de conversa:

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fe9sE9d4mHkpJZTIP0RDs%2FScreenshot%202023-10-13%20at%2016.48.15.png?alt=media&#x26;token=30a50995-d584-49e4-b9a2-95e3521fa63d" alt=""><figcaption><p>Um exemplo de conversa usando um evento Variáveis Alteradas.</p></figcaption></figure>

As variáveis alteradas também são armazenadas na sessão do usuário, na sua **Depurador** guia, onde você pode acessá‑las em `events.variablesChanged` array.

![Acesse as variáveis alteradas na sua guia Debugger.](https://181262846-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLTwFwbOqJj4dDhg8Ju%2F-M0bNdk-aEhqurz6mg5T%2F-M0bQiQqeNniGa3Sgll7%2Fimage.png?alt=media\&token=2cf5a36e-0f5b-4101-9cc9-475fa294365a)

{% hint style="success" %}
Os clientes frequentemente usam eventos Variáveis Alteradas para realizar uma requisição de API através de uma [ação de API](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/integrateandcode/custom-back-end-integrations).&#x20;
{% endhint %}

## Evento Silêncio Detectado

**Eventos Silêncio Detectado** permitem direcionar a conversa para um novo bloco quando o usuário não responde por um período de tempo definido. A duração do silêncio pode variar de 1 minuto até no máximo 1440 minutos (24 horas).

{% hint style="info" %}
Eventos Silêncio Detectado não são o mesmo que Atrasos, que são uma forma de esperar antes que o bot vá para o próximo bloco. Saiba mais sobre Atrasos [aqui](https://docs.chatlayer.ai/bot-answers/dialog-state/action-bot-dialog#delay).
{% endhint %}

Para adicionar um evento Silêncio Detectado ao seu bot:

1. Abra a **Eventos** página na guia **Construtor de Bot** no lado esquerdo da tela.
2. Clique em **Criar evento**.
3. Preencha o nome, o gatilho e a duração (em minutos) que você gostaria de esperar antes do próximo bloco. Neste exemplo, acionamos o bloco chamado Next block após 1 minuto.
4. Clique em **Criar**.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F7bOmjqNgRZ0D3i6w2zlc%2FScreenshot%202023-10-13%20at%2017.08.40.png?alt=media&#x26;token=c5c75c58-d4d3-4d24-a148-437409754987" alt=""><figcaption><p>Criar um evento Silêncio Detectado.</p></figcaption></figure>

{% hint style="info" %}
Você pode criar **vários eventos Silêncio Detectado** dentro de um bot. Todos eles começarão a contar ao mesmo tempo, ou seja, seu bot irá solicitar o usuário em vários intervalos. É boa prática não criar múltiplos eventos Silêncio Detectado com a mesma duração para que os usuários não sejam bombardeados com várias mensagens seguidas.
{% endhint %}
