Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Рассказываю о том, как я провел опрос пользователей в Telegram и автоматизировал сбор данных. Для выполнения этой задачи мне потребовались сервисы Google и конструктор чат-ботов PuzzleBot (подойдет бесплатный тариф).

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Предисловие

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

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

Я подготовил ряд вопросов и автоматизировал сбор ответов в Google-таблице. Спустя некоторое время появилась большая таблица:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Затем построил диаграммы для визуализации данных, которые динамически меняются при появлении новых ответов:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

В этой статье я подробно расскажу о каждом шаге.

Шаг 0. Создаем Телеграм-бота

1. Зайдите в BotFather (это официальный бот от команды Telegram по созданию и настройке ваших ботов)

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

2. Напишите команду "/newbot", придумайте имя (на любом языке) и укажите ботнейм (латинскими буквами и с окончанием "bot"):

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Бот уже создан, но пока ничего не умеет. Чуть ниже появится токен (длинная комбинация из букв и цифр), он нам потребуется для следующего шага. Нажмите на эту строчку, чтобы скопировать в буфер обмена.

⚠ <i>Никому не показывайте токен, чтобы не потерять бота!</i><br />
Никому не показывайте токен, чтобы не потерять бота!

Шаг 1. Переходим в конструктор чат-ботов

В своей работе я использую PuzzleBot, мне он нравится большой функциональностью, простотой использования и возможностью собирать сложных ботов.

<i>Приветственная страница конструктора PuzzleBot. Ссылка: <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fpuzzlebot.top%2F%3Fr%3DwMrA7SNH&postId=1318155" rel="nofollow noreferrer noopener" target="_blank">https://puzzlebot.top/</a></i>
Приветственная страница конструктора PuzzleBot. Ссылка: https://puzzlebot.top/

Регистрируемся, переходим в Личный кабинет и добавляем нашего созданного бота (+ Добавить бота):

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

На этом шаге потребуется тот токен, который мы получили на Шаге 0 при создании бота. Вставляем токен в эту строчку и нажимаем галочку для продолжения:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Готово, мы соединили бота к конструктору и теперь сможем управлять его функциями. Вы увидите бота в разделе "Подключенные боты". Нажмите на карточку бота и перейдите к основной странице с настройками:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Шаг 2. Настраиваем интеграцию с Google Таблицами

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

<i>Так выглядят настройки с ПК</i>
Так выглядят настройки с ПК

Выполните следующее:

  • В карточке бота перейдите в "Настройки"
  • В меню справа нажмите на раздел "Интеграции"
  • Далее нажмите на кнопку "SIGN IN WITH GOOGLE"
  • Укажите ваш Google-аккаунт, дайте разрешение на просмотр информации и нажмите ОК.

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

Шаг 3. Подготавливаем Google Таблицу

Перейдите в Google Диск, нажмите кнопку "Создать" и выберите "Google Таблицы".

Наша задача - подготовить таблицу c будущими анкетами и задать заголовки столбцов. Первые два столбца A и B я использую для идентификации пользователя. Все следующие столбцы (от C до H) отражают вопросы из анкеты (у вас они будут отличаться).

Используйте первую строчку для создания заголовков:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Теперь нажмите на кнопку "Настройки Доступа" в правом верхнем углу и сохраните ссылку. Ссылка потребуется в будущем для связки бота и таблицы.

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Шаг 4. Подготавливаем конструктор

Вернитесь на сайт конструктора чат-ботов PuzzleBot и выберите раздел "Конструктор":

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

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

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

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

В левом верхнем углу расположена кнопка "Применить изменения". Пока вы ее не нажмете, изменения не отобразятся. Нажмите на неё, чтобы демонстрационные блоки навсегда исчезли из конструктора:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Теперь в конструкторе осталась одна команда "/start". Она системная и ее нельзя удалить, так как она отвечает за первый запуск бота по кнопке "Запустить" в Telegram.

Шаг 5. Собираем бота

Перейдите в команду "/start". Откроется новое меню, в которой мы будем настраивать новые блоки. Их много (подробнее о каждой из них можно почитать в Базе знаний от команды PuzzleBot), но для выполнения нашей задачи потребуются всего два блока: "Текст" и "Форма ввода"

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Блок "Текст" отвечает за отправку любого текстового сообщения пользователю.

Блок "Форма ввода" нужен для того, чтобы сформировать один вопрос.

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

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Теперь я создам второй блок "Форма ввода", который будет отвечать за отправку первого вопроса:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Остановлюсь подробно на каждой строчке:

Название для статистики - короткое название, которое описывает суть вопроса.

Переменная - создается автоматически и сначала выглядит как "form_variable_RSSQHDL9YAV48GTO". Рекомендую придумать короткое название, т. к. в дальнейшем переменная используется для связки с Google-таблицей. Я выбрал короткое название "uroven".

Тип ввода - у меня уже есть готовые варианты ответов на мой вопрос (Начинающий, Средний, Продвинутый, Эксперт), поэтому ставлю "Выбор варианта". Если вы задаете открытый вопрос, выберите "Отправка сообщения", чтобы пользователь мог самостоятельно вписать ответ.

Тип блока (Обычный/Telegram) - влияет на внешний вид вариантов ответов: в виде кнопок или как стандартный Telegram-опрос. Лучше поэкспериментировать и выбрать наиболее подходящий. Я выбрал "Telegram".

Вопрос - собственно сам вопрос, который задается пользователю. Напишите туда то, что должен увидеть пользователь.

Варианты для выбора (Один/Несколько). В моем случае ответ предполагает один вариант ответа: либо Начинающий, либо Средний, либо Продвинутый, либо Эксперт. Если я выберу "Несколько", то пользователь сможет выбрать несколько вариантов, например, "Начинающий Эксперт" или "Средний Продвинутый" и т.д. Выбирайте "Несколько" только в тех случаях, когда предполагается множественный выбор.

Проверяем, всё ли работает исправно. Нажмите на кнопку "Применить изменения", перейдите в мессенджер, найдите своего бота и запустите его:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Ура! Бот подает признаки жизни. Теперь возвращаемся в конструктор и по аналогии создаем следующие вопросы. Один новый вопрос - один новый блок "Форма ввода".

Шаг 6. Сохраняем ответы в таблице

Таблица уже создана, осталось привязать ее к команде.

Перейдите в команду "/start" , нажмите на "Действия" (вверху), далее "Добавить действие". Прокрутите вниз почти до самого конца и выберите "Создать строку".

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Вставьте ссылку на таблицу и выберите лист (по умолчанию Лист1):

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Чуть ниже я заполню, что именно нужно сохранять в таблице:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

В столбец "Имя и фамилия" я хочу вывести информацию о пользователе, для этого использую две системные переменные. Вот полная формула:

{{FIRST_NAME_TEXT}}+" "+{{LAST_NAME_TEXT}}

В столбец "Telegram" я хочу сохранить ссылку на профиль пользователя и сделать ее кликабельной. Вот полная формула:

"https://t.me/"+{{USERNAME_TEXT}}

Для всех остальных столбцов я использую переменные, которые появились при создании блоков "Форма ввода". Например, в первом вопросе я задал переменную "uroven" и теперь подставляю ее в столбец Уровень (С) и пишу {{uroven}}. Дальше по аналогии.

Осталось проверить, всё ли работает исправно. Для этого я снова нажимаю кнопку "Применить изменения", возвращаюсь в бота, прохожу анкету и вижу изменения в таблице:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Поздравляю! Теперь таблица заполняется сама и подгружает все ответы пользователей.

Дополнительно. Визуализация данных

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

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

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

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

В столбце А указаны варианты ответов на первый вопрос: Начинающий, Средний, Продвинутый, Эксперт.

Во втором столбце отражено количество ответов, которое считается по формуле COUNTIF. Вот пример формулы, чтобы найти все ответы, которые содержат слово "Начинающий":

=COUNTIF('Лист1'!D:D; "Начинающий")

Формула отличается в каждом случае. Например, в моей таблице ответы на вопросы хранятся в столбце D, поэтому я задал диапазон D:D, но у вас они могут храниться в другом столбце.

Теперь выделяю таблицу, перехожу во вкладку "Вставка" и выбираю "Диаграмма":

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

А вот и первая диаграмма (можете сами настроить заголовок, цвета, размер шрифта и т.п.):

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

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

Преимущества по сравнению с Google Forms

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

Зачем это нужно, если есть Google Forms?

Приведу несколько значительных преимуществ:

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

2. Вы получите более развернутые ответы на открытые вопросы (проверено на практике).

3. Вы можете сделать массовую рассылку всем пользователям, которые запустили бота, или же точечную рассылку только тем, кто не заполнил анкету.

4. Вы можете значительно расширить функционал, например: настроить разные воронки в зависимости от ответов, добавить раздел "Услуги", создать магазин, провести тестирование, добавить элементы геймификации и многое-многое другое. Функционал ботов практически неограничен.

Возможные ограничения

Бесплатный тариф конструктора дает возможность создать до 15 новых команд, до 6 блоков в одной команде и добавить до 150 пользователей (можете удалить старых или приобрести платный тариф, чтобы увеличить лимит). Этого хватит для базового функционала. Платный тариф начинается от 632 рублей в месяц, подробную информацию можно найти на сайте PuzzleBot в разделе Тарифы:

Как провести анкетирование пользователей с помощью Телеграм-бота. Пошаговая инструкция

Также есть бонус для новых пользователей:

Регистрируясь по моей ссылке, вы получите бонус в виде 7 дней к тарифному плану "Креативный":
👉 https://puzzlebot.top/?r=wMrA7SNH

Полезные ссылки:

  • Тестовый бот: ссылка. Создан для демонстрации и будет работать еще пару месяцев
  • Таблица с анкетами: ссылка. Она заполняется автоматически после каждого ответа в тестовом боте. Специально убрал столбец "Telegram", чтобы сохранить конфиденциальность.
  • Мой телеграм: ссылка. Обращайтесь, если будет нужна помощь в создании сложных ботов с множеством функций

На этом всё. Надеюсь моя инструкция поможет вам создать первого Telegram-бота и провести качественный опрос аудитории. Если статья показалась вам полезной, не забудьте поблагодарить автора: поставьте лайк и напишите добрый комментарий.

77
44
7 комментариев

Супер 👍🏻 Как-то писал статью, что бот может заменить Гугл-формы

1
Ответить

Артем, круто! Можно скинуть ссылку на статью, думаю читателям будет полезно

1
Ответить

Спасибо за подробные шаги, очень круто

1
Ответить

Спасибо за обратную связь! 🤝

Ответить

Полезно, спасибо 👍🏻

1
Ответить

Интересная статья. Все работает. Я решил этого бота встроить в группу и вот тут то, ничего не вышло, т.к. формы не отправляются встроенными триггерами. Может быть вы уже решали как то данный вопрос?

Ответить