GetCourse

Инструкция - Как подключить своего бота к платформе GetCourse для регистрации ученика и передачи ему ссылки на оплату курса, а затем и доступ к оплаченному курсу в виде ссылки.

Чтобы пользователь был передан на GetCourse, в обязательном порядке необходимо запросить email, т.к. идентификация пользователей на GetCourse происходит посредством email и для создания заказа на GetCourse необходимо наличие у контакта заполненной почты.

Если пользователя с email контакта не было найдено, то пользователь чат-бота будет добавляться в список пользователей на GetCourse с типом «Ученик» и статусом «В базе»

Создайте и опубликуйте бота на платформе CleverApp, например, такого плана (для примера).

Для того, что бы подключить интеграцию с GetCourse, перейдите в созданного бота на платформе CleverApp. Для создания заказа на GetCourse обязательно нужно добавить в сценарий блок «Заказ на GetCourse». Вы можете выбрать его в разделе «Интеграции».

Блок «Заказ на GetCourse»

Интеграция CleverApp с GetCourse

На платформах CleverApp и GetCourse должен быть оплачен тариф, т.к. на бесплатном тарифе интеграция не возможна.

После этого:

Нужно по адресу - https://ваш_aккаунт.getcourse/saas/account/api создать «Cекретный ключ».

Там же смотрим значение «Account name».

Скопируйте сгенерированный ключ и переходите к интеграции в Ваш бот на платформе CleverApp.

Далее выберите в левом меню раздел Настройки, затем выберите Интеграции

Выбираем GetCourse

Создаем предложение на платформе GetCourse

Переходим к продуктам:

Продуктом является Ваш курс (в данном случае это тестовый онлайн-курс экстремального вождения, который есть в любом стартовом кабинете)

Здесь нужно выбрать вкладку «Предложения» и нажать на кнопку «Создать предложение».

Теперь выбираем основной продукт и нажимаем на него.

В итоге формируется предложение с этим продуктом. Здесь же настраиваем все остальные нюансы предложения(название продукта, описание, можно выбрать место, и, главное, указать доступ к тренингу, чтобы пользователь получил его после оплаты), а также добавляем при необходимости еще продукты, чтобы предложение стало более интересным и привлекательным для Вашей целевой аудитории. Кроме того, именно здесь нужно установить стоимость предложения и размер скидки.

Как только все особенности предложения настроены, нужно сохранить результат и перейти к настройкам, где указать уникальный код предложения для связи с блоком «Заказ на GetCourse». Это может быть любое слово по Вашему желанию, которое необходимо запомнить.

Результат сохраняем на каждой странице всегда!

Возвращаемся на платформу CleverApp

Нажимаем на блок «Заказ на GetCourse», открывая его настройки и прописываем там уникальный код и стоимость предложения, которую Вы поставили на платформе GetCourse. Эти данные обязательно должны совпадать на обеих платформах.

Функцию «Несколько сделок у контакта» лучше оставить включенной, чтобы создавались дополнительные заказы предложения на GetCourse для одного пользователя, а не множились аккаунты одного и того же пользователя.

Переходим к созданию процессов на платформе GetCourse

Находим в левом меню «Задачи», выбираем «Процессы» и нажимаем на кнопку «Создать процесс».

Первый процесс будет отвечать за обработку заказов (тип объекта - заказ), созданных через API и отправлять пользователю нашего бота ссылку на оплату через вебхук. Прописываем название и описание процесса. Тип объекта обязательно выбираем «Заказы», а вот шаблон процесса не обязателен, можно выбрать вариант «-без шаблона-».

Когда процесс создан, приступим к его настройке. С левой стороны настраивайте по своему усмотрению (можно вообще ничего не трогать), а вот с правой стороны находим «Массовое создание задач» и приступаем к работе.

Повторяйте по порядку, как на скриншотах:

1. Выбираем «Периодическая проверка».

2. Добавить условие «Принадлежит пользователю».

3. Параметры пользователя «Имеет заказ»

4. Указываем параметры заказа «Предложение»

5. Выбираем предложение с нужными продуктами.

6. Подводим мышку к слову «Предложение», нажимаем на «и», выбираем «Статус».

7. Статус указываем «Новый».

8. Подводим мышку к «Имеет заказ», нажимаем на «и», выбираем «Тип регистрации».

9. Указываем тип регистрации: «Создан через api».

Итак, процесс создан, теперь нужно его сохранить и соединить с платформой CleverApp. Для этого переключаемся c вкладки «Общее» на вкладку «Процесс».

На страничке «Процесс» добавить блок «Операция», выбрать «Вызвать url» и сохранить.

После этого переходим на платформу CleverApp, открываем интеграцию GetCourse и копируем Webhook.

Создаем задачу по объекту “Вызвать url”, где выбираем метод “POST” и вставляем туда сгенерированный Webhook из CleverApp, который только что скопировали. Обязательно нужно добавить к ссылке Webhook сразу от последнего ее знака параметры: ?email={object.user.email}&payment_link={object.payment_link}

Вот пример - https://api/cleverapp.pro/webhooks/getcourse/23564gjkgjrjgjgjjjjjjdjdjjjdjdjjdjj?email={object.user.email}&payment_link={object.payment_link}

Остальные настройки задачи оставить по умолчанию и сохранить результат. Соединить блоки между собой.

Добавить блок «Завершение процесса» и ничего не меняя сохранить.

Продолжить логическую цепочку до нового блока. Вернуться в «Общее», где запустить и сохранить процесс.

Возвращаемся во вкладку «Процессы» и создаем 2-й процесс.

Тип объекта выбираем покупки и нажимаем создать

Здесь также выбираем, как и в первом процессе «Периодическая проверка».

- Добавить условия «Продукт».

- Далее выбираем «Онлайн-курс экстремального вождения».

Подводим мышку к слову «Продукт», нажимаем на «и», выбираем «Статус».

Статус указываем «Активна».

Обязательно сохраняем и переходим во вкладку «Процесс»

Во втором процессе необходимо создать такую же задачу, как и в первом, но с параметрами:

?email={object.user.email}&link={object.training_link}

Webhook так же берем с блока интеграции GetCourse на платформе CleverApp, как и в первом случае.

Остальные настройки задачи оставить по умолчанию и сохранить результат.

Добавить блок «Завершение процесса» и ничего не меняя сохранить.

Соединяем блоки между собой и возвращаемся на вкладку «Общее».

Запустить и сохранить процесс.

Итак, мы видим, что у нас создано два процесса и они активные, то есть запущены.

Теперь важно сделать еще одну очень необходимую настройку.

Для этого переходим в раздел «Ученики» и здесь выбираем «Пользователи».

Нажимаем на «Дополнительные поля».

Выбираем добавить поле «Строка».

Здесь прописываем заголовок и описание «contact_id» обязательно с нижним подчеркиванием.

Пользователь чат-бота будет добавляться в список пользователей на GetCourse с типом «Ученик» и статусом «В базе».

Переменные контакта также отправляются, но для их сохранения на GetCourse необходимо создать ещё «Дополнительные поля» в разделе «Пользователи».

Инструкция «Собственные пользовательские переменные» - https://getcourse.ru/blog/275955

Выделение для этих процессов заказов, созданных через API, можно сделать в самом процессе через блок Условие (Заказ → создан через API → да) или через Правило вхождения объектов в настройках процесса.

Для активации процессов выбрать создание задач “При создании объекта”.

Задачи срабатывают не сразу, до 10 минут и более после создания.

Дополнительные полезные ссылки

Как настроить callback-вызов из GetCourse? - https://getcourse.ru/blog/276215

Переменные в рассылках и на страницах сайта - https://getcourse.ru/blog/437252

Как настроить процесс обработки заказов? - https://getcourse.ru/blog/276107

Как контролировать запуск и изменения в процессах - https://getcourse.ru/blog/950273

Как отправить пользователю ссылку на оплату - https://getcourse.ru/blog/275988

Еще больше ответов Вы сможете найти в блоге GetCourse - https://getcourse.ru/menublog

Last updated