> For the complete documentation index, see [llms.txt](https://docs.leadconverter.su/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.leadconverter.su/primery/primery-botov/sozdanie-podpiski-cherez-bota-rekurrentnye-platezhi/rekurrentnye-platezhi-vo-vkontakte.md).

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

Ссылка на шаблоны ботов: <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 %}
