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

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:

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:

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:

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:

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":

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

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

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":

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:

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):

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

Importante!
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:

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

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. ссылка
Adicione o número necessário de botões ao bloco desta forma:

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

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

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

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.
O exemplo mostra que cada seta corresponde a apenas um botão:

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

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

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

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

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.

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:

Isso criará o terceiro bloco de pergunta; agora você pode continuar adicionando perguntas e respostas seguindo as etapas 1 a 9, conforme descrito.
É 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.
Como atribuir pontos
Etapa 1. Vá para o bloco com a primeira pergunta:

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

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

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

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

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

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

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

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:

Pronto! Agora você criou um fluxo de chatbot com perguntas e pontuação para o cliente.
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:

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:

Em outras palavras, você precisa definir condições para o bot como: "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," 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:

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

É assim que o bot funciona:

Pronto! Agora você sabe como criar pesquisas para mensageiros em um bot!
Atualizado