Тест с обратной связью: магия переменных и интеграций
Приветствую всех. Меня зовут Александр Заманов, и сейчас мы поговорим о создании чат-бота, который упрощает работу тренеру soft-skills, помогая проводить тестирования, собирать обратную связь и отзывы с участников в google-таблицу.
Если говорить языком, понятным тем, кто знаком с сервисом TХ.Модератор, то тут мы разберем, как создать тест с помощью переменных, как настроить интеграцию с google-таблицей и как с помощью чат-бота собрать в профиль Instagram лояльную аудиторию.
Желаю приятного чтения статьи и успехов в освоении чат-ботов!Начало создания
Подробно разбирать блоки чат-бота сейчас не будем, о них я уже рассказывал в прошлой статье (кто не читал — тыкните сюда). Для реализации данного бота нам понадобится много-много блоков «Действие» и «Сообщение» и щепотка блоков «Условие».
Создаваться чат-бот будет в Instagram, поэтому необходимо подключить аккаунт к сервису (подробная инструкция тут), после подключения заходим во вкладку «Рассылки» для создания нужной нам переменной, с которой предстоит работать чат-боту. Жмем кнопку «Добавить переменную» и заполняем поля.
Подготовка к тесту
После того как переменная готова, создаем бота, который будет реагировать на входящее сообщение, и начинаем наполнять его.
Первым шагом мы делаем блоки «Условие», чтобы проверить, что написал пользователь. В данном примере проводится 2 проверки: по фразе, которая стоит на кнопке в ледоколе «Хочу пройти тест на эмпатию», и просто по слову «Тест», для тех, кто не увидит ледокол, так как до этого писал в директ профиля.
После проверок присылаем приветственное сообщение и начинаем проверку на подписку в аккаунт. Для этого с помощью блока условия проверяем, подписан ли пользователь. Если нет, то просим подписаться, чтобы начать. И чтобы действие не выполнялось бесконечно, добавляем к сообщению кнопку, которую должен нажать пользователь после подписки.
После учим пользователя отвечать на наши вопросы 😅
Создание теста
В тесте, который реализован в боте, 33 вопроса, поэтому бот выглядит громоздким. Я расскажу, как это делать, на нескольких вопросах, а дальше, думаю, справитесь, ведь придется просто копировать и вставлять много-много раз)
Блоки с вопросами создаются легко: пишем текст и добавляем кнопки «Да» или «Нет». Блоки с увеличением переменных уже сложнее — тут стоит учесть, какой из ответов будет влиять на увеличение переменной, а какой будет оставлять ее неизменной.
Поэтому мы поступаем следующим образом: если ответ увеличивает переменную — ведем от него стрелку к блоку действие, если оставляет неизменной — ведем от него стрелку к следующему вопросу.
Теперь разберем, как увеличивать значение переменной, но перед этим нам необходимо изначально обнулить ее значение у пользователя на случай, если кто-нибудь решит проходить тест повторно.
Как сделать обнуление и увеличение переменной, показано в карусели 👇


Помните, я говорил что в боте 33 вопроса и что из-за этого он громоздкий? Так вот, я не обманул, смотрите на скриншоте ниже размер только тестовой части. И да, это еще не весь бот!
Оглашение результатов теста
В данном тесте результаты подсчитываются по итоговому значению переменной. Причем трактовка зависит от пола, поэтому после последнего вопроса присылаем сообщение о завершении теста и спрашиваем пол, и потом в зависимости от ответа ведется подсчет результатов.
Проверяем итоговое значение переменной по табличке с помощью блоков «Условие». В нем ставим диапазоны и, если набранные баллы подходят к диапазону, выводим соответствующий ему результат в сообщении. На скриншотах показал проверку первых двух условий, чтобы вы могли лучше понять логику.


По итогу в этой части бота у нас вырисовывается следующая картина…
Сбор обратной связи
В конце каждого тренинга происходит сбор обратной связи, этот процесс мы также реализуем с помощью чат-бота. Для этого создадим блок «Условие», чтобы проверить ключевое слово, которое напишет пользователь. Ключевым словом будет «Обратная связь». То есть как только бот увидит, что пользователь написал это словосочетание, он начнет работать по указанной нами схеме. Чтобы проверка прошла нормально, от каждого блока с трактовкой результатов ведем стрелки к этому условию.
Тут и начинается самое интересное 🙃
Нам необходимо сделать так, чтобы все ответы на написанные нами вопросы были не просто в директе, а собирались в одном месте для упрощения их аналитики. Поэтому следует настроить интеграцию с google-таблицами, чтобы бот автоматически заполнял их, исходя из ответов пользователей.
Вначале необходимо настроить саму интеграцию — инструкция как это сделать, тут. После необходимо создать 4 переменные, в которые бот будет записывать ответы пользователей, чтобы в дальнейшем перенести их в таблицу.
После настройки интеграции и создания переменных делаем заготовку таблицы и возвращаемся к боту.
Принцип заполнения переменных прост: задаем вопрос — ждем ответ — записываем в переменную — задаем следующий вопрос.



Дальше необходимо сделать так, чтобы бот заполнял таблицу, для этого создаем блок «Действие» и настраиваем его так, как показано на скриншоте. В поля «Значение» мы вписываем короткое название переменных в фигурных скобках со знаком %.


После этого создаем блок «Сообщение», в котором благодарим пользователя за ответы, и наслаждаемся жизнью, ведь теперь создание бота окончено!
Вот так наш чат-бот выглядит в итоге. Он даже в один скриншот не влез, поэтому я его склеил (показываю просто для наглядности творения, о качестве изображения речи идти не может).
Надеюсь, статья оказалась полезной, и теперь создаваемые вами боты будут еще функциональнее и разнообразнее.
Остались вопросы — смело задавай в комментарии к посту со статьей!
Нужна помощь в создании ботов — пиши мне в личные сообщения vk.com/sanya_zamanov
