Промокоды при заказе услуг
В инструкции будет показан алгоритм активации промокодов для пользователей в акциях, викторинах, и как сделать следующее:
- Клиент пишет в сообщения вашего сообщества и получает промокод.
- Этот промокод вводится при заказе товара и активирует скидку.
- Либо по желанию можно активировать промокод автоматически при заказе услуг.
Интересно? Тогда полетели. Без лишних слов, приступаем к настройке.
План настройки:
- Настройки заказов в вашем сообществе
- Создание ресурса с промокодами
- Команда «Список клиентов»
- Создание страницы товаров
- Команда «Заказ услуги»
- Команда «Оплата услуги»
Важно!
1) Для приема оплат у вас должна быть подключена любая платежная система: ЮMoney, Prodamus и любые другие. Как настроить посмотрите в статье
2) Для приема заказов у вас должны быть настроены услуги в вашем сообществе. Как это сделать написано ниже ↓
Настройки заказов в вашем сообществе
Важно! Для инфобиза лучше товар предоставлять в виде образовательных услуг, поэтому и используется данный раздел
Для настроек заходим в Управление → Разделы → Услуги и вкл.

Настройка товаров и услуг очень проста.

Важно! Если вы будете при наличии промокода ставить старую цену, то услугу надо настроить так

Создание ресурса с промокодами
Переходим в базу данных вашего сообщества — раздел Ресурсы/База данных и создаем там новый ресурс с названием: Промокоды 1234
(важно использовать именно такое название для удобства дальнейшей настройки), где 1234 - это идентификатор товара.
Чтобы при запуске команды достать поле «содержимое» этого ресурса, есть два способа (рекомендую первый):
- Точно скопировать название ресурса (
Промокоды
).
В команде написать:{get}Промокоды 1234|name|body{/get}
- Точно скопировать номер ресурса (
XXXXX
).
В команде написать:{get}XXXXX{/get}
Важно! Если Вы хотите хранить ресурс в одном сообществе, а использовать в другом, то необязательно использовать копирование ресурса, достаточно указать 4 параметром ID сообщества в котором хранится ресурс.
Например:
- В команде написать:
{get}Промокоды 1234|name|body|183601501{/get}
либо
{get}Промокоды 1234|name|body|%event_club_id%{/get}
Пример: у вас ссылка на услугу https://vk.com/skyautome?w=product-41103148_6884753%2Fquery
Значит вы указываете в названии ресурса Промокоды 6884753
Промокоды у нас будут записаны построчно, например, это 8 символов латинского алфавита.
Пример:
ALFACENT
ANDREY0912
AUTOAPPS
Создаем ресурс, нажав на Еще
и выбираем Ресурсы/База данных
Пример ресурса на скриншоте:

Важно! Согласно поправке ФНС, доступ к оплаченным товарам/услугам, должна представлять та система, которая пробивает чек, т.е. Продамус.
Все настройки с системой Автопилот остаются прежними, суть интеграции не меняется, Автопилот после оплаты так же предоставляет доступ к оплаченным материалам на своей стороне. Но так же важно, чтобы информация о доступах и товаре была направлена от Продамус. Для этого при формировании ссылки передается параметр%paid_content%
Команда: «Список клиентов»
В отдельной команде создаем список клиентов. Команду можно выключить. Если у вас есть такой список тогда команда не нужна.
Событие:
1) Событие: «Добавлен в список игроков». Не забудьте записать номер события. Пример: 1905363
. Для более комфортной проверки списка, вы можете переключить список в публичный рейтинг
.
Для эффектной настройки рейтинга рекомендуется воспользоваться разделом: «Страницы приложения»

Создание страницы товаров
Для создания страницы рекомендуется воспользоваться разделом: «Страницы приложения» с типом: «Товары». Как настроить раздел с товарами посмотреть можно здесь. Там несложно, уверены, что все получится. Единственное, что можете донастроить это раздел: «Продукт»

Здесь все просто:
- Сообщение после оплаты (пример ниже, переменная
%product_message%
):
Спасибо за заказ консультации, %first_name%! Было приятно с вами работать, обращайтесь еще
Ссылочка на видеозапись консультации:
%course_url%
autopilot_id
— номер списка для клиентов, в примере1905363
senler_group_id
— номер группы подписки в Senler, в примере2281595
tag_id
— ID метки диалогов в ВК. Если используете метки в сообществе, в примере,0
course_url
— ссылка на ваш материал к которому вы даете доступ, например, страница с типом: «Контент», либо можете отправить себе файл от сообщества и прикрепить вложением. Пример вложения (без vk.com):
doc-183601501_660822955?hash=0M4TUTZkKaXiZRM2CeMsjvefDbnDQxFyggL2nzGB9Mk&dl=WfDmOeYgV47cfZRvegnlER5lRhRXtoV2xyny5p7ZRk0
Все переданные параметры можно использовать в командах,
например, использовать действие: «Добавить в список» с номером: %autopilot_id%
или подписать на Senler действием: «Подписать на рассылку сервиса Senler» с номером: %senler_group_id%
при настроенной интеграции с Senler.
В примере номер страницы: 115355
Команда «Заказ услуги»
Пример команды которая реагирует на заказ услуги. В примере реакция на одну услугу.
Важно! Если какой-то блок у Вас уже есть,то просто находим нужный блок, нажав на кнопку «Найти в каталоге», либо копируем номер из нужной команды и вставляем в поле ввода.
Событие:
1) Событие: «Написал сообщение» с товаром:

2) Опционально (если есть необходимость): добавляем условие: «Есть Email» и в реакции на невыполнение пишем текст с просьбой его ввести:
%first_name%, для завершения заказа введите пожалуйста свой email в ответном сообщении.

Действия:
Важно! В примере вычисляется скидка в зависимости от того, указан ли промокод. Пример очень продвинутый с системой напоминалок.
1) Для того, чтобы пользователь попадал в раздел «Игроки/Клиенты» добавим действие «Обновить профиль Автопилота»

Важно! В переменной %vk_product_title% — содержится название страницы, которая совпадает с названием товара
2) Для отмены напоминалок используем действие «Отменить таймер» с названием
Напоминание по заказу %vk_product_title%

Важно! Отмена и запуск таймера +1 миля к выполнению команд в Автопилоте.
3) Чтобы найти промокод, который ввел пользователь при заказе услуги делаем временную переменную %promocode%
и с помощью функции {reg} достаем промокод.
{reg}%content%~~[a-z0-9]+{/reg}

4) Получаем содержимое ресурса используем действие «Задать временную переменную» с названием %res%
со значением:
{get}Промокоды %vk_product_id%|name{/get}

5) Временная переменная %promo_num%
со значением:
{array}%res%|%promocode%|num|col{/array}
— данная функция будет искать в массиве %res%
номер строки с промокодом введенным пользователем %promocode%
, либо вернет 0
. Подробности в инструкции по массивам.

6) Опционально для теста. Действие: «Отправить сообщение» администратору с текстом:
Промокод: %promocode%
номер промокода: %promo_num%
старая цена: %vk_old_price%
ресурс:
%res%

7) Для того, чтобы формировать цену в зависимости ввел ли клиент промокод добавляем условную переменную %vk_product_price%
с условием:
{math}%vk_product_price%*0.8{/math}
если числовая переменная%promo_num%
больше0
- ИЛИ:
%vk_product_price%
Т.е. если пользователь ввел промокод, то мы ему выставляем цену на 20% дешевле, а если не ввел, то полная стоимость.

8) Если вы вдруг хотите удалять промокоды, то добавьте действие «Создать/изменить ресурс» с названием Промокоды %vk_product_id%
и для содержимого удалить строки
%promocode%

Важно! При удалении промокода только первый клиент получит скидку, будьте внимательны. Чтобы избежать негатива можете добавлять несколько одинаковых промокодов.
9) Для привязки к странице заводим временную переменную c функцией {page} которая создает страницу товара. Переменная %page_id%
со значением:
{page}%vk_product_title%{/page}

10) Для выставления счета добавляем действие: «Создать счет в Автопилоте»
с параметрами по умолчанию (в примере каждый заказ услуги создается новый счет). Если Вы планируете после истечения срока жизни ссылки выставлять полную стоимость, то в поле Цена после завершения скидки
вставьте переменную или укажите полную стоимость цифрами
(в примере этого нет).
Важно! Если в действии стоит переключатель: «Найден или создан» , то Автопилот будет сначала искать старые заказы с аналогичным названием или номером счета. Будьте внимательны. Если нужно обновлять информацию о счёте, то ставьте переключатель: «Обновлен или создан».
НЕ забудьте переключить действие в универсальный режим ( кликните на человечка) и вставьте переменную %page_id% в поле: «привязан к странице»

11) Для того, чтобы передать в Продамус информацию о доступах создается временная переменная %paid_content%
с необходимой инфой о доступах. Например, так:
Спасибо за оплату, доступы в сообществе:
https://vk.com/club%club_id%

12) В случае выставление счета через Prodamus используйте действие «Создать заказ в Продамусе» главное не забудьте отредактировать срок жизни ссылки (если необходимо) и поставить в поле в рамках счета переменную %bill_id%
для частичной оплаты, например. Для перенаправления добавляем дополнительный параметр (нажатием на ссылку) urlSuccess
со значением:
https://vk.com/im?sel=-41103148
Важно! Ссылка на сообщество у вас будет другая.
Для передачи платного контента добавляем дополнительный параметр (нажатием на ссылку) paid_content
со значением:
%paid_content%
Для передачи email добавляем дополнительный параметр (нажатием на ссылку) customer_email
со значением:
%email%

13) Действие: «Отправить сообщение» клиенту с текстом и переменной ссылка на оплату %payment_link%
:
%first_name%, отличное решение! Создал Вам заказ услуги «%vk_product_title%»
Для завершения покупки переходите сюда:
%payment_link%

Остальные действия по дожимам показаны в видео выше.
Команда: «Оплата услуги»
Важно! В примере указана настройка на примере одного конкретного услуги. Если вам нужна универсальная настройка можете использовать ресурсы.
Рекомендуется (если нужны кавычки), то в названии использовать кавычки-елочки «».
Если у вас в названии запятая, например «Тариф «Автоматизатор», тариф VIP, то в событии на оплату ставим переключатель подходящее под регулярное выражение и экранируем запятую, подробности тут.
Пример:
Тариф «Автоматизатор»\, тариф VIP

Событие:
1) Событие «Оплатил / сделал перевод» с названием (тут указывается название услуги) и ценой (тут указывается стоимость, например, 4000). В случае, если вы будете продавать со скидкой

Действия:
1) Действие «Отправить сообщение» клиенту с вложением %course_url%
и текстом:
%product_message%

Опционально: действием: «Метки диалогов» выставляем метку клиенту «Заказ куплен»
Действием: «Метки диалогов» отвязываем метку клиенту с названием: «Новый заказ», т.к. заказ уже куплен.
Дальнейшие действия могут быть любыми, нужными вам. Добавление в список клиентов действием: «Добавить в список игроков», одобрение заявку в закрытое сообщество действием: «Одобрить заявку»
2) Опционально (для действия «Одобрить заявку») проверяем ответ сервера, т.к. ключ используемый для этого действия имеет свои ограничения и может слетать. Мы проверяем ответ сервера %response%
, если он равен 1
, то все хорошо, иначе сообщаем о проблемах сотрудникам. Для этого используем действие: «Прервать выполнение команды» с переключателем: прервано если числовая переменная: %response.response%
= 1

3) Действие: «Отправить сообщение» сотрудникам с текстом:

4) Для добавления в список клиентов добавим действие: «Добавлен в список» %autopilot_id%
и уровень установлен 1

5) Для добавления в список подписчиков Senler добавим действие: «Подписать на рассылку сервиса Senler» с номером: %senler_group_id%

6) Опционально для уведомления администратору: действие: «Отправить сообщение» администратору с текстом:
#оплата
%vk_link% {gender}оплатил|оплатила{/gender} «%vk_product_title%»
Дата: {date}%F %X{/date}

Тут на самом деле все просто (стандартные переменные Автопилота):
%vk_link%
— кликабельная ссылка на профиль клиента. Например: Андрей Горячих. В примере специально добавлен хештег для удобства.{gender}оплатил|оплатила{/gender}
— функция выводит разный текст в зависимости от пола клиента, подробности тут{date}%F %X{/date}
— дата написания сообщения. Подробнее о формате даты можно прочитать здесь.
Вот и все. Тестируем.


Важно! На тесте чтобы не платить, вы можете перейти в раздел: «Финансы и счета», отредактировать счет и нажать кнопку «Выполнить»



Как видно выше — ничего сложного. Стоп, А Андрей забыл дополнительные навороты, чтобы промокод брался из поля игрока? Нет, конечно.
Активация промокода автоматически при заказе услуг
Творческих взлётов и успешного внедрения.
Вернуться на главную страницу инструкций