Создание шуточного теста с помощью чат-бота.
Всем привет!
Меня зовут Лариса Власова. Я SММ — специалист. Занимаюсь комплексным продвижением сообществ ВКонтакте и специализируюсь на настройке таргетированной рекламы.
В этой статье я расскажу, как создать простой шуточный тест с помощью чат-бота на базе TargetHunter.Moderator, даже если вы пока новичок и не являетесь продвинутым специалистом в этой области.
Согласно статистике, 85% людей любят проходить всевозможные тесты, в том числе и шуточные. Ведь тесты-это своеобразные мостики коммуникации с пользователями. У меня возникла идея, сделать простой тест и предложить пользователям узнать, к какому известному персонажу они относятся.
Этот мостик состоит всего из 11 шагов, поехали!
А моего чат-бота можно потестить здесь. Просто переходите по ссылке и пишите в сообщения сообщества слово ТЕСТ.
Шаг №1
Наш бот представляет собой короткий тест. В результате прохождения теста, нам нужно будет подсчитать количество баллов. Поэтому мы заранее, до создания самого чат-бота, создаем переменные. Для этого в сервисе TargetHunter.Moderator, находим вкладку «Рассылки > Переменные». Жмем «Добавить переменную» и заполняем поля. В зависимости от количества возможных результатов теста, задаем нужное нам количество переменных. В моем сценарии теста, возможно получить 4 варианта результатов, поэтому я задала 4 переменных. Названия переменным даете любые, главное, чтобы вам было понятно и удобно с ними работать.


Вы можете задать любое количество переменных, в зависимости от количества возможных результатов теста.
Если при заполнении полей, у вас возникают вопросы, наведите мышкой на знак ?, там располагаются короткие подсказки.
Шаг №2
Заходим во вкладку «Чат-боты», нажимаем «Создать бот» , заполняем поле «Название бота» и задаем тип активности «Получено новое входящее сообщение».


Шаг №3
Чтобы пользователь активировал нашего бота, задаем ключевую фразу (слово), которую он напишет в диалог нашего сообщества.
Для этого добавляем Условие «Полученный текст полностью соответствует значению» и придумываем кодовое слово.
Этот шаг с условием необходим для того, чтобы бот активировался именно на ключевое слово или фразу, а не срабатывал на любое входящее сообщение. Иначе, представьте, пользователь пишет в сообщения сообщества, чтобы узнать цену, а ему прилетает ответ: пройдите тест!
И не забывайте про кнопку «Сохранить» )))
Шаг №4
Далее добавляем блок Действия. В зависимости от количества вариантов результатов, создаем нужное количество блоков «Действия», у меня 4 варианта, поэтому создаю 4 блока и на входе, присваиваю всем переменным значение 0.
Шаг №5
Далее добавляем «Сообщение». Можно написать любое приветственное сообщение, здесь все зависит от полета вашей фантазии. Также добавляем кнопку «Пройти тест» и не забываем сохранять!
Если пользователь решил пройти наш шуточный тест, переходим к следующему шагу
Шаг №6
На этом этапе мы начинаем реализовывать непосредственно наш тест. Для этого создаем блок «Сообщения», прописываем текст первого вопроса теста и добавляем варианты ответа. Вы можете придумать свои варианты вопроса и ответов на него.
Затем задаем блок «Действия» и к каждому варианту ответа добавляем действие и прописываем значение переменных. Для каждой переменной выбираем свое действие. Я выбрала «Увеличить значение переменной» и здесь мы мысленно можем вернуться к шагу №4, на этом шаге мы присвоили всем переменным значение 0. Поэтому на шаге №6, я увеличиваю значение каждой переменной на любое выбранное мной число. Чтобы было максимально просто, 1-ю переменную я увеличиваю на 2, 2-ю переменную на 3 и т.д.
Шаг №7
Переходим к следующему вопросу теста, создаем блок «Сообщение», предлагаем 4 варианта ответа и к каждому варианту ответа создаем блок «Действие» и также используем наши переменные.
Шаг №8 = Шаг №7
Создаем «Сообщение» и прописываем следующий вопрос теста, варианты ответов и добавляем блок «Действия» с переменным. Не забываем присваивать каждой переменной свое значение.
После того, как мы прописали все блоки с вопросами теста и добавили блоки «Действие» с переменными, переходим к
Шаг №9
Добавляем блок «Сообщение» с кнопкой, где предлагаем пользователю узнать результат теста.
Шаг №10
Чтобы наш бот смог посчитать результат и сообщить его пользователю, добавляем блок «Условие». Теперь нужно их прописать. На этом этапе мы начинаем сравнивать значения переменных. Первую переменную мы последовательно сравниваем со второй, третьей и четвертой.
Т.о. в этом блоке последовательно добавляем 3 условия
Затем 2-ю переменную мы сравниваем с третьей, четвертой и первой
Далее прописываем условия для 3-ей переменной, сравнивая ее со второй, четвертой и первой. И точно также прописываем условия для 4-ой переменной. В результате у нас получается следующая схема:
Уверена, что у вас все получилось! Вы прекрасны!
Шаг №11 (финальный)
Переходим к завершающему шагу нашего чат-бота. На финальном этапе нам нужно к каждому условию добавить результат. Если у нас соблюдается блок с Условием, что 1-я переменная больше, чем вторая, третья и четвертая, то мы добавляем блок «Сообщение» с первым вариантом ответа. Если условие не соблюлось, то начинается проверка следующего блока и мы добавляем в бота следующее «Сообщение» со вторым вариантом ответа и так далее.
Это, пожалуй, самый интересный блок работы! Ведь здесь мы решаем, каких героев или персонажей мы будем добавлять. Для своего бота, я решила использовать следующих: Прометей — он несет свет и любовь всем людям, Конфуций — великий мудрец, которого знает каждый, Викинг — собирательный образ великого воина и мореплавателя и Спартак — борец за свободу.


Ну и на всякий случай, я еще добавила неучтенный вариант, если ни одно из заданных условий не соблюлось:
В сообщениях это будет выглядеть так:
