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

Общее описание сценария

Интеграция GetCourse и BotHelp, настроенная по этому сценарию, позволит автоматически исключить подписчиков из закрытых групп или чатов в Telegram, если они не продлили свою подписку в GetCourse.

Допущения в рамках этого сценария

  • Подписка оформляется на длительный период, поэтому настроенный процесс будет запускаться вручную в нужный момент.
  • Считаем, что подписчик уже состоит в закрытой группе Telegram и ранее оплачивал подписку.
  • В вашем кабинете GetCourse уже было создано предложение для первой подписки, что побудило подписчика оформить заказ.

Основные этапы процесса

  1. Подходит срок оплаты очередной подписки на закрытый чат/группу в Telegram.
  2. Подписчик по какой-то причине не продлевает подписку.
  3. В GetCourse запускается процесс, который проверяет наличие оплаченной подписки у участников.
  4. Для всех, кто не продлил подписку, из процесса GetCourse запускается специальный бот в BotHelp.
  5. Этот бот исключает таких подписчиков из закрытого чата/группы в Telegram.

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

1. Создание и настройка бота

  • Создайте бота для telegram-канала.
  • Добавьте блок «Действие».
  • Выберите тип действия «Исключить из группы/канала».
  • Укажите идентификатор вашей закрытой группы, из которой необходимо удалить подписчика.
    • Более подробную инструкцию по работе с группами и каналами в Telegram читайте по ссылке.

  • При необходимости можно отправить какое-нибудь сообщение или добавить метку.
  • В итоге получается такой простой бот:


2. Получение данных для дальнейшей настройки интеграции

Для дальнейшей настройки интеграции вам понадобится:

  • Получить Ref созданного бота.
    • Останьтесь в текущем открытом окне — редакторе бота.
    • Нажмите на кнопку настроек, шестерёнку, в верхнем правом углу.
    • Нажмите на подпункт «Настройки».
    • В открывшемся окне разверните «Дополнительные настройки».
    • В самом низу открывшегося окна найдите поле с названием «Ref бота» — идентификатор этого бота.
    • Скопируйте/запишите его. Он пригодится позже.

  • Получить Ref шага.
    • Останьтесь в текущем открытом окне — редакторе бота.
    • Перейдите в режим редактирования бота, кликнув на Редактировать в верхнем правом углу.
    • Откройте панель редактирования первого шага созданного бота.
      • В нашем примере это шаг «Действие 1».
    • Ref шага отображается в верхней части панели под названием шага — это идентификатор текущего шага.
    • Скопируйте/запишите его. Он пригодится позже.

  • Получить BotHelp SecretKey.
    • Перейдите в раздел «Настройки» в панели навигации вашего кабинета.
    • Откройте вкладку «Интеграции».
    • Найдите блок GetCourse и нажмите кнопку Добавить интеграцию.
    • Скопируйте/запишите полученный BotHelp SecretKey. Он пригодится позже.

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

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

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

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


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

  • Перейдите в раздел «Задачи» — «Процессы» и нажмите на кнопку Создать процесс.
  • Укажите название процесса.
  • Выберите тип объекта «Пользователи».
  • В поле «Шаблон» ничего указывать не нужно, оставьте вариант «без шаблона».
  • Нажмите на кнопку Создать.


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

  • В настройках созданного процесса в разделе «Массовое создание задач» выберите пункт «Единоразово после запуска».
    • В таком случае созданный процесс будет запущен только один раз — сразу после запуска.
  • В правилах вхождения объекта задайте следующую логику:
    • У пользователя уже есть оплаченная подписка за предыдущий период.
    • У пользователя нет оплаченной подписки на текущий период.


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

  • В настройках созданного процесса перейдите на вкладку «Процесс», чтобы настроить логику работы самого процесса.
  • Добавьте блок «Операция».
    • Укажите имя блока.
    • Блок должен работать по Пользователю.
    • Выберите тип операции «Вызвать URL».
  • В настройках блока необходимо выбрать метод «POST».

  • В графе URL необходимо вставить ссылку:
https://gc.bothelp.io?domain_name={%Ваш домен в Bothelp%}&token={%Ваш SecretKey из кабинета BotHelp%}&email={object.email}&phone={object.phone}&actions[run_bot]={%Ref вашего бота%}&actions[step_ref]={%Ref шага вашего бота%}
  • Важно!
    • В графе domain_name вместо текста {%Ваш домен в Bothelp%} необходимо указать домен вашего кабинета в BotHelp. Фигурные скобки {} и знаки % нужно удалить. Итоговая запись будет в таком формате: domain_name=mybhaccount.
    • В графе token вместо текста {%Ваш SecretKey из кабинета BotHelp%} необходимо указать BotHelp SecretKey из настроек интеграции вашего кабинета (смотрите первый раздел этой инструкции). Фигурные скобки {} и знаки % нужно удалить. Итоговая запись будет в таком формате: token=qwerty123456.
    • В графе actions[run_bot] вместо текста {%Ref вашего бота%} необходимо указать Ref бота, в которого нужно добавить подписчика (смотрите второй пункт этой инструкции). Фигурные скобки {} и знаки % нужно удалить. Итоговая запись будет в таком формате: actions[run_bot]=c123456789.
    • В графе actions[step_ref] вместо текста {%Ref шага вашего бота%} необходимо указать Ref шага бота, на который нужно добавить подписчика (смотрите второй пункт данной инструкции). Фигурные скобки {} и знаки % нужно удалить. Итоговая запись будет в таком формате: actions[step_ref]=f987654321.
    • Пример готовой ссылки:
https://gc.bothelp.io?domain_name=mybhaccount&token=qwerty123456&email={object.email}&phone={object.phone}&actions[run_bot]=c123456789&actions[step_ref]=f987654321
  • Зачем эта ссылка?
    • С помощью этой ссылки GetCourse отправляет данные о подписчике и типе действия, чтобы BotHelp мог выполнить указанное действие с выбранным подписчиком.
    • В этой ссылке указываются необходимые данные о подписчике и действии:
      • email — почта подписчика. По ней BotHelp находит конкретного подписчика в своей базе. Это обязательное поле при идентификации по email.
      • domain_name — название вашего кабинета в BotHelp. По этому полю BotHelp понимает, в каком кабинете искать подписчика с такой почтой. Это обязательное поле.
      • token — секретный ключ вашего кабинета BotHelp, который обеспечивает безопасность работы интеграции. Это обязательное поле.
      • phone — телефон подписчика. По нему BotHelp также может найти конкретного подписчика в своей базе, если по почте их находится несколько. Это необязательное поле.
      • actions[run_bot] и actions[step_ref] — параметры, которые обозначают команду «Добавить в бота на определённый шаг». В значении параметров указываются идентификаторы бота и его шага, на который нужно добавить подписчика.
        • actions[run_bot] — обязательное поле.
        • actions[step_ref] — необязательное поле. Если этого параметра нет, то бот для подписчика будет запущен с шага «Старт».
  • Сохраните данный блок.
  • Добавьте блок «Завершение процесса» и протяните связи между блоками.
  • Итоговый процесс должен выглядеть вот так:

  • Готово! На вкладке «Общее» создаваемого процесса активируйте чек-бокс «Одобрено».
  • По готовности нажмите большую зелёную кнопку Запустить — процесс запустится и выполнится один раз.

Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на [email protected] 😃

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

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

Была ли статья полезна?

Спасибо за обратную связь!