# Pesquisa de chatbot com pontos atribuídos

Você pode usar o construtor para criar uma pesquisa no bot, com pontos atribuídos com base na resposta do cliente.

<figure><img src="/files/729635b44589935560a66b7a41502440460f5f63" alt="" width="563"><figcaption></figcaption></figure>

Por exemplo, você pode usar uma pesquisa em chatbot para testar o conhecimento dos seus usuários ou para pesquisas sociológicas e psicológicas.

## Configurações do fluxo

Para tornar a pesquisa mais rápida e fácil, prepare as perguntas e respostas em um documento comum com antecedência:

<figure><img src="/files/9fb08222339b6f5896584dbcdc7ec0a8dda39c95" alt=""><figcaption></figcaption></figure>

### Entrada da pesquisa

No construtor, crie um bloco com uma condição ("Bloco inicial" ou "Não estado com condição") que servirá como ponto de partida para a pesquisa:

<figure><img src="/files/1973d84fe77a17af8fb53af14c03084bfcfba35a" alt=""><figcaption></figcaption></figure>

No bloco inicial mostrado no exemplo, há apenas uma mensagem de boas-vindas. Agora você precisa criar o próximo bloco abaixo dele: para isso, abra o menu de configurações adicionais e clique no botão correspondente:

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

#### Transição automática

Em seguida, vá para as configurações da seta e defina um temporizador para que a primeira pergunta seja enviada ao cliente automaticamente:

<figure><img src="/files/515546eb69036f3d430598dbfc46ed733eefa0b1" alt=""><figcaption></figcaption></figure>

Iniciando a pesquisa com um botão

Se você quiser que o usuário inicie a pesquisa clicando em um botão, crie os botões correspondentes no bloco inicial:

1\. Vá para o bloco verde;\
2\. Clique em "Botões" para expandir a aba de configurações;\
3\. Clique em "+ Adicionar botão":

<figure><img src="/files/54eab6ad62939fde59f0625a2d0efce97920bbbd" alt=""><figcaption></figcaption></figure>

Digite o texto do botão na janela modal que se abrir e, em seguida, clique **"Adicionar botão"**:

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

Vá para as configurações da seta e marque a caixa do botão na condição:

<figure><img src="/files/c4ce690e47829fb2e902fb82e8ccf28b92df547c" alt="" width="563"><figcaption></figcaption></figure>

Esta etapa garante que o cliente vá para o próximo bloco apenas sob uma condição específica (neste caso, a condição é o texto do botão).

Defina o tipo de correspondência como "correspondência exata":

<figure><img src="/files/f443efb3e36b714eab6e44e3de18cecfd166c64c" alt="" width="563"><figcaption></figcaption></figure>

### Configurações de perguntas e respostas

Agora vamos à parte mais interessante — configurar perguntas com respostas. Para isso, você vai precisar do roteiro preparado com as perguntas.

Etapa 1. No bloco para o qual a seta do bloco inicial aponta, cole a primeira pergunta do seu roteiro no campo de mensagem:

<figure><img src="/files/177cc699fd93d81e8b02f1c8676a6f6b2bb1a11a" alt=""><figcaption></figcaption></figure>

Etapa 2. Em seguida, crie botões com as opções de resposta de acordo com o número de respostas (no exemplo, serão 4 botões):

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

Etapa 3. Na janela modal de configurações do botão, digite o texto da resposta e clique em "Adicionar":

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

{% hint style="danger" %}
**Importante!**&#x20;

Não é possível usar opções de resposta muito longas nos botões do Telegram.

Uma alternativa para o Telegram: inclua as respostas completas no texto da mensagem e use texto mais curto e conciso nos botões:

<img src="/files/9aa64af38f4ac4802eac9f369857441099371a7a" alt="" data-size="original">

Se as opções de resposta nos botões forem muito longas, ocorrerá o seguinte erro:

<img src="/files/63a86d965c2c014040cf603d9aa8513eb36b8711" alt="" data-size="original">

Lembre-se do limite máximo de caracteres para botões no Telegram.

Opções de resposta mais longas, por exemplo, podem ser usadas em um chat online em um site. <mark style="color:vermelho;">**ссылка**</mark>
{% endhint %}

Adicione o número necessário de botões ao bloco desta forma:

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

Etapa 4. Abra o menu de configurações adicionais e crie tantos blocos quantas forem as opções de resposta para a pergunta:

<figure><img src="/files/0e3c87fcf551699786dfe7c42a2ee4349667a87e" alt=""><figcaption></figcaption></figure>

No exemplo, foram criados quatro blocos para quatro botões de resposta:

<figure><img src="/files/73065a12e4536df7a5096e7e8517502db12c26ae" alt=""><figcaption></figcaption></figure>

Etapa 5. Vá para as configurações da seta e marque a caixa de um botão na condição:

<figure><img src="/files/1c6358a40b9f512f76c0e9bd6ebc818fe73cb804" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
As condições das setas devem corresponder a apenas uma opção de resposta específica do cliente. Isso significa que a condição de cada seta deve ter exatamente um botão selecionado — a primeira seta vinculada ao primeiro botão, a segunda seta ao segundo botão e assim por diante.
{% endhint %}

O exemplo mostra que cada seta corresponde a apenas um botão:

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

Etapa 6. Crie o bloco abaixo para o qual as setas dos quatro blocos de resposta irão:

<figure><img src="/files/593f22937c6de4e740369bc9775e283e5f38a576" alt=""><figcaption></figcaption></figure>

Etapa 7. Defina o temporizador para 0 segundos nas configurações de cada seta que leva ao mesmo bloco:

<figure><img src="/files/9bb39a975f8e7219d37d0c8407d5e32a25f2a9b1" alt=""><figcaption></figcaption></figure>

Etapa 8. Depois, insira a próxima pergunta no bloco para o qual as quatro setas apontam:

<figure><img src="/files/371263fa6fbf1db9771694c18ec9995e082f21b3" alt=""><figcaption></figcaption></figure>

Crie as opções de resposta como botões no bloco com a segunda pergunta, assim como antes:

<figure><img src="/files/645e09167b033bea610df96ce9053c973a11798a" alt=""><figcaption></figcaption></figure>

Agora, crie quatro blocos abaixo do bloco com a segunda pergunta. Nas condições das setas que levam a esses blocos, especifique as opções de resposta correspondentes — basicamente, você repetirá as etapas 1 a 8: preencher o campo da pergunta, criar o número necessário de botões de resposta e definir as condições das setas para corresponder às respostas selecionadas.

<figure><img src="/files/39ea30381552850dcb1a495f6bc54c1f8a91af3e" alt=""><figcaption></figcaption></figure>

O exemplo acima mostra claramente as configurações repetidas dos blocos para as perguntas. É assim que todas as perguntas e respostas são preenchidas.

Etapa 9. Você precisa criar o próximo bloco de pergunta. Para isso, crie um bloco "Estado" e conecte as setas a ele:

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

Isso criará o terceiro bloco de pergunta; agora você pode continuar adicionando perguntas e respostas seguindo as etapas 1 a 9, conforme descrito.

{% hint style="success" %}
É mais fácil e rápido primeiro criar todas as perguntas e suas opções de resposta e depois atribuir variáveis para a pontuação.\
A seguir, explicamos como atribuir pontos durante a pesquisa.
{% endhint %}

### Como atribuir pontos

Etapa 1. Vá para o bloco com a primeira pergunta:

<figure><img src="/files/46ed0a24ed943569cf61683b200f361be7f2626f" alt=""><figcaption></figcaption></figure>

Na calculadora, declare uma variável — por exemplo, chamada "pontuação" — e defina seu valor como zero:

<figure><img src="/files/042d7cda3ad60cf9d00f9723f073741a60811b97" alt=""><figcaption></figcaption></figure>

Etapa 2. Vá para o bloco para o qual a seta da resposta leva e abra a calculadora:

<figure><img src="/files/6dbdd2d55d4cc986d0f58c5601a8a4b4176bb2b6" alt=""><figcaption></figcaption></figure>

Adicione à variável, na calculadora, a quantidade correspondente de pontos com base no seu roteiro:

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

Adicione 4 pontos no bloco conectado à opção A.

<figure><img src="/files/458715c9a0fd8c6c0b4d60b92bda9ff7d24062f2" alt=""><figcaption></figcaption></figure>

Adicione 3 pontos no bloco conectado à opção B.

<figure><img src="/files/28483e5f814c416c55a7bf4bbdcaf5c3b4670e68" alt=""><figcaption></figcaption></figure>

Adicione 2 pontos no bloco conectado à opção C.

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

Adicione 1 ponto no bloco conectado à opção D.

<figure><img src="/files/266b584b93d5c14004e6f54d063919a9ed23d949" alt=""><figcaption></figcaption></figure>

Faça o mesmo para os outros blocos para os quais as setas de resposta levam — adicione pontos à variável com base na opção de resposta selecionada:

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

{% hint style="success" %}
Pronto!\
Agora você criou um fluxo de chatbot com perguntas e pontuação para o cliente.
{% endhint %}

### Como exibir o resultado?

**Opção 1. Exibir o resultado como texto:**

Você pode mostrar o resultado usando a variável #{score} no bloco final para o qual as setas dos blocos de pontuação levam:

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

Dessa forma, seu usuário pode ver claramente a pontuação total que obteve durante a pesquisa e comparar seus resultados.

**Opção 2. Calculadora e operador IF**

Se você quiser exibir um resultado mais curto e conciso, use a calculadora com uma função IF:

<figure><img src="/files/515a1046e965ab0a3264bb5165fcbdbc1c2ea302" alt=""><figcaption></figcaption></figure>

Em outras palavras, você precisa definir condições para o bot como: <mark style="color:$warning;">**"se a pontuação for menor que 8, então você é melancólico; se a pontuação estiver entre 8 e 11, inclusive, então você é fleumático,"**</mark> e assim por diante — mas na sintaxe do sistema.

Aqui está o código que você pode copiar:

`text = if(score < 8,`\
`"Você é melancólico — tímido, sensível, propenso à reflexão e à preocupação. Você tem uma emocionalidade profunda.",`\
`if(score >= 8 and score <= 11,`\
`"Você é fleumático: calmo, equilibrado e ponderado. Você não gosta de agitação e prefere estabilidade.",`\
`if(score > 11 and score < 21,`\
`"Você é sanguíneo: sociável, alegre e adaptável. Você tende a levar as coisas de forma leve, mas se empolga facilmente.",`\
`"Você é colérico: enérgico, impulsivo, propenso a reações bruscas. Um líder, mas às vezes falta contenção."`\
`)`\
`)`\
`)`

O fluxo final fica assim:

<figure><img src="/files/6cc28e8a6c06d697a25e6e53d9723b3f000e21c4" alt=""><figcaption></figcaption></figure>

**Importante! Blocos chamados "Atribuição de pontos" com uma mensagem vazia #{none} são usados somente para calcular pontos.**

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

É assim que o bot funciona:

<figure><img src="/files/facd87239189dc5832d76bcf183a7463927e35be" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="success" %}
Pronto!\
Agora você sabe como criar pesquisas para mensageiros em um bot!
{% endhint %}


---

# 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.mavibot.ai/doc/pt/como-fazer.../pesquisa-de-chatbot-com-pontos-atribuidos.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.
