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 no 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 fazer 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 abre e clique em "Adicionar botão":

Vá para as configurações da seta e marque a caixa para o 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. Você precisará do seu roteiro preparado com as perguntas para isso.

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

Passo 2. Em seguida, crie botões com as opções de resposta dependendo do número de respostas (no exemplo, haverá 4 botões):

Passo 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 no Telegram.

Uma solução 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. link

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

Passo 4. Abra o menu de configurações adicionais e crie tantos blocos quantos botões de resposta você tiver para a pergunta:

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

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

As condições da seta 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:

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

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

Passo 8. Em seguida, digite a próxima pergunta no bloco para o qual as quatro setas levam:

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

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

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

Passo 9. Você precisa criar o próximo bloco de pergunta. Para fazer 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 os passos 1–9 conforme descrito.

É mais fácil e rápido criar primeiro todas as perguntas e suas opções de resposta, depois atribuir variáveis para a pontuação.

Como atribuir pontos durante a pesquisa é explicado a seguir.

Como atribuir pontos

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

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

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

Adicione o número correspondente de pontos à variável na calculadora 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!

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 o total de pontos que ganhou 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ê é um melancólico; se a pontuação estiver entre 8 e 11 inclusive, então você é um 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ê é um melancólico — tímido, sensível, propenso à reflexão e preocupação. Você tem uma emocionalidade profunda.",
if(score >= 8 and score <= 11,
"Você é um fleumático: calmo, equilibrado e pensativo. Você não gosta de agitação e prefere estabilidade.",
if(score > 11 and score < 21,
"Você é um sanguíneo: sociável, alegre e adaptável. Você tende a levar as coisas na esportiva, mas se empolga facilmente.",
"Você é um colérico: enérgico, impulsivo, propenso a reações bruscas. Um líder, mas às vezes falta-lhe moderação."
)
)
)

O fluxo final fica assim:

Importante! Blocos chamados "Atribuindo pontos" com mensagem vazia #{none} são usados apenas para calcular pontos.

É assim que o bot funciona:

Pronto!

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