# Construindo um bot do zero

Antes de começar a construir seu bot, você precisa ter em mente algumas informações.

1. Você já sabe qual o propósito do seu bot?
2. Você já sabe qual será o meio de comunicação do seu bot? Exemplo: WhatsApp, Webchat.
3. Você já possui um público alvo?
4. Você já tem uma linguagem de comunicação com os clientes?

Ao criar um fluxo do zero, acessando a tela de chatbots, você terá a seguinte visualização:

<figure><img src="/files/JmrD9sqiXOil0Pc9XpVI" alt=""><figcaption></figcaption></figure>

## Renomeando BOT

Nosso primeiro passo, será dar um nome ao nosso bot. Assim poderemos sempre identifica-lo durante nosso passo a passo, para isso clique na caixinha na parte esquerda superior:

<figure><img src="/files/h9yNOW626hIiJMJ7YcaB" alt=""><figcaption></figcaption></figure>

Vamos chamar nosso bot de **Apoio ao usuário:**

<figure><img src="/files/f2AxZ0bsQzeMZ09tfeYG" alt=""><figcaption></figcaption></figure>

Prontinho, bot renomeado.&#x20;

## Blocos de ação

Para cada uma das ações que nós vamos ter dentro do bot, nós temos uma caixinha de ação que precisamos definir.

Ao lado direito da tela, nós temos as caixinhas disponíveis:

<figure><img src="/files/DyWAA10B8vi1lhYcp3xl" alt=""><figcaption></figcaption></figure>

### Descrição das caixinhas de ação:

* **Texto:** Sempre que quiser enviar um texto, é essa caixinha que será utilizada para criá-lo.
* **Mídia:** Anexe arquivos da sua máquina para seu cliente final, as mídias permitidas são: PNG, JPG, GIF e MP4, com tamanho máximo 500MB.
* **Botões de respostas:** Ramifique o fluxo do bot, de acordo com as respostas escolhidas pelo cliente final.
* **Coletar entrada:** Colete dados do seu usuário final, como: Nome, email, endereço, nota de NPS, etc...
* **Transferir para um agente:** Transfira o atendimento para um analista.
* **Ir para bloco:** Direcione o atendimento com base nas respostas.

## Introdução

Essa é a caixinha inicial do seu fluxo, quando seu usuário final der um oi no seu bot essa será a primeira mensagem apresentada.

<figure><img src="/files/8RHaekm1lwynZ2izQtIa" alt=""><figcaption></figcaption></figure>

Para editar essa caixinha, basta clicar sobre ela e ela ficará disponível para edição ao lado direito da tela:

<figure><img src="/files/7TjO4SRqToJkTK1GfZBZ" alt=""><figcaption></figcaption></figure>

Para editar o texto, basta apagar o conteúdo e escrever o que deseja. Você poderá utilizar emojis e variáveis no texto.

<figure><img src="/files/QpJ94R1S98hwQ6NZpHdY" alt=""><figcaption></figcaption></figure>

Agora, nós vamos criar uma nova caixinha para perguntar qual o nome do nosso cliente e guardar essa informação.&#x20;

Para isso vamos usar a caixinha chamada **Coletar Entrada,** basta arrastar ela até a caixinha inicial.

No campo de mensagem, nós podemos adicionar a nossa pergunta.

Não é necessário adicionar uma validação de resposta por enquanto. Em salvar resposta nessa variável adicione um nome que você consiga identificar depois.

<figure><img src="/files/axVvyiGJaKOlLs7Id3pJ" alt=""><figcaption></figcaption></figure>

Com os campos preenchidos, nós podemos sinalizar para o usuário que nós entendemos o nome dele.

Como fazemos isso? É simples, vamos arrastar uma nova caixinha de texto abaixo da coleta de entrada, até agora nosso fluxo está assim:

<figure><img src="/files/trHUmlpggAnA8pfPC2UL" alt=""><figcaption></figcaption></figure>

Clique sobre ela, e vamos edita-lá:

<figure><img src="/files/8ptr2mAfGvF5Q1YozMlT" alt=""><figcaption></figcaption></figure>

O mesmo nome utilizado para guardar a variável anteriormente, será utilizado para falar o nome do seu cliente.

Vamos testar para ver como está ficando? Você sempre poderá testar seu fluxo. Para isso, utilize o botão teste que fica no topo da tela, ao lado de **publicar bot.**

<figure><img src="/files/OhpLbmH4o7D0zvmNgqt5" alt=""><figcaption></figcaption></figure>

A plataforma abrirá uma tela como essa:

<figure><img src="/files/d4IMlGoyHbx7efFrajjc" alt=""><figcaption></figcaption></figure>

Você poderá interagir e responder todas as perguntas do seu fluxo:

<figure><img src="/files/pLNREhGBT9x8nOCINDmt" alt=""><figcaption></figcaption></figure>

Por enquanto, seu bot não responderá mais perguntas porque adicionamos os dados até aqui. Vamos adicionar mais perguntas?

Agora vamos arrastar a função de **botões de respostas** para o fluxo, clicando sobre ele a plataforma apresentará a seguinte visão:

<figure><img src="/files/DXlUjb3SI5uh6X8RpVw4" alt=""><figcaption></figcaption></figure>

Utilizando os botões, você poderá direcionar seu cliente para um bloco específico do fluxo ou para um link externo, você pode utilizar até 3 botões.

Nosso fluxo ficou da seguinte forma:

<figure><img src="/files/qyknYlaHA4LftPM3l6mV" alt=""><figcaption></figcaption></figure>

Agora para cada um dos botões criados, nós vamos definir um texto de retorno para nosso usuário final.

Clique sobre cada uma das caixinhas e escreva seu texto.

Vamos testar nosso fluxo?

Inicialmente faremos a coleta de nome:

<figure><img src="/files/H6uXai4ng3NiFtyDYuM4" alt=""><figcaption></figcaption></figure>

Em seguida determinamos três funções para o chatbot:

<figure><img src="/files/euNOYX7DN9Z37NQ8g5nj" alt=""><figcaption></figcaption></figure>

Ao selecionar as funções somos direcionados de acordo com o que foi aplicado no fluxo:

<figure><img src="/files/sZLaARTxcN4Sk48PqR0t" alt=""><figcaption></figcaption></figure>

Note que para um dos botões apliquei o direcionamento para o atendimento de um agente:

<figure><img src="/files/D8AQlXLjaQlorz6CtnxQ" alt=""><figcaption></figcaption></figure>

Incluindo a função de transferência para um agente, podemos inclusive definir a transferência com base em competências.

Clicando sobre a função ao lado direito você pode defini-las:

<figure><img src="/files/fmS4LjraG0BNv6QLafDa" alt=""><figcaption></figcaption></figure>

## Excluindo caixinhas

Para excluir caixinhas do fluxo, basta clicar na lixeira ao lado dela:

<figure><img src="/files/4zPySl8gaLgjAzy26RX8" alt=""><figcaption></figcaption></figure>

## Publicando bot

Tudo pronto?

Basta clicar em publicar bot:

<figure><img src="/files/jfiP0E5OpOIFKuNlQpbS" alt=""><figcaption></figcaption></figure>


---

# 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://docs-pt.sinch.com/sinchengagechatbot/construindo-um-bot-do-zero.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.
