# Blocos

Chatlayer oferece múltiplos tipos de blocos que servem a funcionalidades diferentes. No seu canvas de bot, os blocos que aparecem são ou:

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

## Tipos de bloco

Existem 4 tipos de blocos que você pode escolher para construir seus fluxos. Cada tipo de bloco vem com sua própria cor e funcionalidades.&#x20;

O menu de blocos está disponível no lado esquerdo do seu [canvas de bot](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/bot-builder/flows).

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FZvp3x32CbEGFipeitaQh%2FScreenshot%202024-01-25%20at%2011.54.10.png?alt=media&#x26;token=67a2bbf9-6db2-4edc-bcf5-cd2dd90c5923" 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="dialog-state/message-components" %}
[message-components](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/message-components)
{% endcontent-ref %}

### bloco de Condição

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

{% content-ref url="dialog-state/plugins" %}
[plugins](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/plugins)
{% endcontent-ref %}

### Coletar entrada

Use blocos Coletar entrada para reunir informações dos seus usuários.

{% content-ref url="dialog-state/user-input-bot-dialog" %}
[user-input-bot-dialog](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/user-input-bot-dialog)
{% endcontent-ref %}

### Ação

Blocos de Ação são onde lógica de terceiros, código ou operações especiais podem ser adicionados ao seu bot.

{% content-ref url="dialog-state/action-bot-dialog" %}
[action-bot-dialog](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/action-bot-dialog)
{% endcontent-ref %}

### Intenção

Blocos de intenção representam um [intenção](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/natural-language-processing-nlp/intents) do usuário.

{% content-ref url="../../navegacao/natural-language-processing-nlp/intents" %}
[intents](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/natural-language-processing-nlp/intents)
{% 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="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FSkuD96i0zu7pJ3ijCsP8%2FScreenshot%202024-06-24%20at%2015.56.02.png?alt=media&#x26;token=9eebefb9-73c0-4ef7-8575-6cbfe1c1b5e7" 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 que é enviada ao usuário para abrir a conversa.
* **Ocorreu um erro**: um bloco acionado quando uma integração de API falha em completar determinada requisição, ou quando o Chatlayer considera que seu bot está bloqueado em um loop.
* **Bloco desativado**: aparece quando você desativa seu bot no [**Configurações**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/settings/settings).

{% hint style="success" %}
Não tem certeza de como prosseguir? Nós ajudamos com nosso [Leadzy](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapidamente/leadzy-tutorial) tutorial.
{% endhint %}

## Visão de blocos

O Chatlayer oferece duas visões diferentes dos seus blocos, onde você pode configurar o que o bot responderá a um usuário.

### Visão de fluxos

O [Fluxos](https://docs.chatlayer.ai/buildabot/bot-navigation/bot-builder/flows) a visão exibe seus fluxos no canvas do bot em um visual tipo árvore.

Para acessar a visão de Fluxo:

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

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fnr7YQgkbG2SSzRYOsQ1D%2FScreenshot%202024-06-24%20at%2015.57.31.png?alt=media&#x26;token=5019e093-d0a6-4c66-9344-80abb8018927" alt=""><figcaption><p>Visualize seu canvas de bot em Fluxos.</p></figcaption></figure>

### Visão de diálogos do bot

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

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

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FT6Ikj5llrb9YILbfOwzI%2FScreenshot%202024-06-24%20at%2016.02.19.png?alt=media&#x26;token=e4a1b9db-869f-4e2d-8cd3-ae6f455af612" alt=""><figcaption><p>Visão 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 **PNL** guia.

### Configurações gerais

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

1. Abra seu bloco.
2. No topo da janela, clique na **Configurações** aba. A partir daí, você pode acessar e modificar diferentes pedaços de informação.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fbr5kI3Mz4b9auBJELw8X%2FScreenshot%202024-06-24%20at%2016.04.07.png?alt=media&#x26;token=32dadf2a-d444-445a-948f-4baf8628046a" 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 específico [fluxo ou subfluxo](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/bot-builder/flows/manage-your-flows) onde seu bloco está armazenado.

#### Etiqueta

Você pode usar o **Etiqueta** campo como um identificador personalizado para seu bloco ao integrar soluções através do [Webhook](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/channels/all-channels/webhook-api) Canal de API .

Por exemplo: digamos que você queira armazenar o número de vezes que algum bloco específico ( por exemplo, `Mensagem de saudação` ) foi acionado. Você adicionou uma etiqueta personalizada a esse bloco (por exemplo, `mensagens_cumprimento`). Agora se você deletar o `Mensagem de saudação` e recriá-lo, seu identificador único no lado do Chatlayer mudará, mas você ainda poderá adicionar `mensagens_cumprimento` como a etiqueta personalizada novamente.

Se você usar essa etiqueta personalizada em seu sistema para verificar se o bloco foi acionado então nada do seu lado precisa ser alterado, apenas certifique-se de que a etiqueta do bloco recriado seja a mesma da etiqueta do bloco que você deletou.

#### Pai

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

{% 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 usar isso para depurar seu bot usando o Emulador.

### Configurações de PNL

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

1. Abra seu bloco.
2. No topo da janela, clique na **PNL** aba. A partir daí, você pode acessar e modificar diferentes pedaços de informação.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FtS2xS1oGtKBIIpRwEsJp%2FScreenshot%202024-06-24%20at%2016.09.06.png?alt=media&#x26;token=b029353e-5446-4620-88db-ae2dc6d046a2" alt="" width="332"><figcaption><p>Modifique as configurações de PNL de um bloco.</p></figcaption></figure>

#### Dar contexto de saída e tempo de vida

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

{% content-ref url="../../nlp/natural-language-processing-nlp/using-context" %}
[using-context](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/nlp/natural-language-processing-nlp/using-context)
{% endcontent-ref %}
