Подготовка закрытой группы VK
Сначала необходимо подготовить закрытую группу ВКонтакте.
Если сообщества еще нет, создайте его.

Перейдите в Настройки и найдите параметр Тип сообщества.

Измените тип сообщества на Закрытое.

После этого откройте раздел настроек бота и включите Возможности ботов.


Подключение группы в Salebot
Перейдите в Salebot.
Откройте раздел:
Каналы → VK
Подключите ваше сообщество.


Подробнее о подключении чат-бота для группы VK:
Включите необходимые переключатели.

Получение токена VK
Перейдите по ссылке:

Нажмите Получить.

Подтвердите предоставление доступа.

После этого в адресной строке браузера появится ссылка примерно такого вида:
https://oauth.vk.com/blank.html#access_token=vk1.a.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&expires_in=0&user_id=1234&email=test@mail.ru
Необходимо скопировать значение:
-
после
access_token=; -
до
&expires_in.
Именно эта строка является вашим токеном.
Генерация API-ключа Salebot
Перейдите в настройки проекта Salebot и сгенерируйте API-ключ.

Создание переменных
Перейдите:
Настройки проекта → Переменные
Создайте следующие переменные.
save_webhook = 1
access_token = vk1.a.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Важно
В переменной
access_tokenнеобходимо указать ваш собственный токен VK, полученный на предыдущем этапе.
Настройка чат-бота
После успешной оплаты:
- Добавьте клиента в список.
- Отправьте ему ссылку на закрытую группу.
Внимание
Список необходимо заранее создать в разделе Списки.

Когда пользователь отправляет заявку на вступление в группу, приходит колбэк:
client_group_join_request
Создайте блок, который будет реагировать на это условие.
После него сделайте два перехода с проверкой наличия пользователя в списке.
Если пользователь есть в списке:
inlist(ID_списка) == True
Если пользователя нет:
inlist(ID_списка) == False

Одобрение заявки
Если пользователь найден в списке, переведите его в блок, который вызывает функцию:
vk_approve_request(group_id, platform_id, access_token)
где:
-
group_id— ID группы VK; -
platform_id— идентификатор пользователя; -
access_token— токен администратора VK.

Отклонение заявки
Если пользователя нет в списке, удалите его заявку.
