Рекуррентные платежи в Telegram
Ссылка на шаблоны ботов: https://lcvr.net/s/dSUFo
В этой инструкции мы подробно разберем, как настроить сценарий основного бота для приема платежей с автоматическими списаниями в Telegram и сценарий бота удаления из клуба, если пользователь не оплатил.
Подготовительный этап перед настройкой
Перед настройкой сценария проверьте, выполнены ли все предыдущие этапы настройки. Без них сценарий рекуррентных платежей работать НЕ БУДЕТ!
Обратите внимание! Перед тем как приступать к настройке основного сценария бота с рекуррентными платежами, вам нужно добавить ВАШЕГО бота в канал/чат в качестве администратора, иначе бот не сможет выдать доступ.
Для того чтобы бот смог принять заявку на вступление в канал/чат, необходимо настроить ссылки для подачи заявки по инструкции ниже:
Создаем сценарий бота "Основной бот.Подписка"
Настраиваем сценарий приема оплаты
В разделе «Боты» нажимаем на кнопку «Редактировать» у сценария «Основной бот. Подписка».

Открываем блок «Шаг 1» в режиме редактирования и добавляем в него элемент «Товар».

В поле «Текст сообщения», указываем текст, который будет получать пользователь при запуске бота, перед оплатой.
Например:

В поле «Товар» выбираем подписку, которую мы создавали ранее из списка.

В поле «Текст кнопки» указываем слово «Оплатить» и сохраняем блок.

Создаем новый блок «Действие» и открываем его в режиме редактирования.

Нажимаем на кнопку «+ДОБАВИТЬ ДЕЙСТВИЕ».

Указываем название новой группы, например «Оплатили доступ в клуб».

Нажимаем на кнопку «+ДОБАВИТЬ ДЕЙСТВИЕ» и выбираем «Установить переменную».

В поле «Установить переменную» выбираем пункт «+СОЗДАТЬ НОВУЮ ПЕРЕМЕННУЮ» и указываем название «Рекуррент».

В «Значение» указываем слово «ВКЛ» и сохраняем блок.

Проводим связь от блока «Шаг 1» к блоку «Действие».

Создаем новый блок «Действие» и открываем его в режиме редактирования.

Нажимаем на кнопку «+ДОБАВИТЬ ДЕЙСТВИЕ» и выбираем из списка «Отправить через вебхук».

В поле «URL-адрес обработчика» прописываем строку указанную ниже.

Нажимаем на кнопку «+ДОБАВИТЬ ПАРАМЕТР» и вносим параметры из таблицы ниже. Сохраняем блок.
chat_id
Айди вашего канала
user_id
{{user_id}}
only_if_banned
(bool)true
Вместо "Айди вашего канала", указываем ID вашего канала, который вы определяли ранее

Проводим связь от блока «Действие» к блоку «Действие 2».

Этот блок снимает блокировку с пользователя в вашем канале.
Создаем новый блок «Действие» и открываем его в режиме редактирования.

Нажимаем на кнопку «+ДОБАВИТЬ ДЕЙСТВИЕ» и выбираем из списка «Отправить через вебхук».

В поле «URL-адрес обработчика» прописываем строку указанную ниже.

Нажимаем на кнопку «+ДОБАВИТЬ ПАРАМЕТР» и берём параметры из таблицы ниже. Сохраняем блок.
chat_id
Айди вашего чата
user_id
{{user_id}}
only_if_banned
(bool)true
Вместо "Айди вашего чата", указываем ID вашего чата, который вы определяли ранее

Проводим связь от блока «Действие 2» к блоку «Действие 3».

Этот блок снимает блокировку с пользователя в вашем чате.
Создаем новый блок «Сообщения» и открываем его в режиме редактирования.

Добавляем элемент «Сообщение» в блок и прописываем в нём текст, где будут указаны ссылки для вступления в ваш закрытый клуб. Сохраняем блок.
Например:
Вместо «ВАША ССЫЛКА» вы указываете ссылки, которые создали ранее, для подачи заявки в ваш закрытый клуб.

Проводим связь от блока «Действие 3» к блоку «Шаг 2».

Создаем новый блок «Действие» и открываем его в режиме редактирования.

Выбираем действие «Запустить бота».

Указываем сценарий бота «Меню. Подписка» и сохраняем блок.

Проводим связь от блока "Шаг 2" к блоку "Действие 4".

Создаем блок "Обработчик событий" и в режиме редактирования нажимаем на кнопку "+ДОБАВИТЬ СОБЫТИЕ".

Заполняем данными строку "Имя события". Здесь мы указываем событие, которые устанавливали в сценарии "Необходимо продлить подписку вручную.Подписка". Сохраняем блок.

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

Настраиваем триггеры для принятия заявки
Открываем блок "Триггеры" в режиме редактирования.

Нажимаем на кнопку "+ДОБАВИТЬ ТРИГГЕР".

Из выпадающего списка выбираем триггер "Подал заявку для вступления в канал/группу".

Более подробно про этот триггер, вы можете прочитать в инструкции ниже.
В поле " В канале(ах)" выбираем вашего бота, который был добавлен в канал/чат в качестве администратора, из выпадающего списка.

В поле "ID каналов/группы" укажите ID вашего канала/чата, в который бот должен выдать доступ после оплаты. Сохраняем блок.

Аналогичным образом заполняем второй триггер для подачи заявки в канал/чат.
Как определить ID вашего канала или чата подробно описано в инструкциях ниже. Обратите внимание, корректный ID всегда начинается с -100..
Мы успешно настроили триггеры для принятия заявки в ваш закрытый клуб.

Настраиваем сценарий приема заявки
Создаем новый блок "Условие" и открываем его в режиме редактирования.

Нажимаем на кнопку "+ДОБАВИТЬ УСЛОВИЕ".

В поле "Параметр" выбираем из выпадающего списка значение "Группа".

В поле "условие" указываем пункт "Установлена".

В поле "Выбор группы" указываем ранее созданную нами группу "Оплатили доступ в клуб". Сохраняем блок.

Проводим связь от первого фиолетового выхода блока "Триггеры" к блоку "Условие". В нашем примере этот триггер отвечает за прием заявки на вступление в канал.

Создаем новый блок "Действие" и открываем его в режиме редактирования.

Нажимаем на кнопку "+ДОБАВИТЬ ДЕЙСТВИЕ" и выбираем пункт "Отправить через вебхук".

В поле "URL-адрес обработчика" прописываем адрес, который указан ниже.

В поле "Сохранить результат в" указываем переменную return.

Нажимаем на кнопку "+ДОБАВИТЬ ПАРАМЕТР" и заполняем строки данными из таблицы ниже. Сохраняем блок.
chat_id
Айди вашего канала/чата
user_id
{{user_id}}
Вместо значения "Айди вашего канала/чата" укажите ID вашего канала/чата, который вы определяли ранее.

Проводим связь от зеленого выхода блока "Условие" к блоку "Действие 5".

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

Добавляем в него элемент "Сообщение" и указываем текст, который получит пользователь, после того как бот примет его в канал. Сохраняем блок.
Например:

Проводим связь от блока "Действие 5" к блоку "Шаг 3".

Создаем новый блок "Действие" и открываем его в режиме редактирования.

Добавляем действие "Отправить через вебхук".

В поле "URL-адрес обработчика" прописываем адрес, который указан ниже.

В поле "Сохранить результат в" указываем переменную return.

Нажимаем на кнопку "+ДОБАВИТЬ ПАРАМЕТР" и заполняем строки данными из таблицы ниже. Сохраняем блок.
chat_id
Айди вашего канала/чата
user_id
{{user_id}}
Вместо значения "Айди вашего канала/чата" укажите ID вашего канала/чата, который вы определяли ранее.

Проводим связь от красного выхода блока "Условие" к блоку "Действие 6".

Этот блок действие отвечает за отклонение заявки на вступление, если пользователь хочет попасть в клуб, не оплатив доступ. Это исключает вероятность "зайцев", в вашем клубе, которым передали ссылку для вступления знакомые, оплатившие доступ.
Проводим связь от блока "Действие 6" к блоку "Шаг 1".

Таким образом, если бот видит, что оплата от пользователя не поступала, то он отклонит заявку и переведет пользователя на шаг оплаты.
С зажатой клавишей Shift выделяем цепочку, которую настроили для вступления в канал, и нажимаем комбинацию клавиш ctrl+c.

Нажимаем комбинацию клавиш ctrl+v для добавления скопированных блоков в сценарий.

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

После того, как вы заменили в обоих блоках "Действия" ID канала на ID чата, проводим связь от свободного фиолетового выхода блока "Триггеры", к блоку "Условие".

От нижнего блока "Действие" проводим связь к блоку "Шаг 1".

Создаем блок "Обработчик событий" и в режиме редактирования нажимаем на кнопку "+ДОБАВИТЬ СОБЫТИЕ".

Заполняем данными строку "Имя события". Здесь мы указываем событие, которые устанавливали в сценарии "Необходимо продлить подписку вручную.Подписка". Сохраняем блок.

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

Мы успешно настроили сценарий бота "Основной бот.Подписка"!

Создаем сценарий бота "Подписка закончилась.Подписка".
Переходим в раздел "Боты" и нажимаем на кнопку "Редактировать" у сценария "Подписка закончилась. Подписка".

Создаем новый блок "Действие" и открываем его в режиме редактирования.

Добавляем действие "Отправить через вебхук".

В поле "URL-адрес обработчика" прописываем адрес, который указан ниже.

В поле "Сохранить результат в" указываем переменную return.

Нажимаем на кнопку "+ДОБАВИТЬ ПАРАМЕТР" и заполняем строки данными из таблицы ниже. Сохраняем блок.
chat_id
Айди вашего канала
user_id
{{user_id}}
Вместо значения "Айди вашего канала" укажите ID вашего канала, который вы определяли ранее.

Проводим связь от блока "Триггеры" к блоку "Действие".

Этот блок исключает пользователя из канала за неуплату.
Создаем новый блок "Действие" и открываем его в режиме редактирования.

Добавляем действие "Отправить через вебхук".

В поле "URL-адрес обработчика" прописываем адрес, который указан ниже.

В поле "Сохранить результат в" указываем переменную return.

Нажимаем на кнопку "+ДОБАВИТЬ ПАРАМЕТР" и заполняем строки данными из таблицы ниже. Сохраняем блок.
chat_id
Айди вашего чата
user_id
{{user_id}}
Вместо значения "Айди вашего чата" укажите ID вашего чата, который вы определяли ранее.

Этот блок исключает пользователя из чата за неуплату.
Проводим связь от блока "Действие" к блоку "Действие 2".

Создаем новый блок "Действие" и открываем его в режиме редактирования.

Выбираем действие "Удалить из группы".

Выбираем группу "Оплатили доступ в клуб" и сохраняем блок.

Проводим связь от блока "Действие 2" к блоку "Действие 3".

Создаем новый блок "Сообщение" и открываем его в режиме редактирования.

Добавляем в блок элемент "Сообщение" и указываем в нем текст, который получит пользователь после исключения из клуба. Сохраняем блок.
Например:

Проводим связь от блока "Действие 3" к блоку "Шаг".

Создаем новый блок "Действие" и открываем его в режиме редактирования.

Добавляем действие "Запустить бота".

Выбираем сценарий бота "Основной бот.Подписка" и сохраняем блок.

Проводим связь от блока "Шаг" к блоку "Действие 4".

Мы успешно настроили сценарий бота "Подписка закончилась.Подписка"! Теперь можем приступать к тестированию.

Тестируем работу бота
Перед запуском тестирования, проверьте, выполнены ли все предыдущие этапы настройки. Без них сценарий рекуррентных платежей работать НЕ БУДЕТ!
Редактируем созданную нами ранее подписку для тестового режима, как показано на скриншоте ниже. После проведения тестирования параметры необходимо вернуть обратно.
Для проведения тестирования, можно установить стоимость подписки 5 рублей (для Prodamus минимальный платеж составляет 50 рублей.)

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

Нажимаем на кнопку "Оплатить" проходим процедуру оплаты подписки для активации рекуррентных списаний. Далее проводим тестирования работы вашего бота.
Далее ожидаем, когда бот отправит все сообщения в случае активированного рекуррентного списания. После этого - отключаем автоматические платежи.
Проверяем, что все сообщения цепочки, которая запускается при отключенных автоматических платежах приходят корректно.
После проведения тестирования всех вариаций, возвращаем настройки подписки к изначальным.
Мы успешно настроили работу бота с рекуррентными платежами в Telegram!
Если вы хотите настроить сценарий рекуррентных платежей для мессенджера МАХ или Вконтакте, перейдите к нужной инструкции по ссылкам ниже.
Остались вопросы? Задавайте их нам в техническую поддержку, мы будем рады вам помочь!
Последнее обновление