Как продавать лицензионные ключи и цифровые коды через Telegram-бота
Если вы продаёте лицензии на программы, коды доступа или ваучеры в Telegram, то наверняка знаете эту рутину: покупатель пишет вам, вы проверяете оплату, копируете ключ из таблицы, отправляете его и отмечаете как проданный. Всё работает, пока вы не легли спать, не заняты другими делами и не отправили по ошибке один и тот же ключ дважды. В этом руководстве мы покажем, как переложить всё это на бота: принимать оплату в Telegram Stars, мгновенно выдавать каждому покупателю один неиспользованный ключ и останавливать продажи, когда ключи закончатся.
Что можно продавать таким способом
Всё, где каждый покупатель должен получить уникальный код, которым может воспользоваться только один человек. Самые частые сценарии:
- Лицензии на программы и ключи активации для приложений, плагинов, тем или десктопных программ, которые вы разрабатываете или имеете право перепродавать.
- Коды доступа на ограниченный срок: доступ к сервису, инструменту или закрытому сообществу на 1, 7 или 30 дней.
- Коды к курсам и членству, которые открывают платформу с уроками или закрытый раздел для участников на вашем сайте.
- Подарочные карты, ваучеры и промокоды, которые вы генерируете в системе своего магазина.
- Игровые ключи и коды внутриигровых предметов, которые вы вправе распространять.
- Инвайт-коды для бета-тестов, мероприятий или ограниченных релизов.
Условий два. У вас должно быть право продавать то, что вы продаёте, и товар должен быть цифровым: Telegram Stars предназначены только для цифровых товаров и услуг, а ключ как раз такой товар. Наше руководство по оплате Telegram Stars подробно разбирает правила, цены и вывод средств.
Как автоматическая выдача ключей выглядит для покупателя
- Покупатель отправляет вашу команду, например /buy, или нажимает кнопку, которая её запускает. Бот отвечает вашим текстом превью: для чего нужен ключ, на какой срок он действует и что нужно сделать после покупки.
- Под превью находится кнопка вроде Buy for 250 ⭐ (купить за 250 звёзд). Одно нажатие открывает встроенное окно оплаты Telegram. Если звёзд не хватает, Telegram тут же предложит пополнить баланс.
- После подтверждения бот отправляет ваше сообщение с доставкой (инструкцию по установке, ссылку на скачивание, изображение), а следом сам ключ в блоке кода, который копируется одним нажатием.
- Если через неделю понадобится ещё один ключ, покупатель просто покупает снова и получает новый. Покупка ключа не открывает доступ раз и навсегда: каждый платёж считается новой продажей.
Никакого ожидания, пока вы проснётесь, никаких скриншотов оплаты и опечаток в скопированном ключе.
Правила, которые исключают повторную продажу
Самое сложное в продаже ключей не оплата, а гарантия того, что каждый ключ достанется ровно одному человеку. Хороший бот для продажи ключей должен обеспечивать следующее, и TeleMinute это делает:
- Один ключ на платёж, и один и тот же ключ никогда не выдаётся дважды. Ключ помечается как использованный в той же операции с базой данных, которая его выдаёт. Даже если десять человек заплатят в одну и ту же секунду, они получат десять разных ключей.
- Выданные ключи не возвращаются. Если вы заново загрузите весь список, дописав в него несколько новых строк, уже проданные ключи будут автоматически пропущены. Кроме того, один и тот же ключ не может находиться в двух командах одного бота, поэтому ключ на 7 дней не попадёт по ошибке в набор ключей на 30 дней.
- Случайный порядок. При загрузке ключи перемешиваются, поэтому покупатели получают их не в том порядке, в каком они записаны в вашем файле.
- Нет ключей, нет оплаты. Когда ключи заканчиваются, кнопка покупки исчезает, а покупатели видят пометку о том, что товара нет в наличии. Шаг предварительной проверки платежа в Telegram тоже отклоняется, так что оплатить старый счёт не получится.
- Автоматический возврат, если последний ключ оплатили двое. Если два человека одновременно оплатят самый последний ключ, второй платёж будет возвращён автоматически, а покупатель получит объяснение причины.
- Уведомления об остатке. Вы получите сообщение в Telegram, когда останется 3 ключа, и ещё одно, когда ключи закончатся, чтобы успеть пополнить запас до остановки продаж.
Настройка в TeleMinute, шаг за шагом
TeleMinute это конструктор Telegram-ботов без кода, который работает в вебе и в нативных приложениях для iOS и Android. Продажа ключей входит в функции Telegram Stars и доступна на тарифе Premium ($3.99 в неделю, $9.99 в месяц или $49.99 навсегда, региональные скидки применяются автоматически). TeleMinute не берёт комиссию с ваших продаж.
- Подключите бота. Создайте бота через BotFather и вставьте его токен в TeleMinute (с нашим руководством по BotFather это займёт две минуты). Платежи поступают на собственный баланс Stars бота, поэтому используйте бота, которым владеете вы.
- Создайте команду-товар. На вкладке Команды добавьте команду, например /buy, и напишите в её ответе сообщение с доставкой: как активировать ключ, где скачать программу, к кому обращаться за помощью. Можно добавить изображения и кнопки, например ссылку на скачивание.
- Включите платный контент. У той же команды включите Платный контент, заполните поле Цена (Stars) и поле Текст превью: это тизер, который покупатели видят до оплаты. Чётко укажите срок действия или редакцию, ведь именно по ним покупатели принимают решение.
- Выберите доставку ключами. В разделе Доставка выберите Ключи. Теперь каждый покупатель вместе с содержимым команды получает один уникальный ключ из вашего списка.
- Напишите сообщение с ключом (по желанию). Поле Сообщение с ключом содержит текст, который показывается прямо над ключом. Напишите {key} там, где должен появиться ключ, например Спасибо, {name}! Ваш ключ на 30 дней: {key}. Переменные вроде {name} подставляются автоматически. Если оставить поле пустым, будет использовано короткое стандартное сообщение.
- Загрузите ключи. В разделе с ключами ниже загрузите файл .txt, по одному ключу на строку, или вставьте ключи в поле. За одну загрузку помещается до 5 000 ключей, а загружать можно сколько угодно раз. Повторы и ключи, которые уже есть в боте, пропускаются, и TeleMinute сообщает, сколько их было. Это можно сделать и при создании нового бота: ключи ждут в форме и добавляются в момент сохранения бота.
- Сохраните и протестируйте. Отправьте команду своему боту, купите один ключ за собственные Stars и проверьте весь процесс. Затем сделайте возврат самому себе на странице Продажи.
Продажа ключей на разные сроки или разных редакций
Большинство продавцов ключей предлагают несколько вариантов, например на 1 день, 7 дней и 30 дней. Сделайте для каждого варианта отдельную платную команду со своей ценой и своим набором ключей, например /day, /week и /month. Затем создайте бесплатную команду-меню, скажем /buy, с отдельной кнопкой для каждого варианта, которая запускает соответствующую команду. Покупатели видят одно аккуратное меню, а каждая кнопка ведёт к нужной цене и нужным ключам.
Управление запасом после запуска
- Остаток с первого взгляда. В разделе с ключами видно, сколько ключей В наличии и сколько уже Выдано, а также список недавно выданных ключей с покупателем и временем выдачи.
- Скачать CSV. Выгрузите весь список ключей со статусом, покупателем и датой по каждому ключу: это удобно для собственного учёта или сверки активаций.
- Удалить неиспользованные ключи. Удалите все ключи, которые ещё не проданы, например когда у партии истёк срок. Выданные ключи остаются в истории.
- Ключи привязаны к названию команды. Если вы переименуете команду, добавьте ключи заново под новым названием.
Если у покупателя возникла проблема
Откройте страницу Продажи вашего бота. У каждого платежа есть строка с покупателем, товаром, суммой и датой. Кнопка Ответить отправляет покупателю сообщение через вашего бота, даже если у него нет публичного имени пользователя: это самый быстрый способ повторно отправить ключ или помочь с активацией. Кнопка Вернуть возвращает звёзды в один клик, если ключ действительно не сработал. Если покупатель удалил чат и потерял ключ, найдите его в списке недавно выданных или в CSV и отправьте снова через «Ответить».
Советы по ценам
- Используйте круглые цены в Stars, например 100, 250, 500 или 1 000. Они выглядят естественно для тех, кто покупает звёзды пакетами.
- Считайте доход по курсу для разработчиков. Условия Telegram устанавливают вознаграждение владельцев ботов в эквиваленте 0,013 USD за звезду, поэтому ключ за 250 звёзд приносит вам около 3,25 USD, а не ту розничную цену, которую покупатель заплатил за звёзды.
- Делайте длинные сроки заметно дешевле в пересчёте на день. Если ключ на 30 дней стоит столько же, сколько четыре ключа на 7 дней, ни у кого нет причины брать длинный срок.
- Оставьте вариант начального уровня. Недорогой ключ на 1 день позволяет новым покупателям попробовать ваш продукт и часто перерастает в повторные покупки.
Посмотрите на своего бота вживую уже через минуту, токен не нужен
TeleMinute одалживает вам демо-бота на 15 минут, без карты и без шага с BotFather. Создайте первую команду, напишите своему боту и вставьте собственный токен, когда будете готовы начать продавать ключи.
Попробовать демо-бота, токен не нуженЧасто задаваемые вопросы
Может ли один и тот же ключ достаться двум покупателям?
Нет. Каждый ключ выдаётся только один раз. Ключ помечается как использованный в той же операции с базой данных, в которой он назначается покупателю, поэтому даже два платежа, пришедшие в одну и ту же секунду, получат два разных ключа. Выданный ключ никогда не возвращается в продажу, даже если вы снова загрузите тот же файл, а один и тот же ключ нельзя добавить в две разные команды одного бота.
Что произойдёт, когда ключи закончатся?
Кнопка покупки исчезнет, а покупатели вместо неё увидят пометку о том, что товара нет в наличии, так что никто не сможет заплатить за несуществующий ключ. Если два человека одновременно оплатят самый последний ключ, второй платёж будет возвращён автоматически. Вы получите уведомление в Telegram, когда останется 3 ключа, и ещё одно, когда запас закончится.
В каком формате нужно загружать ключи?
Обычный файл .txt, по одному ключу на строку, либо можно вставить ключи прямо в редактор. Пустые строки и лишние пробелы игнорируются, повторяющиеся строки пропускаются, а длина каждого ключа может достигать 500 символов. За одну загрузку можно добавить до 5 000 ключей, а загружать можно сколько угодно раз.
Нужно ли писать код, чтобы продавать ключи в Telegram?
Нет. В TeleMinute вы включаете «Платный контент» у команды, указываете цену в Stars, выбираете «Ключи» в качестве способа доставки и загружаете свой список. Счета, проверка платежей, выдача ключей, учёт остатков и возвраты делаются за вас. Платные функции требуют тарифа Premium.