Реферальная программа на Автопилоте
В этой инструкции будет показан пример простейшей реферальной программы. Для более навороченных вариантов можете вступить в клуб Андрея.
Важные определения
Партнёр — тот, кто приглашает своих друзей в ваш проект (курс/марафон), раздавая им реферальную ссылку или партнёрский код
Реферальная ссылка — это ссылка на вход в ваш проект, содержащая информацию об партнёре.
Партнёрский код — уникальный код, который соответствует определённому партнёру.
Реферал — тот, кто привязывается к партнёру после перехода по его партнёрской ссылке или после ввода его партнёрского кода.
Важный момент! Ссылки в инструкции могут вести на отдельные мануалы, также подразумевается, что у вас настроены все необходимые интеграции, услуги и платежные системы.
Предупреждение! В этой инструкции не будет аспектов маркировки, вывода денежных средств и всяких подводных камней. Здесь будет показан технический процесс сборки.
Итак, полетели.
- Создание и подключение сообщества
- Настройка услуг
- Интеграция с Prodamus
- Интеграция с Senler
- Настройка страницы товаров / услуг
- Настройка страницы с контентом
- Полезные переменные и функции
- Создание списков
- Выдача реферальной ссылки через Senler
- Реакция на регистрацию реферала
- Реакция на заказ услуги
- Оплата услуги и реферальные отчисления
- Вывод списка рефералов
- Оптимизация команды с оплатой
Ниже будет конспект команды. Все остальные пункты могут вести на отдельные инструкции.
Важно!
1) Для приема оплат у вас должна быть подключена любая платежная система: Prodamus или другие. Как настроить посмотрите в статье
2) Для приема заказов у вас должны быть настроены услуги в вашем сообществе и необходимые интеграции.
3) Если вам необходимо использовать кавычки, то обязательно рекомендуется использовать кавычки-ёлочки «».
Промокод для подключения SKYJOOM или по ссылке.
Итак, полетели для вашего удобства видео поделено на удобные части, но рекомендуется смотреть их все.
Создание списков
Для того чтобы была фиксация рефералов в разделе «Списки игроков для VK» создаем два списка.
Партнеры — 29260431.
Отчисления — 29260433.
Команда «Выдача реферальной ссылки через Senler»
Важно! Для корректной настройки команд не забудьте интегрировать Автопилот с Senler.
События:
1) Чтобы выдать реферальную ссылку добавляем событие «Написал сообщение в VK» с текстом равным: рефка (текст может быть любой нужный вам).
2) Добавляем условие числовая переменная %is_conv% равно 0, для реакции только если написано в личные сообщения сообщества.
Действия:
1) Отправляем в ответ пользователю действием «Отправить сообщение в VK» с текстом:
%first_name%, ваша партнерская ссылка вот
https://vk.com/app5898182_-223298908#s=2942662&utm_medium=%vk_id%
За каждого партнера будет бонус 10% от покупки.
и добавляем кнопку Мои рефералы
2) Дублируем ссылку в действии «Изменить поле профиля игрока» с уникальным названием. В примере: %club_id%_club_share
и текстом:
https://vk.com/app5898182_-223298908#s=2942662&utm_medium=%vk_id%
Важно! Помним, про ограничение в названии поля игрока до 30 символов.
Команда «Реакция на подписку реферала»
Важно! Для корректной настройки команд не забудьте интегрировать Автопилот с Senler. Реакции на невыполнение съедают мили, будьте внимательны. +1 миля, минимум. Все списки не забудьте заменить на свои.
Событие:
1) Чтобы реагировать на подписку добавляем событие «Подписался на группу Senler» (указать конкретную группу подписки). Например, у нас группа подписки номером 2942662
2) Для того, чтобы реагировать только если есть UTM-метка добавляем условие числовая переменная %utm_medium% больше 0.
3) Для того, чтобы реагировать, только если UTM-метка не содержит %vk_id%, то есть нельзя стать рефералом самого себя добавляем условие числовая переменная %utm_medium% равна %vk_id% и нажимаем «Если не»
Также рекомендуется в реакции на невыполнение написать текст почему не сработало.
%first_name% вы не можете стать рефералом себя
4) Для того, чтобы реагировать только если в списке партнеров нет партнера добавляем условие Уровень списка 29260431 равен 0
В реакции на невыполнение можно написать текст почему не сработало. Например:
%first_name%, вы уже зарегистрированы.
Ваш партнер: https://vk.com/id{level}29260431{/level}
Действия:
1) Для того, чтобы добавить ID партнера в нужный список используем действие «Добавлен в список» 29260431 и уровень установлен равным %utm_medium%
2) Отправляем в ответ пользователю действием «Отправить сообщение в VK» с текстом:
%first_name%, спасибо за регистрацию.
3) Для того, чтобы сохранить кликабельное имя реферала создаем временную переменную %client%со значением %vk_link%
4) Действием «Сменить исполнителя» меняем исполнителя на переменную %utm_medium%
То есть все дальнейшие действия будут сделаны для партнера.
5) Отправляем в ответ партнеру действием «Отправить сообщение в VK» с текстом:
#реферал
%first_name%, у вас новый реферал. Поздравляю.
%client%
6) Обязательно не забываем для корректности сменить пользователя . Действием «Сменить исполнителя» меняем исполнителя на переменную %orig_subs_id%
Команда «Реакция на заказ»
Важно! Для этой инструкции у вас должны быть настроены услуги в вашем сообществе и интеграция с Prodamus. Показан простой вариант, если нужен навороченный вариант, то посмотрите его здесь. Если подобная команда у вас есть, то пропускайте и настраивайте дальше.
Событие:
1) Событие «Написал сообщение» с товаром:
2) Опционально (если есть необходимость): добавляем условие числовая переменная %is_conv%равно 0, т.е. реагировать только если услуга скинута в сообщения сообщества
3) Опционально (если есть необходимость): добавляем условие: «Есть Email» и в реакции на невыполнение пишем текст с просьбой его ввести:
%first_name%, для завершения заказа введите пожалуйста свой email в ответном сообщении.
Действия:
Важно! Здесь не будет системы напоминалок, ее мы можете создать по инструкции выше.
1) Для привязки к странице заводим временную переменную c функцией {page} которая создает страницу товара. Переменная %page_id%со значением:
{page}%vk_product_title%{/page}
2) Для выставления счета добавляем действие: «Создать счет в Автопилоте»
с параметрами по умолчанию. Если Вы планируете после истечения срока жизни ссылки выставлять полную стоимость, то в поле Цена после завершения скидки вставьте переменную или укажите полную стоимость цифрами
(в примере этого нет).
Важно! Если в действии стоит переключатель «Найден или создан»: , то Автопилот будет сначала искать старые заказы с аналогичным названием или номером счета. Будьте внимательны. Если нужно обновлять информацию о счёте, то ставьте переключатель «Обновлен или создан»: НЕ забудьте переключить действие в универсальный режим ( кликните на человечка) и вставьте переменную %page_id% в поле: «привязан к странице»
В примере мы каждый раз создаем новый счет.
3) Для того, чтобы передать в Продамус информацию о доступах создается временная переменная %paid_content% с необходимой инфой о доступах. Например, так:
%first_name%, спасибо за оплату!
Материалы в сообществе https://vk.com/club%club_id%
4) В случае выставление счета через Prodamus используйте действие «Создать заказ в Продамусе» главное не забудьте отредактировать срок жизни ссылки (если необходимо) и поставить в поле в рамках счета переменную %bill_id%для частичной оплаты.
Нажимаем «Добавить параметр» и добавляем paid_contentcо значением %paid_content%
Важно! Если нужно передать email, как и любые дополнительные поля в Prodamus. В действии необходимо добавить нужный параметр. Например, customer_emailТакже для статистики можно передать в Prodamus ID партнер. Для этого делаем уникальный параметр_param_part1 со значением {level}29260431{/level}
Список и название параметра у вас будет свое.
Дополнительные параметры можно посмотреть в документации Prodamus. Все данные будут переданы из Prodamus в Автопилот в событии «Оплатил / сделал перевод»
Далее вы можете настроить цепочку сообщений, отменить заказ, если клиент не купил. Как это сделать было показано тут
5) Действие: «Отправить сообщение» клиенту с текстом и переменной ссылка на оплату %payment_link%:
%first_name%, отличное решение! Создали Вам заказ услуги %vk_product_title%
Для завершения покупки переходите сюда:
%payment_link%
Команда «Оплата услуги»
Важно! В примере показана универсальная настройка с реакцией на оплату.Рекомендуется (если нужны кавычки), то в названии услуги использовать кавычки-елочки «». Если у вас в названии запятая, например «Тариф «Автоматизатор», тариф VIP, то в событии на оплату ставим переключатель подходящее под регулярное выражение и экранируем запятую, подробности тут
Пример:
Тариф «Автоматизатор»\, тариф VIP
Показан простой вариант, если нужен навороченный вариант, то посмотрите его здесь. Если подобная команда у вас есть, то пропускайте и настраивайте дальше. Если какое действие у вас уже есть, то вставляйте его в команду по номеру.
Событие:
1) Событие «Оплатил / сделал перевод» с названием (тут не указывается ничего) и ценой (тут указывается стоимость, например, 0).
Действия:
1) Важно: если вы хотите, чтобы Автопилот запоминал со страницы Prodamus телефон, то добавляете действие «Обновить профиль» с телефоном %customer_phone%
2) Действие «Отправить сообщение» клиенту с текстом:
Спасибо за оплату, %first_name%!
Дальнейшие действия могут быть любыми, нужными вам. Добавление в список клиентов действием: «Добавить в список игроков», одобрение заявку в закрытое сообщество действием: «Одобрить заявку»
3) Опционально (для действия «Одобрить заявку») проверяем ответ сервера, т.к. ключ используемый для этого действия имеет свои ограничения и может слетать. Мы проверяем ответ сервера %response%, если он равен 1, то все хорошо, иначе сообщаем о проблемах сотрудникам. Для этого используем действие: «Прервать выполнение команды» с переключателем: прервано если числовая переменная: %response.response% = 1
Важно! Любые данные переданные из Prodamus можно получить в команде оплаты вот так, пример:%customer_phone%
Больше примеров есть в документации Prodamus.
4) Для того чтобы получить ID партнера добавляем временную переменную %partner% со значением:
{level}29260431{/level}
5) Для того, чтобы сохранить кликабельное имя реферала, создаем временную переменную %client%со значением %vk_link%
6) Чтобы начислять проценты только если партнер указан добавляем действие «Прервать /продолжить выполнение команды» с переключателем прервано,
только если числовая переменная %partner% равно 0
7) Действием «Сменить исполнителя» меняем исполнителя на переменную %partner%
То есть все дальнейшие действия будут сделаны для партнера.
8) Для того, чтобы посчитать скидку, создаем временную переменную %perc%со значением
{math}%vk_product_price%/10{/math}Здесь через функцию {math} высчитываем 10% от стоимости рефералу. Подробнее про функцию {math} указано здесь.
9) Отправляем в ответ партнеру действием «Отправить сообщение в VK» с текстом:
#оплата
%client% {gender}купил|купила{/gender} продукт %vk_product_title%.
Ваши отчисления составили %perc% рю.
Тут на самом деле все просто (стандартные переменные Автопилота):
%vk_link%— кликабельная ссылка на профиль клиента. Например: Андрей Горячих. В примере специально добавлен хештег для удобства.{gender}оплатил|оплатила{/gender}— функция выводит разный текст в зависимости от пола клиента, подробности тут%vk_product_title%— название товара, берется со страницы оплаты%perc%— реферальные отчисления
10) Для добавления в реферальных отчислений добавим действие: «Добавлен в список» 29260433и уровень увеличен на %perc%. В видео переключатель стоит равным,а нужно увеличен.
11) Опционально для статистики! Для выставления счета добавляем действие: «Создать счет в Автопилоте» с ценой %perc% и страницей Партнерские отчисления
12) Обязательно не забываем для корректности сменить пользователя. Действием «Сменить исполнителя» меняем исполнителя на переменную %orig_subs_id%
Важно! Если вы в Автопилоте поставили галочку «Получать (и сохранять в статистику) ВСЕ уведомления о получении средств в платежные системы», то в разделе «Финансы и счета» увидите оплаты, даже если оплата получена не через Автопилот
Уведомление про успешную оплату
Важно! Если у вас несколько сообществ, то достаточно прописать в настройках сообществ имя аккаунта, ключи, а в Продамусе вебхук от одного сообщества, а АП далее сам разрулит, иначе будут задвоения будьте внимательны.
Интеграция с Prodamus позволяет принимать и реагировать на оплаты не только ВКонтакте, но и в Telegram с помощью события: «Оплатил / сделал перевод» и действия
«Создан заказ в Prodamus»
Сервис Prodamus имеет полноценные вебхуки для возврата Автопилоту данных об успешной оплате. Ссылку для вебхука вы можете скопировать в настройках сообщества в Автопилоте. Подойдет ссылка из любого сообщества проекта.
- Для подключения этих вебхуков, скопируйте эту ссылку (на компе достаточно просто кликнуть по ней) и вставьте в Продамусе в разделе «Настройки» в соответствующее поле.
- Дальше просто используйте событие «Оплатил через Prodamus», где прописывайте нужное название курса и сумму перевода. Вы можете либо одно такое событие со стандартными параметрами добавить в универсальную команду (продвинутый путь). Либо под каждый продукт создавать отдельную команду и отдельное событие (простой путь).
- Настоятельно также добавлять в команды с этим событием условие:
числовая переменная%vk_id%больше0,
чтобы сервис не присылал вам сообщения об ошибках, если вдруг кто-то купит не через Автопилот.
Команда «Вывод списка рефералов»
Важно! ВКонтакте не выведет всех рефералов в сообщении, т.к. там ограничение на количество символов. Не забывайте заменить списки на свои.
События:
1) Чтобы выдать реферальную ссылку добавляем событие «Написал сообщение в VK» с текстом равным: Мои рефералы (текст может быть любой нужный вам).
2) Добавляем условие числовая переменная %is_conv% равно 0, для реакции только если написано в личные сообщения сообщества.
Действия:
1) Для того, чтобы получить список рефералов конкретного пользователя, задаем временную переменную %cash_refs%со значением:
{level}29260433|%vk_id%{/level}
2) Во временную переменную %pay%получаем отчисления конкретного пользователя. Для этого переменной присваиваем значение:
{level}29260431|%vk_id%{/level}
3) Для того, чтобы получить ID рефералов конкретного пользователя, задаем временную переменную %refs%со значением:
{users}29260431:%vk_id%|all|rating|simple{/users}
4) Чтобы узнать количество рефералов у пользователя, задаем временную переменную %cols%со значением:
{list_count}29260431|%vk_id%{/list_count}
5) Чтобы выводить вариативный текст, создаем условную переменную %list%
со значением:
У вас пока нет рефералов 🛩️
Если переменная %cols% cовпадает с 0
Либо:
Список рефералов:🚀<br>{vk}string|%refs%|@id%id (%first_name %last_name)|<br>|nom{/vk}
6) Отправляем в ответ пользователю действием «Отправить сообщение в VK» с текстом:
Важно! Список рефералов может быть неполным, поскольку ВКонтакте не допускает более 4000 символов в одном сообщении.
Количество рефералов: %cols%
Всего рефералы принесли: %cash_refs% р.
%list%
Оптимизация команды с оплатой
Творческих взлётов и успешного внедрения.
Вернуться на главную страницу инструкций