> For the complete documentation index, see [llms.txt](https://docs.chatlayer.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state.md).

# Blocos

A Chatlayer oferece vários tipos de blocos que atendem a diferentes funcionalidades. Na tela do seu bot, os blocos que aparecem são:

* Crie você mesmo escolhendo entre nossos [tipos de blocos](#block-types).
* [Padrão](#default-blocks) blocos existentes para qualquer bot no Chatlayer.

## Tipos de bloco

Há 4 tipos de blocos que você pode escolher para construir seus fluxos. Cada tipo de bloco vem com sua própria cor e funcionalidades.

O menu de blocos fica disponível no lado esquerdo da sua [tela do bot](/chatlayer-documentation-pt-br/navegacao/bot-builder/flows.md).

<figure><img src="/files/9b19f395ea9b5a953cfa5e13948c536de010b313" alt="" width="96"><figcaption></figcaption></figure>

### Mensagem

Qualquer mensagem que um bot envia a um usuário é o que chamamos de mensagem do bot. Isso inclui mensagens de texto, botões, respostas rápidas etc.

{% content-ref url="/pages/2f9b803cb63cf94a09e486c52ada1e0fe7c0c758" %}
[Mensagem](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/message-components.md)
{% endcontent-ref %}

### Condição

Se você quiser adicionar regras para determinar para onde um usuário é direcionado, com base no valor de uma variável, você pode fazer isso com este tipo de bloco.

{% content-ref url="/pages/04c1ef60b08ceb1ad7d36b92789c610b8efad85c" %}
[Condição](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/plugins.md)
{% endcontent-ref %}

### Coletar entrada

Use blocos Coletar entrada para reunir entradas dos seus usuários.

{% content-ref url="/pages/5cadd348def27406bc8772185afb26ba5fe0399d" %}
[Coletar entrada](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/user-input-bot-dialog.md)
{% endcontent-ref %}

### Ação

Os blocos de ação são onde integrações de terceiros, lógica de programação ou operações especiais podem ser adicionadas ao seu bot.

{% content-ref url="/pages/e5d25e026a431c797478894b3657c45250bff97e" %}
[Ação](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/action-bot-dialog.md)
{% endcontent-ref %}

### Intenção

Os blocos de intenção representam uma [intenção](/chatlayer-documentation-pt-br/navegacao/natural-language-processing-nlp/intents.md) do usuário.

{% content-ref url="/pages/2b902058e076a87581644e207dd6193f5bb91d8e" %}
[Intenções](/chatlayer-documentation-pt-br/navegacao/natural-language-processing-nlp/intents.md)
{% endcontent-ref %}

## Blocos padrão

Quando você cria um bot do zero no Chatlayer, alguns blocos predefinidos aparecem no seu fluxo Geral:

<figure><img src="/files/862f0363eea20b84142f0740932d41d128acf5f0" alt=""><figcaption><p>Blocos padrão.</p></figcaption></figure>

* [Não entendido](https://docs.chatlayer.ai/tips-and-best-practices/not-understood-bot-dialog)**:** um bloco exibido quando seu bot não entendeu o usuário.
* [Introdução](https://docs.chatlayer.ai/tips-and-best-practices/not-understood-bot-dialog)**:** a primeira mensagem enviada ao usuário para abrir a conversa.
* **Ocorreu um erro**: um bloco acionado quando uma integração de API falha ao concluir uma determinada solicitação, ou quando o Chatlayer considera que seu bot ficou preso em um loop.
* **Bloco desativado**: aparece quando você desativa seu bot no [**Configurações**](/chatlayer-documentation-pt-br/navegacao/settings/settings.md).

{% hint style="success" %}
Não sabe por onde começar? Nós ajudamos você com nosso [Leadzy](/chatlayer-documentation-pt-br/comece-rapido/leadzy-tutorial.md) tutorial.
{% endhint %}

## Visualização de blocos

A Chatlayer oferece duas visualizações diferentes do seu bloco, nas quais você pode configurar o que o bot responderá a um usuário.

### Visualização de fluxos

A [Fluxos](https://docs.chatlayer.ai/buildabot/bot-navigation/bot-builder/flows) visualização exibe seus fluxos na tela do bot em um visual em forma de árvore.

Para acessar a visualização de Fluxos:

1. Abra seu bot.
2. Na **Construtor de bots** aba, clique em [**Fluxos**](https://docs.chatlayer.ai/buildabot/bot-navigation/bot-builder/flows).

<figure><img src="/files/dac8c0f34952d9a0fd70c3f2c3b0e30b5e3d7895" alt=""><figcaption><p>Visualize a tela do seu bot em Fluxos.</p></figcaption></figure>

### Visualização de diálogos do bot

No [Diálogos do bot](https://docs.chatlayer.ai/buildabot/bot-navigation/bot-builder/bot-dialogs-view) visualização, você pode visualizar seus blocos como uma tabela, o que é útil para pesquisar, filtrar e classificar blocos.

{% hint style="info" %}
Você pode filtrar a visualização de diálogos do bot com base em vários filtros. Saiba mais [aqui](https://docs.chatlayer.ai/buildabot/bot-navigation/bot-builder/bot-dialogs-view).
{% endhint %}

<figure><img src="/files/445d8867ea88fa0d49b23a290f1b17e6d78d871c" alt=""><figcaption><p>Visualização de diálogos do bot.</p></figcaption></figure>

## Configurações do bloco

Você pode modificar seu bloco quando o abrir, seja na **Configurações** aba ou na **PLN** aba.

### Configurações gerais

Para acessar as configurações gerais do seu bloco:

1. Abra seu bloco.
2. Na parte superior da janela, clique na **Configurações** aba. A partir daí, você pode acessar e modificar diferentes informações.

<figure><img src="/files/457c4cce68ff8fc6c0a654dfbef44498551596b8" alt="" width="337"><figcaption><p>Modifique as configurações do seu bloco dentro do bloco.</p></figcaption></figure>

#### Nome do bloco

O nome do seu bloco.

#### Tipo

O tipo do seu bloco.

#### Fluxo

O [fluxo ou subfluxo](/chatlayer-documentation-pt-br/navegacao/bot-builder/flows/manage-your-flows.md) específico onde seu bloco está armazenado.

#### Rótulo

Você pode usar o **Rótulo** campo como um identificador personalizado para o seu bloco ao integrar soluções por meio da [Webhook](/chatlayer-documentation-pt-br/channels/all-channels/webhook-api.md) API do Canal.

Por exemplo: digamos que você queira armazenar o número de vezes que algum bloco específico (por ex., `Mensagem de saudação` ) foi acionado. Você adicionou um rótulo personalizado a esse bloco (por ex., `messages_greeting`). Agora, se você excluir o `Mensagem de saudação` e recriá-lo, seu identificador exclusivo do lado do Chatlayer mudará, mas você ainda poderá adicionar `messages_greeting` como rótulo personalizado novamente.

Se você usar esse rótulo personalizado em seu sistema para verificar se o bloco foi acionado, então nada do seu lado precisa ser alterado; apenas certifique-se de que o rótulo do bloco recriado seja o mesmo que o rótulo do bloco que você excluiu.

#### Pai

Neste campo, você pode definir um [Pai](https://docs.chatlayer.ai/buildabot/bot-navigation/bot-builder/bot-dialogs-view) bloco.

{% hint style="info" %}
O bloco pai e o bloco filho devem estar no mesmo fluxo.
{% endhint %}

#### ID

Este é o ID associado ao bloco. Você pode usá-lo para depurar seu bot usando o Emulador.

### Configurações de NLP

Para acessar as configurações de NLP do seu bloco:

1. Abra seu bloco.
2. Na parte superior da janela, clique na **PLN** aba. A partir daí, você pode acessar e modificar diferentes informações.

<figure><img src="/files/0788f8b0d4704b3e56ab55e0b44cea56d97dfaca" alt="" width="332"><figcaption><p>Modifique as configurações de NLP de um bloco.</p></figcaption></figure>

#### Definir contexto de saída e duração

Aqui, você pode selecionar um contexto de saída para o seu bot, caso deseje reutilizar a mesma intenção em diferentes pontos da conversa. Saiba mais sobre contexto e duração abaixo:

{% content-ref url="/pages/b510cc59ef638641cdeed82658ff2dff50c2c9d4" %}
[Contexto](/chatlayer-documentation-pt-br/nlp/natural-language-processing-nlp/using-context.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
