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

Как отследить оплату заказа или курса в GetCourse с распознаванием подписчика по его почте

С помощью процессов есть возможность отправлять информацию о подписчике и его заказе из GetCourse в BotHelp, чтобы взаимодействовать с подписчиком через бота. Одним из примеров использования процесса и настроек бота, может быть отслеживание оплаты заказа или курса в GetCourse.

Этапы настройки GetCourse

1. Создание продукта

  • Перейдите в раздел "Продажи" - "Продукты" и нажмите кнопку "Добавить продукт"

  • Дайте продукту название
  • Задайте стоимость предложения для этого продукта

  • После сохранения продукта перейдите на вкладку "Предложения" и откройте созданное предложение (его название совпадает с названием продукта)
  • Убедитесь, что у предложения активен чекбокс "Завершать заказ автоматически при получении оплаты"
    • В таком случаем для этого предложения заказы будут автоматически переходить в статус "Завершен" после получения оплаты


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

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

  • Укажите название процесса
  • Тип объекта выберите "Заказы"
  • В поле  шаблон ничего указывать не нужно - вариант "без шаблона"
  • Нажмите на кнопку "Создать"

3. Настройка процесса

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

    • В таком случае созданный процесс будет автоматически "затягивать" в себя подходящие заказы

  • В правилах вхождения объекта укажите предложение, заказы которого хотите проверять, и их статус "Завершен"



4. Создание логики процесса

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

  • В настройках созданного процесса перейдите на вкладку "Процесс" для дальнейшей настройки логики работы самого процесса
  • Добавьте блок "Операция"
    • Укажите имя блока
    • Блок должен работать по "Заказу"
    • Тип операции - "Вызвать URL"

  • В настройках блока необходимо выбрать метод "POST"
  • В графе URL необходимо вставить ссылку: 
https://gc.bothelp.io/callback?email={object.user.email}&phone={object.user.phone}&order_status={object.status}&offers={object.offers}&domain_name={%Ваш домен в Bothelp%}
  • Зачем эта ссылка?
    • С помощью этой ссылки Getcourse отправляет данные о подписчике и его заказе в Bothelp, чтобы дальше бот мог выполнить проверку условия
    • В этой ссылке указываются необходимые данные о подписчике и его заказе:
      • email - это почта подписчика. По ней Bothelp находит конкретного подписчика в своей базе. Это обязательное поле
      • domain_name - название вашего кабинета в Bothelp. По этому полю Bothelp понимает, в каком именно кабинете искать подписчика с такой почтой. Это обязательное поле
      • phone - телефон подписчика. По нему Bothelp также может найти конкретного подписчика в своей базе, если по почте находится несколько подписчиков. Это необязательное поле
      • order_status - статус заказа подписчика. Это обязательное поле
      • offers - номер предложения для которого подписчик оформил заказ. Это обязательное поле


  • ВАЖНО! В графе domain_name вместо текста  {%Ваш домен в Bothelp%} необходимо указать домен вашего кабинета в Bothelp. 
    • Фигурные скобки {} и знаки  процента % нужно удалить. Итоговая запись будет в таком формате:  domain_name=mybhaccount  

  • Сохраните данный блок
  • Добавьте блок "Завершение процесса" и протяните связи между блоками
  • Итоговый процесс должен выглядеть вот так:

  • ВАЖНО! На вкладке "Общее" создаваемого процесса активируйте чекбокс "Одобрено" и нажмите большую зеленую кнопку "Запустить"

Настройка воронки в BotHelp

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

  • В конструкторе ботов добавьте блок "Условие"
  • В настройках блока добавьте условие "Статус заказа в GetCourse"
  • В открывшихся настройках укажите id предложения GetCourse, для которого подписчик оформил заказ, и статус заказа, который нужно проверить
    • В нашем примере номер предложения: 3875235 (берется из списка всех предложений в GetCourse), а статус заказа "Завершен"


!Важно. При достижении пользователем шага с условием, проверка условия проверяется сразу же. Если на момент прохождения условия, статус предложения по данному пользователю не равен выбранному в условии или данные еще не пришли от GetCourse, то пользователь пойдет по ветке "Нет".

  • Чтобы бот мог ожидать указанного статуса заказа, необходимо после условия поставить задержку, например, на 15 минут. Из условия, по ветке "Нет" должен быть переход в задержку, а из задержки переход обратно в это же условие.
  • В таком случае, пользователь будет зациклен в условии до совершения действия в Геткурсе, которое присвоит нужный статус предложения.
  • Чтобы цикл не был бесконечным для подписчиков, которые так и не оплатили заказ, можно сделать счетчик через пользовательское поле. Для этого нужно перед началом цикла установить подписчику значение пользовательского поля, например, равным 10. И после каждой проверки условия уменьшать значение на 1. А когда значение будет равно 0 - выводить подписчика из этого цикла, также через еще один блок Условие.



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

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

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

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