Интеграция со School Master

Будет произведена интеграция с сервисом School Master.

Важно! Для настройки интеграции у вас должно быть установлено расширение «Автопилот»
Демонстрация интеграции со School Master

Для проверки интеграции открываем раздел «Настройки» → «Расширения» и проверяем есть ли интеграция с Автопилотом (должна быть на последней версии сайта)

Проверка интеграции с Автопилотом
Проверка интеграции с Автопилотом

Кликаем на «Autopilot Integration» и смотрим внимательно настройки:

Интеграция со School Master, image #2

Для интеграции с Автопилотом достаточно вставить в поле для запросов https://yourdomain.com/autopilot/api и скопировать ключ API, например, 8nwwYuLZK0Y9RKv327cx7не забываем нажать на кнопку «Сохранить»

Далее в разделе «Продукты» → «Все продукты» выбираем нужный продукт, кликнув на нем. На вкладке «События» в самом низу страницы находятся HTTP — уведомления,

Пример Http — уведомления
Пример Http — уведомления

Кликаем на «Добавить уведомления» и приступаем к настройке.

Настройка HTTP — уведомлений (вебхуков)
Настройка HTTP — уведомлений (вебхуков)

Рассмотрим их подробнее:

  • Поле (1) — название вебхука.
  • Поле (2) — Ссылка из события «Упомянут в GET-POST запросе». Ее возьмем из команды ниже. Пример ссылки: https://skyauto.me/cllbck/183635420/671897/M09TaThlN0Zta1hpa0MydkYrUW9tQT0?avtp=1&senler_group_id=0&autopilot_id=0
  • Поле (3) — тип запроса (POST — GET)
  • Поля 4, 5 содержат дополнительную информацию о клиенте (ниже примеры с готовыми примерами):
Имя клиента: name
email клиента: email
телефон клиента: phone
дата заказа: date
сумма заказа: price 
ID продукта: product_id
Название продукта: product_title
Цена продукта: product_price
Ссылка на скачивание продукта: course_link

После настроек не забываем «Сохранить».

Идем в Автопилот.

Команда: «Оплата получена»

Важно! Эта команда всего лишь пример создания ссылки на оплату при заказе через товары.
Настройки ниже будут полноценно работать ТОЛЬКО вместе с действиями из этой же статьи! (дальше)

События:

1) Событие: «Упомянут в GET-POST запросе» в дополнительные параметры вписываем &senler_group_id=0&autopilot_id=0 , сохраняем команду и нажимаем на кнопку «скопировать» (эту ссылку мы будем использовать для HTTP — уведомлений в SchoolMaster).

Интеграция со School Master, image #5

Если вы создаете универсальный процесс по покупкам в GetCourse и продукт выдает доступ к тренингу (а не вхождение в группу!), со ссылкой на тренинг то в поле дополнительные параметры пишем строку

&sid={object.user.vk_uid}&course_name={object.product_title}&course_link={object.training_link}&senler_group_id=0&autopilot_id=0

Действия:

1) Отправляем сообщение клиенту с текстом:

Приветствую, %first_name%! Ваша оплата успешно получена.
Спасибо за интерес к нашему продукту
Интеграция со School Master, image #6

Дальше в действиях можно добавить любые нужные блоки. Например:

На всякий случай полезные переменные в качестве примера (передаются при оплате)

%name%  — имя клиента
%email% — электронная почта клиента
%date% — время оплаты в UNIX формате
%price% — цена товара
%product_id% — ID товара
%product_title% — название товара
%product_price% — цена товара
%course_link% — ccылка на курс

Команда: «Заказ товара — универсальная команда»

Важно! Эта команда всего лишь пример создания ссылки на оплату при заказе через товары.

События:

1) Событие: «написал сообщение» с товаром

Интеграция со School Master, image #7

2) Добавляем условие: «Есть Email» и в реакции на невыполнение пишем текст с просьбой его ввести

Интеграция со School Master, image #8

Действия:

1) Отправляем GET-POST запрос на адрес https://youdomain.com/autopilot/api

с параметрами:

  • key = ключ API SchoolMaster
  • vk = %vk_id%
  • email = %email%
  • phone = %phone%
  • first_name = %first_name%
  • last_name = %last_name%
  • photo_url = %photo_max%
  • prod_alias = vk-%vk_product_id%
  • price = %vk_product_price%
  • pid = %player.sm_from_id%
Интеграция со School Master, image #9

2) Отправляем сообщение клиенту с текстом:

%first_name%, отличное решение! Создал Вам заказ товара %vk_product_title%
Для завершения переходите сюда:
%response.order.payment_link%
Интеграция со School Master, image #10

3) Действие: «Изменить поле профиля игрока» sm_from_idсделать равным %utm_content%

Интеграция со School Master, image #11

Команда: «Ссылка на оплату»

Важно! Эта команда всего лишь пример создания ссылки на оплату.

События:

1) Событие: «написал сообщение» с текстом равным 333

Интеграция со School Master, image #12

2) Добавляем условие: «Есть Email» и в реакции на невыполнение пишем текст с просьбой его ввести

Интеграция со School Master, image #13

Действия:

1) Действие: «Создать счет в Автопилоте» с названием School Masterи ценой 2000

Интеграция со School Master, image #14

2) Отправляем сообщение клиенту с текстом:

Приветствую, %first_name%!
Спасибо за интерес к нашему продукту. Оплатить и получить доступ можно тут:
%payment_link%
Интеграция со School Master, image #15

Команда: «Оплатил — выдать доступ»

Важно! Эта команда всего лишь пример реакции на оплату и выдачи доступа.

События:

1) Событие: «Оплатил/сделал перевод»

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

2) Добавляем условие «есть клиент» (на скринах «есть клиент из ВК»):
Числовая переменная %vk_id% больше 0

Интеграция со School Master, image #17

3) Опционально: нажимаем «добавить секцию»и добавляем событие «Получил сообщение от админа» с текстом Есть оплата

Важно! Перед использованием события обязательно прочитайте инструкцию. Этот блок позволяет отправлять ссылку клиенту, если вдруг автоматика подвела, либо интеграция слетела.
Интеграция со School Master, image #18

4) Опционально (лучше делать в отдельной команде): нажимаем «добавить секцию»и добавляем событие «Добавлен в список игроков» с названием Клиенты. Этот список будет хранить в себе список людей, которые купили ваш курс. Событие ставим на паузу, у меня номер списка это 669201

Интеграция со School Master, image #19

Действия:

1) Отправляем GET-POST запрос на адрес https://youdomain.com/autopilot/api

с параметрами:

  • key = ключ API SchoolMaster
  • vk = %vk_id%
  • email = %email%
  • groups = ID алиаса SchoolMaster
  • phone = %phone%
  • first_name = %first_name%
  • last_name = %last_name%
  • photo_url = %photo_max%
Интеграция со School Master, image #20

2) Добавляем действие: «Прервать/продолжить выполнение команды» с переключателем продолжено если числовая переменная %response.success% = 1

Интеграция со School Master, image #21

3) Отправляем сообщение клиентам с текстом:

Поздравляю, %first_name%! 

Ваша оплата успешно получена.
Продукт находится тут: ссылка на сайт
Для просмотра материалов обязательно авторизоваться (войти). Для этого воспользуйтесь кнопкой [Войти через ВК]. Если у вас будут проблемы с авторизацией (или после авторизации продукт будет недоступен), пишите в этот диалог.
Интеграция со School Master, image #22

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

Интеграция со School Master, image #23

Собственно все. Тестируем.

Получение ссылки на оплату
Получение ссылки на оплату
Получение доступа
Получение доступа

Полезные переменные (GET — параметры) School Master

vk —   VK ID клиента
key —   API ключ School Master
email — электронная почта
phone — номер телефона 
name или first_name — имя клиента
last_name — фамилия клиента
city — город
address — адрес
zipcode — индекс
note — примечание
is_client — является ли покупатель клиентом
nick_telegram — ник в телеграм
nick_instagram — ник в Instagram
sex — пол 
level — уровень прав 
bith_day — день рождения
bith_month — месяц рождения
bith_year — год рождения  
photo_url — URL аватарки
pid  — партнер
responder — ID рассылки на которую нужно подписать. 
groups  — алиасы, можно указать несколько через запятую
send_letter — присылать ли письмо на почту при регистрации (0/1)
для заказа (опционально)
prod_id или prod_alias → айди или алиас продукта 
price - переписывает цену указанную в продукте, но нельзя указать значение больше, чем указано в продукте.
promo - промокод
state - статус заказа
comment - коммент к заказу  
Все UTM метки, как в АП
Вернуться на главную страницу инструкций
1148 views·15 shares