Как мы создали автономного Telegram-бота по подписке с автоматической выдачей ключей доступа к VPN-сервису

Как мы создали автономного Telegram-бота по подписке с автоматической выдачей ключей доступа к VPN-сервису

📎 Мы столкнулись с необходимостью полной переработки существующего Telegram-бота, который был создан для выдачи доступа к медитациям (аудио и видео), а также бонусом при подписке выдавался ключ доступа к VPN-сервису*. Telegram-бот имел следующие недостатки:

  • Ручная выдача ключей для VPN-сервиса.
  • Ручное оформление и отмена подписок (отменять можно было только через поддержку).
  • Возможность получения доступа к боту бесплатно, обход системы доступа.
  • Низкое удобство использования для пользователей и заказчика.

Клиент запустил проект в августе 2023 года. Изначально он был представлен на платформе GetCourse с оплатой через GetCourse Pay. Позже проект был перенесен в Telegram-бота, где для оплаты использовался отдельный лендинг на Tilda в сочетании с Prodamus. Доступ к сервису выдавался вручную техническим специалистом. Постоянные переносы в течение 5 месяцев и изменения в структуре проекта вызывали значительные неудобства у пользователей и самого заказчика. Нужно было найти решение, которое было бы стабильным, удобным, автономным и долгосрочным.

👥Клиент и ЦА

Заказчик: женщина-психолог, создающая онлайн-курсы и информационные продукты для женской аудитории. У неё несколько тысяч подписчиков в Instagram** и в Telegram-канале.

ЦА: женщины в возрасте от 20 до 45 лет, преимущественно лояльные подписчицы клиента, следящие за ее активностью на протяжении длительного времени.

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

  • Создать бота с интуитивно понятным интерфейсом, который будет привлекателен и удобен для целевой аудитории.
  • Оптимизировать интерфейс для уменьшения количества сообщений и повышения эффективности взаимодействия пользователей с ботом.
  • Разработать полностью автономного бота, который не требует постоянного вмешательства администратора.
  • Внедрить автоматизированную систему генерации и удаления ключей доступа к VPN-сервису, а также управления рекуррентными платежами.
  • Обеспечить защиту контента и ключей VPN от доступа до оплаты, а также при прекращении подписки из-за неоплаты.
  • Реализовать систему напоминаний о предстоящих списаниях и об успешной оплате.
  • Предоставить пользователям возможность управлять своей подпиской, включая отмену подписки прямо в боте за несколько секунд.
  • Создать систему оповещений администратора о всех действиях пользователей, связанных с оплатой и управлением подпиской.
  • Настроить новый VPN-сервер и интегрировать его с ботом.
  • Настроить рекуррентные платежи в связке с Prodamus.

🔍Что было ДО

Так работал старый бот после запуска
Так работал старый бот после запуска

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

После нажатия на кнопку «Подтвердить оплату» бот подумал, что у меня уже оплачена подписка (на самом деле нет).

Бот пропустил без оплаты
Бот пропустил без оплаты

А также есть ограничение на выпуск ключа один раз: если нажму несколько раз, то получу БАН😞. В новом боте нужно избавить пользователя от лишних телодвижений!

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

Если нажать на кнопку «Медитации», бот сразу отправляет десяток сообщений с медитациями и файлами, что занимает около 5 секунд. Можно представить, что будет, если медитаций станет 50 — сотни сообщений разом. Структуру нужно менять глобально.

Десятки сообщений, которые бот отправлял при нажатии на кнопку «Медитации»
Десятки сообщений, которые бот отправлял при нажатии на кнопку «Медитации»

Если нажать «Инструкция», то также отправится десяток сообщений со скриншотами. Эти сообщения остаются в истории клиента с кнопками.

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

Всего этого уже достаточно, чтобы полностью переделать бота.

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

1. Прежде чем приступить к работе с самим Telegram-ботом, мы разработали для заказчика примерную визуализацию реализованного бота в Miro. Там же мы описали основные действия, которые будет выполнять бот при перемещении пользователя по цепочкам в системе.

Примерная визуализация будущего бота
Примерная визуализация будущего бота

2. После согласования с заказчиком схемы мы приступили к работе. В качестве визуального конструктора для проектирования Telegram-бота был выбран Salebot. Этот выбор обоснован тем, что в Salebot уже настроена интеграция с Prodamus для создания рекуррентных платежей, а также он поддерживает расширенные API для интеграции с VPN-сервисом для генерации и удаления ключей доступа. Это значительно упростило процесс разработки и интеграции необходимого функционала в бота. Для работы с Salebot потребовался максимальный тариф «Инфобизнес».

3. Создали бота через BotFather в Telegram. Все изображения создавали через Midjourney.

Информация о боте
Информация о боте
Описание бота
Описание бота
Команды в новом боте
Команды в новом боте

4. В Prodamus мы создали и настроили подписку на бота с ежемесячным платежом в размере 333 рублей. А также настроили рекуррентные платежи, чтобы бот мог отправлять напоминания об оплате и уведомления об успешной или неудачной оплате.

Сообщение от бота при первой успешной оплате или продлении подписки
Сообщение от бота при первой успешной оплате или продлении подписки
Сообщение от бота при неуспешном продлении подписки
Сообщение от бота при неуспешном продлении подписки
Сообщение от бота с напоминанием о предстоящем списании. Приходит за 3 дня до списания средств
Сообщение от бота с напоминанием о предстоящем списании. Приходит за 3 дня до списания средств

5. Мы создали свой сервер VPN, используя сервис одного из хостингов, и настроили связь Salebot через API для генерации и удаления ключей доступа.

6. Настроили уведомления администратору при оплате/отмене подписки пользователей.

Уведомления администратору при оплате/отмене подписки пользователей
Уведомления администратору при оплате/отмене подписки пользователей

7. При проектировании бота мы использовали функцию удаления предыдущего блока при запуске нового, чтобы бот работал почти всегда в режиме «одного блока». Однако, стоит учитывать, что Telegram запрещает удалять сообщения в боте, которые отправлены 2+ дней назад. Таким образом, если пользователь не заходил в бота в течение 5 дней и затем выбрал новую медитацию, предыдущий блок останется в истории чата. Одним из решений, которое мы рассматривали для сохранения эффекта работы с одним блоком, было использование редактирования предыдущих сообщений. Однако это имело свои нюансы и могло сделать разработку бота существенно дороже.

Схема бота в Salebot
Схема бота в Salebot
При запуске команды /start или любой другой команды, если подписка еще не оплачена
При запуске команды /start или любой другой команды, если подписка еще не оплачена
В этом блоке генерируется уникальная ссылка на оплату подписки в Prodamus
В этом блоке генерируется уникальная ссылка на оплату подписки в Prodamus

8. Реализовали возможность для пользователей просмотра подписки, даты следующего списания и отмены подписки напрямую через бота. При отмене подписки пользователем происходит удаление ключа доступа к VPN-сервису и потеря доступа к контенту бота.

Раздел бота «Моя подписка»
Раздел бота «Моя подписка»
Предупреждение при нажатии на кнопку «Отменить подписку»
Предупреждение при нажатии на кнопку «Отменить подписку»
Сообщение от бота при отмене. В этот момент удаляется ключ доступа к VPN-сервису, и пользователь больше не может пользоваться контентом бота
Сообщение от бота при отмене. В этот момент удаляется ключ доступа к VPN-сервису, и пользователь больше не может пользоваться контентом бота

9. Создали простой дизайн инструкции для подключения к VPN и загрузили его на Google Диск, чтобы пользователи могли открыть документ с любого устройства по кнопке в боте.

Раздел бота с VPN
Раздел бота с VPN

10. После реализации бота его протестировали несколько людей из ЦА перед основным запуском. Мы внесли небольшие правки в текст и интерфейс.

Раздел бота «Медитации»
Раздел бота «Медитации»
«Список медитаций»
«Список медитаций»
При нажатии на кнопку «1.0» в разделе «Медитации»
При нажатии на кнопку «1.0» в разделе «Медитации»
Если выбрали Медитацию «День»
Если выбрали Медитацию «День»
Главное меню нового бота
Главное меню нового бота

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

Мы разработали Telegram-бота с интуитивно понятным и привлекательным интерфейсом, ориентированным на целевую аудиторию. Оптимизация интерфейса сократила число сообщений и повысила эффективность взаимодействия.

Бот полностью автономен, все процессы автоматизированы. Рекуррентные платежи настроены через Prodamus, создана система генерации и удаления ключей для VPN-сервиса. Надежное управление доступом к боту защищает контент и ключи, а также реализованы напоминания о платежах и возможность управления подпиской через бота.

💬Некоторые отзывы

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

Хочу также заметить, что этот бот становился все удобнее и удобнее на основе обратной связи и анализа поведения пользователей в процессе обслуживания. В кейсе представлен его изначальный вариант, созданный еще в феврале 2024 года.

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

*VPN-сервис не используется для обхода запрещенных на территории РФ сайтов и площадок

**компания Meta Platforms Inc., владеющая Facebook и Instagram, внесена в реестр экстремистских организаций, ее деятельность в России по поддержанию указанных соцсетей признана экстремистской деятельностью

11
Начать дискуссию