# Рекуррентные платежи во ВКонтакте

Ссылка на шаблоны ботов: <https://lcvr.net/s/2pVHw>

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

{% hint style="info" %}
На данный момент сценарий рекуррентных платежей **может функционировать только в чате ВКонтакте**. Настроить рекуррентные платежи для **сообщества** не получится.
{% endhint %}

{% hint style="danger" %}
Перед тем, как переходить к настройке сценария, **необходимо добавить вашего бота в чат в качестве администратора**, иначе - бот **не сможет** функционировать.
{% endhint %}

{% content-ref url="/pages/2BNkszBXhOawFsSF59g7" %}
[Как добавить бота в администраторы чата ВКонтакте](/faq/populyarnye-voprosy/vkontakte/kak-dobavit-bota-v-administratory-chata-vkontakte.md)
{% endcontent-ref %}

{% hint style="warning" %}
Перед настройкой сценария, **проверьте**, выполнены ли все предыдущие этапы настройки. Без них сценарий рекуррентных платежей работать **НЕ БУДЕТ**!
{% endhint %}

{% content-ref url="/pages/zyrbjvPDnpJjn6gfbBlt" %}
[Создание подписки через бота (рекуррентные платежи)](/primery/primery-botov/sozdanie-podpiski-cherez-bota-rekurrentnye-platezhi.md)
{% endcontent-ref %}

## Создаем сценарий бота "Основной бот.Подписка"

### Настраиваем сценарий приема оплаты

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

<figure><img src="/files/tU7PROTKbVflvhjXtihr" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/rXFsZoFOrkgFUC4EgTed" alt=""><figcaption></figcaption></figure>

3. В поле "**Текст сообщения**" добавляем текст, который получит пользователь перед оплатой.

Например:

```
Привет! Чтобы попасть в закрытый клуб Любителей чат-ботов, нажми на кнопку "Оплатить".
```

<figure><img src="/files/weYdt27lpNlHgcIH31Wr" alt=""><figcaption></figcaption></figure>

4. В поле "**Товар**" выбираем ранее созданную подписку.

<figure><img src="/files/wxJGuP70t7zAPx8LaV2I" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/KjIvR7jbGFnyRZj0Z8ZQ" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/T580wmoMAi1YO6LLG2vS" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/fLV4mJ6jYdnmigRXgP56" alt=""><figcaption></figcaption></figure>

8. Добавляем новое действие в этом же блоке **"Установить переменную"**.

<figure><img src="/files/FigJ2ofmGqrWK2ZPQGew" alt=""><figcaption></figcaption></figure>

9. В строке "**Установить переменную**" выбираем "**Рекуррент**" а в значении указываем "**ВКЛ**". Сохраняем блок.

<figure><img src="/files/iRHfQlPWFnvP8JHLA099" alt=""><figcaption></figcaption></figure>

10. Проводим связь от блока "**Сообщение**" к блоку "**Действие**".

<figure><img src="/files/YVRrKw0G4Sj3b4TdYd5C" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/1eF0bvtmthiBuuOiFMjS" alt=""><figcaption></figcaption></figure>

12. Создаем блок "**Условие**" и в режиме редактирования выбираем параметры "**Группа**"- "**Установлена**" - "**Удален из чата**".

<figure><img src="/files/dh4YIAjH1754XcH3eBp6" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/5VOFdXLohUE5mKDcidZT" alt=""><figcaption></figcaption></figure>

14. Создаем новый блок "**Действие**" и в режиме редактирования добавляем действие "**Отправить оператору**".

<figure><img src="/files/zBmpiU1r8RJUNyMMxAxu" alt=""><figcaption></figcaption></figure>

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

{% hint style="info" %}
Для того чтобы нужный аккаунт отобразился в списке подписчиков нужно:\
\
1\. Запустить вашего бота в мессенджере с того аккаунта, куда должны отправляться уведомления.\
2\. Обновить страницу в **LeadConverter**.\
3\. Начать вводить имя и фамилию аккаунта, далее выбрать пользователя из списка.
{% endhint %}

<figure><img src="/files/Qmu3ojhqX1X9pN7wiBSM" alt=""><figcaption></figcaption></figure>

16. В поле "**Текст сообщения**" указываем текст, который получит оператор, после того как пользователь оплатит подписку.

Например:

```
Клиент {{first_name}} {{last_name}} оплатил доступ в клуб любителей чат ботов.

Нужно добавить его в закрытый чат!
Никнейм пользователя для добавления: https://vk.com/id{{user_id}}

Ccылка на диалог с пользователем в LeadConverter: 
https://название_вашей_кампании.leadconverter.ru/conversations/subscriber_id/{{id}}
```

{% hint style="info" %}
Переменная **"<https://vk.com/id\\{{user\\_id\\}}>"** передает прямую ссылку на аккаунт пользователя во **Вконтакте.**\
\
Вместо **"название\_вашей\_кампании"** вам нужно указать название вашей кампании в **LeadConverter.** Эта ссылка позволяет открыть диалог с пользователей в разделе **"Сообщения" LeadConverter.**
{% endhint %}

Сохраняем блок.

<figure><img src="/files/aXsOrSgyssZ4zGWxNBiT" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/LO9yjtzCEAhi6G6yFT8H" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
По правилам **ВКонтакте**, если пользователь был ранее **исключен** из чата, то пользователь не может зайти повторно, поэтому необходимо **ручное добавление** администратором.
{% endhint %}

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

<figure><img src="/files/mNM1n98gFr4HJT6v3neR" alt=""><figcaption></figcaption></figure>

19. В поле "**Текст сообщения**", указываем текст, который получит пользователь сразу после оплаты.&#x20;

Например:

```
Оплата успешно прошла!

Администратор уже скоро добавит вас в закрытый чат. Рады, что вы с нами!
```

Сохраняем блок.

<figure><img src="/files/aj1ZcHTdGwJnJ8qRopFP" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/taKoKsuzHaUegN3VcnFw" alt=""><figcaption></figcaption></figure>

21. Создаем новый блок "**Действие**" и в режиме редактирования выбираем "**Запустить бота**".

<figure><img src="/files/FL88mamtsmjYaFtkROU5" alt=""><figcaption></figcaption></figure>

22. Выбираем сценарий бота "**Меню.Подписка**" и сохраняем блок.

<figure><img src="/files/v0toH3RXz8ZCCVmwC8Dl" alt=""><figcaption></figcaption></figure>

23. Проводим связь от блока "**Сообщение**" к блоку "**Действие**".

<figure><img src="/files/NvfOxgr2RUVWjBosh5gz" alt=""><figcaption></figcaption></figure>

24. Создаем новый блок "**Сообщение**" и в режиме редактирования добавляем элемент "**Сообщение**". В тексте указываем ссылку для вступления в ваш закрытый чат.

Например:

```
Ваша ссылка для вступления в чат: "Здесь указывается ваша ссылка"
```

Сохраняем блок.

<figure><img src="/files/UR69ednjiQQD8j9UHD3N" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/QJOUPM8UBMm4LabliM9k" %}
[Как скопировать ссылку для вступления в чат ВКонтакте](/faq/populyarnye-voprosy/vkontakte/kak-skopirovat-ssylku-dlya-vstupleniya-v-chat-vkontakte.md)
{% endcontent-ref %}

25. Проводим связь от блока "**Сообщение**" к блоку "**Действие**".

<figure><img src="/files/PbgmIrv8amDBnN68j2vG" alt=""><figcaption></figcaption></figure>

26. От красного выхода блока "**Условие**" проводим связь к блоку "**Сообщение**".

<figure><img src="/files/8W6b4gJAd0lWuGCNMTuN" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/nwzswMHUt7HdSwtDTEwu" alt=""><figcaption></figcaption></figure>

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

```
Оплачено продление в клубе
```

<figure><img src="/files/QZN3b7dQT1VpaxljCK1i" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/yBUlCX1JePJvouqpejj2" alt=""><figcaption></figcaption></figure>

### Настраиваем триггер для вступления в чат

1. Открываем блок "**Триггеры**" в режиме редактирования, и нажимаем на кнопку "**+ДОБАВИТЬ ТРИГГЕР**".

<figure><img src="/files/zUoJNltWmXGFXfKtvE5O" alt=""><figcaption></figcaption></figure>

2. Выбираем триггер "**Вступил в сообщество/группу/канал**".

<figure><img src="/files/f7TbNc020ri7wO33yLMR" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Более подробно о том, как работает этот **триггер**, вы можете прочитать в инструкции **ниже**
{% endhint %}

{% content-ref url="/pages/LelZw5nFRPicDRIdf2Vu" %}
[Вступил в сообщество/группу/канал](/bots/triggery.-startovyi-shag/vstupil-v-soobshestvo-gruppu-kanal.md)
{% endcontent-ref %}

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

<figure><img src="/files/YvSeszCz2YvwMw6qY0Gq" alt=""><figcaption></figcaption></figure>

4. Указываем **ID** вашего чата во **Вконтакте**. Сохраняем блок.

{% content-ref url="/pages/CwbfTvwxrnBDT4CWNPuJ" %}
[Как определить ID чата ВКонтакте](/faq/populyarnye-voprosy/vkontakte/kak-opredelit-id-chata-vkontakte.md)
{% endcontent-ref %}

<figure><img src="/files/tK6nLSrr5NbpT5Ats0Q7" alt=""><figcaption></figcaption></figure>

5. Создаем блок "**Условие**" и в режиме редактирования устанавливаем параметры: "**Группа**"- "**Установлена**" - "**Оплатили доступ в клуб**". Сохраняем блок.

<figure><img src="/files/W7V0JJQ6nGNk53R9LoIq" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/714skEyPds1muPaEo4Mk" alt=""><figcaption></figcaption></figure>

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

Например:

```
Добро пожаловать в наш клуб "Любителей чат-ботов"!
```

<figure><img src="/files/ypMP8PIspXkqhA9KWS2E" alt=""><figcaption></figcaption></figure>

8. Проводим связь от зеленого выхода блока "**Условие**" к блоку "**Сообщение**".

<figure><img src="/files/qvw5uW58QdKMBph4z7hd" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/qW6vxczQEme4QsG2KUBb" alt=""><figcaption></figcaption></figure>

10. Заполняем блок данными:

В строке "**URL-адрес обработчика**" указываем:

```
https://api.vk.com/method/messages.removeChatUser
```

Выбираем метод отправки запроса **POST**.

Нажимаем на кнопку "**+ДОБАВИТЬ ПАРАМЕТР**" и заполняем параметры данными по таблице ниже.

| Параметр      | Значение          |
| ------------- | ----------------- |
| v             | 5.131             |
| access\_token | {{channel.token}} |
| group\_id     | group\_id         |
| chat\_id      | ID вашего чата    |
| user\_id      | {{user\_id}}      |

{% hint style="info" %}
Вместо "**ID вашего чата**" вам нужно указать **ID** вашего чата ВКонтакте, который мы определяли ранее по инструкции ниже.
{% endhint %}

{% content-ref url="/pages/CwbfTvwxrnBDT4CWNPuJ" %}
[Как определить ID чата ВКонтакте](/faq/populyarnye-voprosy/vkontakte/kak-opredelit-id-chata-vkontakte.md)
{% endcontent-ref %}

Сохраняем блок.

<figure><img src="/files/2FuyL0TQhAmLpgcljW9M" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Этот блок **исключает** пользователя из чата, если при проверке не была зафиксирована оплата доступа.
{% endhint %}

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

<figure><img src="/files/OfnisnkqCXxyLA8qUGHN" alt=""><figcaption></figcaption></figure>

12. Проводим связь от блока "**Действие**" к блоку "**Действия**" с добавлением в группу **"Удален из чата**".

<figure><img src="/files/EoHYLV9UxmTS6a4VcwYb" alt=""><figcaption></figcaption></figure>

13. От блока "**Действие**" с добавление в группу, проводим связь на блок "**Сообщение**" с товаром.

<figure><img src="/files/m0ijirc3IedxsFfoozHp" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/6N16i4N6a7OQSYhXeAf5" alt=""><figcaption></figcaption></figure>

## Создаем сценарий бота "Подписка закончилась.Подписка".

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

<figure><img src="/files/SizQRUyErb81VbksQbwJ" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/QbRWaD2qdMNRjg0PG0mu" alt=""><figcaption></figcaption></figure>

3. В поле "**URL-адрес обработчика**" добавляем строку указанную ниже.

```
https://api.vk.com/method/messages.removeChatUser
```

<figure><img src="/files/jXHoAoPfnY5Q4VFF73MR" alt=""><figcaption></figcaption></figure>

4. В поле "**Отправить запрос методом**" устанавливаем метод запроса "**POST**".

<figure><img src="/files/UkKT1SZ7ACfLs3fRUH2A" alt=""><figcaption></figcaption></figure>

5. Нажимаем на кнопку "**+ДОБАВИТЬ ПАРАМЕТР**" и заполняем параметры данными из таблицы ниже.

| Параметр      | Значение          |
| ------------- | ----------------- |
| v             | 5.131             |
| access\_token | {{channel.token}} |
| group\_id     | {{channel.id}}    |
| chat\_id      | ID чата           |
| user\_id      | {{user\_id}}      |

{% hint style="info" %}
Вместо "**ID чата**" вам нужно указать **ID** вашего закрытого чата во Вконтакте.
{% endhint %}

{% content-ref url="/pages/CwbfTvwxrnBDT4CWNPuJ" %}
[Как определить ID чата ВКонтакте](/faq/populyarnye-voprosy/vkontakte/kak-opredelit-id-chata-vkontakte.md)
{% endcontent-ref %}

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

<figure><img src="/files/DLBREhyvWLQ34QqsTuDF" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/uO0NrAPes5VE6k2FmTky" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/B6N7sBumtjQDLvN57fBr" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/zYd7yLWN4oOLSKweVsMR" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/nFQri2X3iD9NLVZNHrk5" alt=""><figcaption></figcaption></figure>

19. Создаем новый блок "**Сообщение**" и в режиме редактирования добавляем элемент "**Сообщение**".&#x20;

<figure><img src="/files/ymtTSRKCgtAJiLHrPRBX" alt=""><figcaption></figcaption></figure>

20. В поле "**Текст сообщения**" указываем текст, который получит пользователь после того, как бот **исключит** его из чата.

Например:

```
Ваша подписка на закрытый клуб Любителей чат-ботов закончилась!
```

Сохраняем блок.

<figure><img src="/files/VEDuwKg9SxXlenziPKSv" alt=""><figcaption></figcaption></figure>

21. Проводим связь от блока "**Действие**" к блоку "**Сообщение**".

<figure><img src="/files/CvJSnYOZEhy3jIE8Y0RH" alt=""><figcaption></figcaption></figure>

21. Создаем новый блок "**Действие**" и в режиме редактирования выбираем "**Запустить бота**".

<figure><img src="/files/xSBT5CPURqhp9JFgpa9J" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/aoHfqK0SzqfEKeKUvK3o" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/Ez4R4yiqNy1NSS3p3tDb" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/LHufnDZQVOSgPWXNpWCs" alt=""><figcaption></figcaption></figure>

## Тестируем работу бота

{% hint style="warning" %}
Перед запуском тестирования, **проверьте**, выполнены ли все предыдущие этапы настройки. Без них сценарий рекуррентных платежей работать **НЕ БУДЕТ**!
{% endhint %}

{% content-ref url="/pages/zyrbjvPDnpJjn6gfbBlt" %}
[Создание подписки через бота (рекуррентные платежи)](/primery/primery-botov/sozdanie-podpiski-cherez-bota-rekurrentnye-platezhi.md)
{% endcontent-ref %}

1. Редактируем созданную нами ранее подписку для тестового режима, как показано на скриншоте **ниже**. После проведения тестирования параметры необходимо вернуть обратно.

{% hint style="info" %}
Для проведения тестирования, можно установить стоимость подписки 5 рублей (для Prodamus минимальный платеж составляет 50 рублей.)
{% endhint %}

<figure><img src="/files/jcc1NR2wqCy7h9OHTXjY" alt=""><figcaption></figcaption></figure>

2. Запускаем сценарий "**Основной бот.Подписка**" в мессенджере, по прямой ссылке на запуск или по стартовому слову.

{% hint style="info" %}
Более подробно о способах запуска бота, вы можете прочитать в инструкции **ниже.**
{% endhint %}

{% content-ref url="/pages/anUlh5xHe5Wjeg2Ua43J" %}
[Как запустить бота?](/kak-zapustit-bota.md)
{% endcontent-ref %}

3. Нажимаем на кнопку "**Оплатить**"  проходим процедуру оплаты подписки для активации рекуррентных списаний. Далее проводим тестирования работы вашего бота.
4. Далее ожидаем, когда бот отправит все сообщения в случае активированного рекуррентного списания. После этого - отключаем автоматические платежи.&#x20;
5. Проверяем, что все сообщения цепочки, которая запускается при отключенных автоматических платежах приходят корректно.
6. После проведения тестирования всех вариаций, возвращаем настройки подписки к изначальным.

Мы **успешно** настроили сценарий бота с автоматическими списаниями для мессенджера ВКонтакте!

{% hint style="info" %}
Если вы хотите настроить сценарий рекуррентных платежей для мессенджера **МАХ** или **Telegram**, перейдите к нужной инструкции по ссылкам **ниже**.
{% endhint %}

{% content-ref url="/pages/VRBVye0sPOvQKsw65uwU" %}
[Рекуррентные платежи в MAX](/primery/primery-botov/sozdanie-podpiski-cherez-bota-rekurrentnye-platezhi/rekurrentnye-platezhi-v-max.md)
{% endcontent-ref %}

{% content-ref url="/pages/MZ3amLXgfKfgQJQz6GXP" %}
[Рекуррентные платежи в Telegram](/primery/primery-botov/sozdanie-podpiski-cherez-bota-rekurrentnye-platezhi/rekurrentnye-platezhi-v-telegram.md)
{% endcontent-ref %}

{% hint style="success" %}
Остались вопросы?\
\
Обязательно задавайте их нам в техническую поддержку, будем рады вам помочь!
{% endhint %}

{% content-ref url="/pages/-MasAPNcg291uNezFqb4" %}
[Как задать вопрос в поддержку?](/kak-zadat-vopros-v-podderzhku.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.leadconverter.su/primery/primery-botov/sozdanie-podpiski-cherez-bota-rekurrentnye-platezhi/rekurrentnye-platezhi-vo-vkontakte.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
