Простой Telegram-бот для сбора данных от пользователя

Простой Telegram-бот для сбора данных от пользователя

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

👥Клиент и ЦА

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

ЦА: молодежь до 30 лет, увлеченная различными видами развлечений, включая DJ-вечеринки и подобные события.

🎯Цели и задачи

  • Создать бота, в котором никто не «заблудится», интерфейс должен быть понятен.
  • Нужно сделать возможность ввода данных от пользователя только один раз, чтобы исключить дублирование.
  • Нужно сделать так, чтобы пользователь мог проверить введенные данные и в случае необходимости их изменить.
  • Нужно собрать от пользователя: Имя, Фамилию, Возраст и Email.

🧩Процесс работы

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

Мы реализовали бота таким образом, чтобы все лишние сообщения (как от бота, так и от клиента) в переписке автоматически удалялись.

Сообщение, которое бот отправляет при запуске /start, пока пользователь еще не ввел данные
Сообщение, которое бот отправляет при запуске /start, пока пользователь еще не ввел данные
Бот автоматически берет имя пользователя из его профиля в Telegram и предлагает его для подтверждения
Бот автоматически берет имя пользователя из его профиля в Telegram и предлагает его для подтверждения
Если пользователь нажал на прошлом шаге «Не совсем»
Если пользователь нажал на прошлом шаге «Не совсем»
После ввода имени, бот запрашивает фамилию
После ввода имени, бот запрашивает фамилию
После ввода фамилии появляется опрос с выбором правильного диапазона возраста
После ввода фамилии появляется опрос с выбором правильного диапазона возраста
Последний вопрос, бот запрашивает email
Последний вопрос, бот запрашивает email
Если пользователь вводит не email или вводит его неправильно
Если пользователь вводит не email или вводит его неправильно
Теперь время свериться с пользователем, просим проверить данные и подтвердить или изменить. Если нажмет «Изменить», то бот переместит его на этап ввода имени и заново нужно будет пройти все шаги
Теперь время свериться с пользователем, просим проверить данные и подтвердить или изменить. Если нажмет «Изменить», то бот переместит его на этап ввода имени и заново нужно будет пройти все шаги
Если пользователь нажал «Все верно»
Если пользователь нажал «Все верно»
Если после ввода данных пользователь будет снова запускать бота по /start
Если после ввода данных пользователь будет снова запускать бота по /start
Схема бота в Salebot
Схема бота в Salebot

💡Что в результате

Мы создали простого и удобного бота для сбора данных, который:

  • Прост в использовании.
  • Исключает дублирование (данные вводятся только один раз, что предотвращает их повторное внесение).
  • Позволяет редактировать данные (пользователь может проверить и при необходимости изменить введенную информацию).
  • Собирает необходимую информацию.

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

По любым вопросам, в том числе по созданию ботов, можно писать мне в Telegram

2
3 комментария

О, круто, сохраню

1

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

1