Skip to main content
Доступ к продукту всегда выдаётся через тариф. Эндпоинта, который добавляет подписчика в продукт напрямую, нет. Продукт должен быть включён — см. Включить продукт. В примерах используются те же переменные, что и в гайде Курс в боте: API, TOKEN и PRODUCT_ID.

1. Создайте тариф

Создайте бесплатный тариф для продукта или используйте существующий:
Сохраните data.id как OFFER_ID.

2. Найдите подписчика

Подписчик — это любой, кто запустил бота. Чтобы найти ID подписчика, вызовите Список подписчиков: для каждого подписчика он возвращает user_id (Telegram ID пользователя) и username. Найдите нужного по одному из них и сохраните его id как SUBSCRIBER_ID. Параметра поиска нет, поэтому листайте список по страницам (per_page, links.next).

3. Выдайте тариф

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

Проверьте прогресс

  • status: "active", и steps_completed растёт по мере прохождения — курс работает.
  • status: "finished" и steps_completed = steps_total сразу после добавления в курс в боте — курс не ждал подписчика. См. Когда отправляется каждый шаг.

Начать заново

Чтобы подписчик прошёл продукт заново, удалите его из продукта и выдайте тариф снова. Передайте "delete_steps": true, чтобы удалить и уже отправленные ботом сообщения, иначе они останутся в чате.