Заказ услуги и выдача доступа в ручном режиме
В этой инструкции мы будем реагировать на заказ услуги, выдавать реквизиты и после того как клиент вышлет чек, админ выдаст доступ.
Мы понимаем, что Автопилот умеет все делать сам, но вы просите и мы сделали данную инструкцию.
Надеемся, что у вас подключены услуги в вашем сообществе? Нет? Тогда держите инструкцию.
Подключили? Отлично, идем дальше.
Небольшое отступление: неважно какой платежной системой вы будете принимать оплаты: алгоритм схож. Инструкции по настройке платежных систем будут ниже:
Лучше подключить платежную систему сразу, даже если в этой инструкции мы все делаем руками менеджера. Подключили? Отлично.
Итак, приступаем к настройке:
Важно! Для того, чтобы у вас Автопилот мог получать (и сохранять в статистику) ВСЕ уведомления о получении средств в платежные системы в Автопилоте нужно поставить галочку и нажать кнопку «Обновить».

Команда «Заказ услуги»
Важно!
1) ЮКасса не работает со страницами пожертвований, только со счетами.
2) В примере указана универсальная настройка.
3) Для корректного формирования ссылки обязательно запрашивайте номер телефона у пользователя или email, иначе Автопилот получит от ЮКассы неконкретную ссылку.
4) В случае с Prodamus вы можете запрашивать email либо телефон, чтобы пользователь мог один раз ввести данные, а потом сразу получать ссылку на оплату, можно либо условием, либо как показано на видео выше.
Событие:
1) Событие: «Написал сообщение» с товаром:

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

3) Добавляем условие: числовая переменная %is_conv%
= 0
для реакции только если пользователь напишет в ЛС сообщества.

Действия:
1) Для привязки к странице заводим временную переменную c функцией {page} которая создает страницу товара. Переменная %page_id%
со значением:
{page}%vk_product_title%{/page}

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

3) Действие: «Отправить сообщение» клиенту с текстом и обязательным предупреждением о ручной проверке, дабы избежать возможного негатива.
%first_name%, отличное решение! Создал Вам заказ товара «%vk_product_title%»
Для завершения покупки оплачивайте по данным реквизитам и не забудьте предоставить нам скрин чека. Менеджер проверит и выдаст доступы.
Важно! Процедура проверки занимает время, поэтому наберитесь терпения.
Есть несколько способов оплаты:
Банковская карта: XXXX XXXX XXXX XXXX

4) Опционально: действием: «Метки диалогов» выставляем метку клиенту «Новый заказ»

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

2) Добавляем условие: числовая переменная %is_conv%
= 0
для реакции только если пользователь напишет в ЛС сообщества.

Действия:
1) Для того, чтобы клиент понимал, что ему необходимо сделать отправляем ему действием «Отправить сообщение в VK» небольшой текст:
%first_name%, спасибо! Напишите пожалуйста дополнительно какую услугу вы оплатили, наши менеджеры проверят и выдадут доступ.

2) Для уведомления менеджеров в личные сообщения, добавляем аналогичное действие «Отправить сообщение в VK» небольшой текст и вложением %attach_link%
:
#чек
%vk_link% {gender}отправил|отправила{/gender} чек.
_____________
%content%
____________
Ответить можно тут:
vk.com/gim%event_club_id%?sel=%subs_id%&msgid=%object_id%

Важно! Если вы хотите настроить пересылку сообщений в служебную беседу, то посмотрите эту инструкцию.
Тут на самом деле все просто (стандартные переменные Автопилота):
%vk_link%
— кликабельная ссылка на профиль клиента. Например:
Андрей Горячих. В примере специально добавлен хештег для удобства.{gender}мужчинам|женщинам{/gender}
— возможность отправить разный текст в зависимости от пола подписчика. Просто замените словомужчинам
на текст, который должен увидеть мужчина, аженщинам
на текст, который должна увидеть женщина.%content%
— текст сообщения.vk.com/gim%event_club_id%?sel=%vk_id%&msgid=%object_id%
— ссылка на конкретное сообщение, написанное в сообщения сообщества. Можно использовать аналогvk.com/gim%event_club_id%?sel=%subs_id%&msgid=%object_id%
%attach_link%
— ссылка на вложение. Если нужно несколько вложений, то используйте%attach_links%
Команда «Проверка чека администратором»
Важно! В примере данной команды мы выставляем счет специальным шаблоном для удобства менеджера. Событие «Получил сообщение от админа» по умолчанию не работает. Как исправить смотрите в инструкции.
Событие:
1) Для реакции на выставление счета с частичной оплатой используем событие «Получил сообщение от админа» с ключевиком содержащим:
Оплата получена

2) Для проверки корректности данных проверяем, что администратор ввел три строчки, через условие числовая переменная {array}%content%|3|count|col{/array}
больше или равно 3
иначе в реакции на невыполнение, можете отправить нужный текст (хотя если услуги закинете в шаблоны, то необязательно, но пусть будет):
Недостаточно данных. Я ожидаю 3 строчки :)
правильный формат:
Оплата получена
«Лётная школа»
10000

Важно! Обучите ваших менеджеров правильно проверять чеки, чтобы минимизировать их ошибки.
Действия:
1) Для выставления счета в переменную %vk_product_title%
сохраняем введенную пользователем 2 строчку с названием товара.
{array}%content%|2|val|col{/array}

2) Для выставления счета в переменную %vk_product_price%
сохраняем введенную пользователем 3 строчку с частичной стоимостью товара.
{array}%content%|3|val|col{/array}

3) Для привязки к странице заводим временную переменную c функцией {page}
которая создает страницу товара. Переменная %page_id%
со значением:
{page}%vk_product_title%{/page}

4) Чтобы указать Автопилоту какое запускать событие заводим временную переменную c функцией {get} которая из ресурса с названием услуги достанет номер события. Переменная %event%
со значением:
{get}%vk_product_title%|name|body|%event_club_id%|equal{/get}
Поясню, мы ищем ресурс с названием услуги и из содержимого ресурса в текущем сообществе достаем номер события. Если не знаете, что такое ресурсы, то вот инструкция.

5) Чтобы закрывать счет только если данная услуга есть в ресурсе добавим действие «Прервать / продолжить выполнение команды» c переключателем «продолжено», если числовая переменная %event%
больше 0
, т.е. в ресурсе указан корректный номер события.

6) Для выставления счета добавляем действие: «Создать счет в Автопилоте» с параметром «Добавлен платеж». Главное не забудьте переключить действие в универсальный режим и укажите страницу %page_id%
и в поле Текущий платеж
выставить текущую стоимость в переменной %vk_product_price%

7) Для того, чтобы запустить команду добавляем действие «Выполнить событие» с переменной %event%

Подготовка ресурса для услуги
Для корректной работы настройки нам нужно создать ресурс
Переходим в базу данных вашего сообщества — раздел Ресурсы и создаем там новый ресурс с названием вашей услуги, например: «Лётная школа»
(важно использовать именно название услуги).
Важно! Если вы используете кавычки, то рекомендуется использовать кавычки ёлочки «»
Чтобы при запуске команды достать поле «содержимое» этого ресурса нужно
- скопировать название ресурса (
«Лётная школа»
).
В команде написать:{get}«Лётная школа»|name|body{/get}
Важно! Если Вы хотите хранить ресурс в одном сообществе, а использовать в другом, то необязательно использовать копирование ресурса, достаточно указать 4 параметром ID сообщества в котором хранится ресурс.
Например:
- В команде написать:
{get}«Лётная школа»|name|body|183601501{/get}
Либо для универсальности использовать вариант из статьи выше:
{get}%vk_product_title%|name|body|%event_club_id%|equal{/get}
Пример:
1824271

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

2) Для того, чтобы запускать из команды, жмем Добавить секцию
и добавляем событие «Добавлен в список». Обязательно записываем его номер в ресурс. В примере:
1824271

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

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

3) Действием: «Метки диалогов» выставляем метку клиенту с названием курса: «Лётная школа»

4) Действием: «Метки диалогов» отвязываем метку клиенту с названием: «Новый заказ», т.к. заказ уже куплен.

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

6) Действие: «Отправить сообщение» сотрудникам с текстом:
Клиент: %vk_link%
Дата: {date} %F %X{/date}
Проверь скрипт. Ответ сервера: %response%

Тестируем.



И в статистике Автопилота в разделе «Финансы и счёта» видим оплату.

Уведомление про успешную оплату
Важно! Если у вас несколько сообществ, то достаточно прописать в настройках сообществ имя аккаунта, ключи, а в Продамусе вебхук от одного сообщества, а АП далее сам разрулит, иначе будут задвоения будьте внимательны.
Интеграция с Prodamus позволяет принимать и реагировать на оплаты не только ВКонтакте, но и в Telegram с помощью события: «Оплатил / сделал перевод» и действия: «Создан заказ в Prodamus»
Сервис Prodamus имеет полноценные вебхуки для возврата Автопилоту данных об успешной оплате. Ссылку для вебхука вы можете скопировать в настройках сообщества в Автопилоте. Подойдет ссылка из любого сообщества проекта.

- Для подключения этих вебхуков, скопируйте эту ссылку (на компе достаточно просто кликнуть по ней) и вставьте в Продамусе в разделе «Настройки» в соответствующее поле.
- Дальше просто используйте событие «Оплатил через Prodamus», где прописывайте нужное название курса и сумму перевода. Вы можете либо одно такое событие со стандартными параметрами добавить в универсальную команду (продвинутый путь). Либо под каждый продукт создавать отдельную команду и отдельное событие (простой путь).
- Настоятельно также добавлять в команды с этим событием условие:
числовая переменная%vk_id%
больше0
,
чтобы сервис не присылал вам сообщения об ошибках, если вдруг кто-то купит не через Автопилот.
Все отлично работает.
Творческих взлётов и успешного внедрения.
Вернуться к списку инструкций