Проверка оплаты заказа на GetCourse по CUID подписчика

Как отследить оплату курса в Геткурс

ВАЖНО! Это инструкция для одного из сценариев использования интеграции с GetCourse. Полное описание возможностей интеграции BotHelp и GetCourse, а также другие примеры сценариев использования можно найти тут: ссылка


Открыть в новом окне по ссылке

GetCourse - это платформа для проведения обучения. При помощи интеграции вы сможете отследить тех пользователей, которые оплатили курс и провести их в следующую цепочку. А тем, кто еще думает и не совершил покупку — продолжать отправлять прогревающую цепочку.

CUID (customer user id) - это уникальный идентфикатор подписчика в платформе BotHelp. Его значение можно найти в профиле подписчика в графе "CUser ID"

Этапы настройки Геткурс

(!) Пожалуйста внимательно следуйте этой инструкции при настройке. 

Нужно сделать много настроек внутри аккаунта Геткурс и только потом переходить в цепочку бота. Этапы настройки Getcorse:

  1. Добавить поле bothelp_id в форме регистрации.

  2. Добавить JS скрипт к лендингу оплаты.

  3. Добавить процесс передачи ID.

Добавить поле в форме регистрации

1. Создать новое поле в профиле пользователя

  • Перейдите в раздел "Пользователи" 

  • Выберите пункт "Дополнительные поля"

  • Выберите тип поля "Строка"

  • Дайте полю название bothelp_id

  • Сохраните поле

2. Добавить поле в форму регистрации

  • Перейдите в раздел "Сайт" - "Страницы".

  • Создайте новую страницу или перейдите в редактирование существующей. 

  • Создайте новую форму или перейдите в настройки существующей.

  • Добавьте новое "Поле пользователя".

  • Выберите тип поля bothelp_id. Которое вы создали ранее.

  • В пункте "CSS класс элемента" обязательно укажите два значения:  

  •   hide

  •   bothelp_id

Эта настройка скроет от пользователя это поле. Оно не будет отображаться в форме, но благодаря ему будет работать интеграция с Ботхелп.

  • Сохраните форму

Добавить Javascript-код на странице

  • Внизу страницы добавьте новый блок "Javascript-код". Его можно найти в разделе Вставка.

  • Укажите название кода "Получение id BotHelp"

  • В поле ввода кода введите следующий код. Убедитесь, что скопировали правильно!

 $(document).ready(function(){ var regex = new RegExp('[\\?&]sid=([^&#]+)'); var match = regex.exec(window.location.href); if (match && match.length) { $('.bothelp_id input').val(decodeURIComponent(match[1])); } });

 

 Вот так это выглядит внутри Геткурс. Сохраните этот блок.

 

Добавить процесс передачи ID

1. Создать процесс

  • Перейдите в раздел "Задачи" - "Процессы" и нажмите на кнопку "Создать процесс"

  • Дайте процессу название "Передача id на BH".

  • Тип объекта выберите "Заказы".

  • Шаблон "- без шаблона -".

  • Нажмите на кнопку "Создать".


2. Общие настройки

  • В разделе "Массовое создание задач" выберите пункт "Периодическая проверка"

  • В правилах вхождения объекта укажите

Если процесс завершен или оплачен и выберите предложение, оплату которого вы хотите проверять в цепочке. Можно добавить несколько предложений.

Пример:


3. Создание процесса 

Итоговый процесс, который должен получится. Пошаговая инструкция ниже.


  • Условие "Создан заказ"

Первым шагом после старта процесса будет условие "Заказ" - "Предложение" - Ваше предложение, покупку которого необходимо проверять. Можно добавить несколько предложений через условие или.


Если условие не соблюдается (нет), то мы переводим на завершение процесса.

  • Блок "Завершение процесса"

Добавьте блок Положительного Завершения процесса


Соедините невыполнение условия создания заказа с завершением процесса.


  • Условие "Заказ оплачен" 

Добавьте условие  "Заказ" - "Оплачен" - "Да".


Соедините условие "Заказ создан" и "Заказ оплачен"

В случае несоблюдения условия (нет) переводите на Завершение процесса. 

В случае выполнения условия (да) переводите на блок "Операция" - "Вызвать Url".

 

  • Блок Операция — Вызвать URL

Добавьте новый блок типа Операция, выберите пункт "Вызвать URL" и сохраните.

В настройках Операции укажите:

  1. Название операции "Передача ID"

  2. Метод "POST"

  3. В поле URL введите следующую ссылку:

 https://gc.bothelp.io/callback?idBotHelp={object.user.bothelp_id}&order_status={object.status}&order_num={object.number}&offers={object.offers}

 

  4. Остальное оставьте по умолчанию и сохраните.


  • Не забудьте правильно указать все связи

Соедините удачное выполнение условия "Заказ оплачен" с блоком Операции передачи ID.

Соедините блок Операции с Завершением процесса.

 

Общая схема процесса. 

Убедитесь, что ваша схема процесса точно соответствует скриншоту!

Запустите процесс и убедитесь, что он активен.


Настройка в Bothelp 

Настройка состоит из двух этапов: передать id вместе со ссылкой на страницу и добавить условие проверки оплаты.

 

Передача id в ссылке

К ссылке, которая ведет на лендинг вам необходимо добавить параметр 

?sid={%cuid%}

 

Пример:

 https://info/course_page?sid={%cuid%}

Ссылку можно отправлять внутри текста или в Url-кнопке.


Условие проверки оплаты

Добавьте новый шаг "Условие" и добавьте условие "Оплатил курс в GetCourse". В поле ввода необходимо добавить ID Предложения из Гет курс.

 

Перейдите в раздел "Продукты" во вкладку "Предложения". Скопируйте ID предложения и вставьте его в поле условия.

 

Пример готового условия. Можете добавить несколько предложений в одно условие.

 

Настройка цепочки в BotHelp

Для начала создаете стандартную прогревающую цепочку. Отправляете полезный контент и делаете другие вовлекающие шаги. 

В момент, когда вы считаете, что пользователи готовы приобрести ваш продукт, вы отправляете ссылку на продающую страницу (лендинг) в Геткурс.

 

Отправить ссылку можно как текстом, так и внутри url-кнопки. Главное, не забудьте добавить параметр передающий id подписчика.

 

После шага со ссылкой обязательно поставьте задержку на 30-40 минут и уже после неё условие с поверкой оплаты. Эта задержка необходима для того, чтобы данные из Геткурс успели передаться к нам в систему.

 

Если условие соблюдается, можете присвоить метку Оплаты и направить подписчика в следующего бота. А если не соблюдается — продолжать присылать прогревающие сообщения. 

Проверять соблюдение условия нужно после каждой отправки ссылки на покупку.

Пример схемы:

 

Время задержки

 Учитывайте время, которое понадобится пользователям для совершения оплаты. Это время нужно прибавить к задержке в 30-40минут.
Если не учесть это дополнительное время, то данные об успешной оплате передадутся в нашу платформу уже после того, как условие будет проверено ботом, и подписчик пойдет по сценарию "Не оплатил".
Можно настроить несколько проверок на разных шагах на протяжении всей цепочки бота либо зациклить проверку, как показано на схеме: в данном случае проверка условия происходит каждые 30 минут.

 

Проверка перехода по ссылке

Также вы можете сначала отследить тех, кто перешел по ссылке на курс и только их проверять на покупку. А тем, кто даже не переходил по ссылке отправлять другой прогревающий контент.

 


Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io 😃

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp:

Получить 14 дней бесплатно

👆 На этом пока всё