Как отследить оплату заказа или курса в 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 дней бесплатно