Опрос в чат-боте с баллами

В статье расскажем, как сделать опрос в боте с начислением баллов

В конструкторе вы сможете создать опрос в боте с начислением баллов в зависимости от ответа клиента:

Например, опрос в чат-боте можно использовать для проверки знаний ваших пользователей, для социологических или психологических опросов.

Настройки схемы

Чтобы сделать опрос быстрее и проще, заранее подготовьте сценарий с вопросами и ответами в обычном документе:

Вход в опрос

Создайте в конструкторе блок с условием ("Стартовый блок" или "Не состояние с условием"), с которого будет начинаться опрос:

В стартовом блоке на примере прописано только сообщение со вступительным словом. Теперь необходимо создать блок ниже: для этого откройте меню дополнительных настроек и нажмите соответствующую кнопку:

Автоматический переход

Далее перейдите в настройку стрелки и установите таймер, чтобы первый вопрос клиенту был отправлен автоматически:

Переход к опросу по кнопке

Если нужно, чтобы пользователь начинал опрос по клику на кнопку, создайте в стартовом блоке соответствующие кнопки:

  1. для этого перейдите в зеленый блок;

  2. нажмите на "Кнопки", чтобы развернуть вкладку настроек;

  3. кликните на "+ Добавить кнопку":

Далее в открывшемся модальном окне пропишите текст кнопки, затем нажмите на "Добавить кнопку":

Перейдите в настройки стрелки и в условии отметьте галочкой кнопку:

Данный шаг нужен для того, чтобы клиент переходил в следующий блок только по определенному условию (в данном случае — условием будет являться текст кнопки).

Выбор соответствия — полное совпадение:

Настройка вопросов и ответов

Теперь перейдем к самому интересному — настройке вопросов с ответами: здесь вам понадобится ваш заготовленный сценарий с вопросами.

Шаг 1. В блоке, к которому ведет стрелка из стартового блока, вставьте из сценария в поле сообщения первый вопрос:

Шаг 2. Далее в зависимости от количества ответов, создайте кнопки с вариантами ответа (в примере будет 4 кнопки):

Шаг 3.В модальном окне с настройками кнопки пропишите текст ответа и нажмите "Добавить":

Таким образом добавьте необходимое количество кнопок в блок:

Шаг 4. Теперь нажмите на меню дополнительных настроек и создайте столько блоков, сколько у вас создано кнопок с ответами на вопрос:

В примере на четыре кнопки с ответами создано четыре блока:

Шаг 5. Теперь перейдите в настройки стрелок и отметьте галочками в условии одну кнопку:

На примере видно, что каждой стрелке соответствует только одна из кнопок:

Шаг 6. Далее создаем блок ниже, в который будут вести стрелки из четырех блоков с ответами на вопрос:

Шаг 7. В настройках каждой стрелки, ведущих к одному блоку, мы установим таймер в 0 секунд:

Шаг 8. И в блоке, к которому ведут 4 стрелки, пропишем следующий вопрос:

Теперь создадим в блоке со вторым вопросом точно так же варианты ответа, которые будут лежат в кнопках:

Теперь из блока со вторым вопросом создадим четыре блока ниже, в стрелках которых в условии пропишем варианты ответа, — по сути, теперь будут повторяться шаги с 1 по 8, где нужно заполнить поле вопроса, создать необходимое количество кнопок с вариантами ответа и в условии стрелки прописать вариант ответа.

На примере выше наглядно можно увидеть повторяющиеся настройки блоков с вопросами. Таким образом заполняются все вопросы и ответы.

Шаг 9. Далее вам нужно создать следующий блок с вопросом: для этого создайте блок "Состояние" и протяните к нему стрелки:

Так будет создан блок третьего вопроса: теперь вы можете продолжить заполнять вопросы с ответами по описанным шагам 1-9.

Как начислять баллы?

Шаг 1. Перейдите в блок с первым вопросом:

В калькуляторе объявите переменную, например, с названием "балл" со значением ноль:

Шаг 2. Нужно перейти в блок, в который ведет стрелка с ответом на вопрос, и открыть калькулятор:

В соответствии со сценарием, прибавьте количество баллов к переменной в калькуляторе:

В блоке, в который ведет вариант А, прибавляется 4 балла:

В блоке, в который ведет вариант В, прибавляется 3 балла:

В блоке, в который ведет вариант С, прибавляется 2 балла:

В блоке, в который ведет вариант D, прибавляется 1 балл:

То же самое проделываем со следующими блоками, в которые ведут стрелки с вариантами ответа, — нужно прибавить к переменной баллы в зависимости от варианта ответа:

Как вывести результат?

Вариант 1. Выводим результат в тексте:

В последнем блоке, в который ведут стрелки из блоков с начислением баллов, вывести результат можно с помощью конструкции #{балл}:

Тогда ваш пользователь наглядно сможет увидеть итоговое количество баллов, которые он набрал в ходе опроса и сравнить результаты.

Вариант 2. Калькулятор и оператор IF

Если вы хотите выводить более короткий и лакончиный ответ, то воспользуйтесь калькулятором с функцией IF:

То есть нужно прописать условия для бота "если баллов меньше 8, то ты меланхолик, если баллов больше или равно 8 и меньше или равно 11, то ты флегматик и т.д." только на понятном системе языке.

Код для копирования:

текст = if(балл < 8, "Ты меланхолик - застенчивый, чувствительный, склонен к размышлениям и переживаниям. Отличаешься глубокой эмоциональностью", if(балл >= 8 and балл <= 11, "Ты флегматик: спокойный, уравновешенный, рассудительный. Не любишь суету, предпочитаешь стабильность", if(балл > 11 and балл < 21, "Ты сангвиник: общительный, жизнерадостный, легко адаптируешься к изменениям. Склонен к поверхностному восприятию, но легко загораешься", "Ты холерик: энергичный, импульсивный, склонен к резким реакциям. Лидер, но можешь быть несдержан.")))

Итоговая схема выглядит следующим образом:

Важно! Блоки с названием "Начисляем баллы" с пустым сообщением #{none} — в них мы считаем только количество баллов.

Итого: как работает бот:

Last updated

Was this helpful?