Промокоды при заказе услуг

В инструкции будет показан алгоритм активации промокодов для пользователей в акциях, викторинах, и как сделать следующее:

  • Клиент пишет в сообщения вашего сообщества и получает промокод.
  • Этот промокод вводится при заказе товара и активирует скидку.
  • Либо по желанию можно активировать промокод автоматически при заказе услуг.

Интересно? Тогда полетели. Без лишних слов, приступаем к настройке.

План настройки:

Важно!
1) Для приема оплат у вас должна быть подключена любая платежная система: ЮMoney, Prodamus и любые другие. Как настроить посмотрите в статье
2) Для приема заказов у вас должны быть настроены услуги в вашем сообществе. Как это сделать написано ниже ↓

Настройки заказов в вашем сообществе

Важно! Для инфобиза лучше товар предоставлять в виде образовательных услуг, поэтому и используется данный раздел

Для настроек заходим в Управление → Разделы → Услуги и вкл.

Пример настроек услуг
Пример настроек услуг

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

Пример настроенной услуги
Пример настроенной услуги
Важно! Если вы будете при наличии промокода ставить старую цену, то услугу надо настроить так
Пример цены: с промокодом 5000, без промокода 7000, но клиентам сами будете пояснять, почему цена разная))
Пример цены: с промокодом 5000, без промокода 7000, но клиентам сами будете пояснять, почему цена разная))

Создание ресурса с промокодами

Переходим в базу данных вашего сообщества — раздел Ресурсы/База данных и создаем там новый ресурс с названием: Промокоды 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

Дополнительное видео. Заказ услуги через Prodamus. Обязательно смотреть. Детальная настройка команды ниже

Команда «Заказ услуги»

Пример команды которая реагирует на заказ услуги. В примере реакция на одну услугу.
Важно! Если какой-то блок у Вас уже есть,то просто находим нужный блок, нажав на кнопку «Найти в каталоге», либо копируем номер из нужной команды и вставляем в поле ввода.

Событие:

Пример настройки. Не забудьте внести изменения по передаче paid_content

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
Пример событий
Пример событий
Дополнительные навороты.Не забудьте внести изменения по передаче paid_content

Событие:

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} — дата написания сообщения. Подробнее о формате даты можно прочитать здесь.

Вот и все. Тестируем.

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

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

Активация промокода автоматически при заказе услуг

Не забудьте внести изменения по передаче paid_content

Творческих взлётов и успешного внедрения.

Вернуться на главную страницу инструкций
463 views·5 shares