Подготовка закрытой группы VK

Сначала необходимо подготовить закрытую группу ВКонтакте.

Если сообщества еще нет, создайте его.

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

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

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

Подключение группы в Salebot

Перейдите в Salebot.

Откройте раздел:

Каналы → VK

Подключите ваше сообщество.

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

/docs/chatbots-channels-vk-chat-bot-dlya-gruppy-vk

Включите необходимые переключатели.

Получение токена VK

Перейдите по ссылке:

https://vkhost.github.io/

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

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

После этого в адресной строке браузера появится ссылка примерно такого вида:

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, полученный на предыдущем этапе.

Настройка чат-бота

После успешной оплаты:

  1. Добавьте клиента в список.
  2. Отправьте ему ссылку на закрытую группу.

Внимание

Список необходимо заранее создать в разделе Списки.

Когда пользователь отправляет заявку на вступление в группу, приходит колбэк:

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.

Отклонение заявки

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