# Funcionalidades da tela

🎥 Tutorial em vídeo do canvas

Prefere assistir em vez de ler? Neste tutorial, aprenda a usar as diferentes funcionalidades do canvas construindo um bot de Pizza rápido e fácil 👇

{% embed url="<https://vimeo.com/889422326?share=copy>" %}

Se preferir ler, vamos passar por cada funcionalidade especial do canvas abaixo 👇

## Auto layout

Se você testar o canvas com um bot existente, os blocos do seu bot aparecerão sobrepostos. A funcionalidade Auto layout existe para resolver isso.

Para usar o Auto layout:

1. Do seu canvas, clique no **Auto layout** botão no canto inferior direito da sua tela.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FltcZzbc2gwmNdmg47URc%2FScreenshot%202024-06-04%20at%2016.05.17.png?alt=media&#x26;token=299ce554-ac94-4614-bfb3-9203b307c867" alt="" width="276"><figcaption><p>Botão Auto layout.</p></figcaption></figure>

2. Seus blocos agora estão distribuídos pelo canvas sem sobreposição. Sinta-se à vontade para arrastar e soltar cada bloco onde achar melhor!

{% hint style="danger" %}
Observe que, uma vez que você organizar seu fluxo usando o Auto layout, não é possível voltar ao aspecto anterior do seu fluxo.
{% endhint %}

## Arraste e solte&#x20;

Para adicionar novos blocos ao seu bot pelo canvas, simplesmente arraste e solte-os diretamente do canto superior direito para qualquer lugar do canvas.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FW8XyBGXRXgJuauMCGsCA%2FDesign%20sans%20titre%20(4).gif?alt=media&#x26;token=61b0bd79-81d9-4764-a2e1-059ebf37baca" alt=""><figcaption><p>Arraste e solte um bloco no seu canvas.</p></figcaption></figure>

## 🆕 Duplicar blocos

Para duplicar um bloco:

1. Selecione um bloco clicando nele.
2. Clique em **Duplicar** ícone acima dele.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FkZDF2FqNAeUkoECifrRN%2FScreenshot%202024-05-31%20at%2018.24.36.png?alt=media&#x26;token=9596468b-ab2c-49d8-9611-d90ed6a48e10" alt="" width="375"><figcaption><p>Duplicar um bloco.</p></figcaption></figure>

3. Uma cópia deste bloco aparece no seu canvas!

## Conexões&#x20;

Existem 2 tipos de conexões por setas no canvas: Go-to e conexões Pai.

### Conexões Go-to

As setas simples representam o [Conexões Go-to](https://docs.chatlayer.ai/bot-answers/dialog-state/plugins#go-tos-within-dialog-types), ou seja, uma conexão de fluxo real. Isso significa que o bloco apontado pela seta acontece logo após o primeiro, guiando a conversa de um componente para outro.&#x20;

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FDcEXEBO67Va2GjHuQSPG%2FScreenshot%202022-12-30%20at%2017.09.33.png?alt=media&#x26;token=bad47302-d086-4640-9253-0abb8ffcf0dd" alt=""><figcaption><p>Ponto Go-to de onde você pode desenhar conexões</p></figcaption></figure>

Para ligar 2 componentes com um Go-to:

1. Clique e segure o **Conexões Ir para** ponto no canto inferior direito de um nó.
2. Conecte-o a qualquer outro bloco existente desenhando uma seta, ou você pode simplesmente criar um novo se ainda não tiver um bloco disponível.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F5kP0BQqnKj7rB2JhUzXc%2FGo%20to%20connection.gif?alt=media&#x26;token=80212974-245a-4040-9c84-91f6978b063b" alt=""><figcaption><p>A partir dos pontos Go-to, desenhe conexões entre os componentes.</p></figcaption></figure>

### Conexões pai-filho

As setas pontilhadas são [Conexões pai-filho](https://docs.chatlayer.ai/bot-answers/dialog-state#parent-bot-dialog), projetadas como um auxílio visual para ajudá-lo a organizar seus fluxos. Embora não criem ligações funcionais entre componentes, oferecem uma ferramenta para estruturar visualmente seu bloco de maneira coerente.

Para adicionar uma conexão pai-filho:

1. Abra seu [bloco](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state).
2. Vá para seu **Configurações**.
3. Em **Pai**, defina um bloco pai.&#x20;
4. Clique **Salvar**.

{% hint style="info" %}
Por exemplo, conexões pai-filho são especialmente úteis quando você está usando [contexto](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/nlp/natural-language-processing-nlp/using-context).
{% endhint %}

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fs3VgJTbDIzcY69ZTBVZs%2FScreenshot%202023-06-06%20at%2021.14%201%20(1).png?alt=media&#x26;token=67c90175-cb7b-4671-b228-b8aef9d52872" alt=""><figcaption><p>A conexão pai-filho melhora a visualização.</p></figcaption></figure>

### Configurações de conexão

#### **Excluir setas**

Tanto as setas Go-to quanto as pai-filho podem ser excluídas passando o cursor sobre elas e clicando no ícone de lixeira.&#x20;

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FqUo7eLZ15Abl6RFsuw5A%2FDelete%20connection.gif?alt=media&#x26;token=ba6faaae-fedd-48db-b12d-2c3cc33e25c8" alt=""><figcaption><p>Clique no ícone de lixeira de uma seta para excluir uma conexão de fluxo</p></figcaption></figure>

#### Posição e cor das setas

Você tem flexibilidade para mover as setas para frente e para trás conforme necessário para alcançar o posicionamento perfeito. Além disso, é possível modificar suas cores para adequá-las às suas preferências.&#x20;

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FxHM6cYhZY5WvQikk48L6%2FConnection%20settings.gif?alt=media&#x26;token=37b9adee-e2c0-4a31-bafb-36e16d592e56" alt=""><figcaption><p>Altere a cor e o posicionamento da seta.</p></figcaption></figure>

Se você quiser reverter para o design anterior da seta, uma opção simples de redefinir permite restaurar as setas originais instantaneamente.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FeEtqzh0rGqdorKtt3qD1%2FCopy%20of%20Connection%20settings.gif?alt=media&#x26;token=7f1a16c5-81bf-43c6-b838-e647f7740c6b" alt=""><figcaption><p>Redefinir a seta para seu estado anterior.</p></figcaption></figure>
