Интеграция с GetCourse: заявка из бота становится учеником, оплата курса запускает бота

6 мин чтения
Что нового в MicroCRM
Интеграция с GetCourse: заявка из бота становится учеником, оплата курса запускает бота

У онлайн-школы два контура, которые живут отдельно: бот в Telegram, где приходят заявки, и GetCourse, где лежат ученики, заказы и группы. Между ними — менеджер с таблицей: перенести заявку в школу, проверить, кто оплатил, добавить в закрытый чат, написать тем, кто купил. Интеграция с GetCourse соединяет оба контура: заявка из бота становится учеником, покупка в школе запускает сценарий в переписке ученика, а доступ в закрытый чат проверяется по группе GetCourse.

Подключение

Интеграция включается в «Компания → Интеграции»: укажите адрес аккаунта GetCourse и секретный ключ, нажмите «Проверить». Кнопка сразу покажет, работает ли связка, — до того как вы построите на ней сценарий. Это тот же раздел, где подключаются платёжные провайдеры, так что оплата в боте и GetCourse настраиваются в одном месте.

Интеграция доступна на всех тарифах, включая Free; объём ограничен тарифом — актуальные условия на странице тарифов.

Раздел «GetCourse» и его вкладки

После подключения в CRM появляется раздел «GetCourse» с четырьмя вкладками: «Обзор», «Вебхук», «Журнал» и «Таблицы».

Вкладка «Вебхук» — ключевая для связи в сторону «из школы в бот». Здесь лежат адрес и готовые тела запросов для процесса «Вызвать URL» на стороне GetCourse: вы копируете их в процесс школы как есть, писать тела запросов вручную не нужно. Именно так события школы — оплата, заказ, регистрация — доходят до триггера в конструкторе.

Вкладка «Таблицы» — это ученики, заказы и составы групп школы, выгруженные в CRM.

Выгрузка школы

Данные школы выгружаются полностью по кнопке и автоматически раз в сутки. Первую выгрузку имеет смысл запустить вручную сразу после подключения, чтобы узлы сценария и менеджер работали с реальными учениками, а не с пустыми таблицами; дальше данные обновляются сами.

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

Узлы GetCourse в конструкторе

УзелЧто делаетГде пригодится в школе
Создать ученикаЗаводит ученика в GetCourse по данным из ботаКвалифицированная заявка сразу попадает в школу
Добавить в группуПомещает ученика в группу GetCourseВыдать доступ к тарифу или потоку
Оформить заказСоздаёт заказ в школеБот принял решение клиента — заказ уже в GetCourse
Статус заказаВозвращает состояние заказаОтветить «оплачен ли мой заказ» без менеджера
Заказы ученикаСписок заказов ученикаПоказать историю покупок в диалоге
Проверка доступаПроверяет, есть ли у ученика доступПустить или не пустить в закрытый чат
Список группОтдаёт группы школыВыбрать группу для добавления в сценарии

Отдельно — триггер «Событие GetCourse». Он запускает сценарий по событиям школы: оплата, заказ, регистрация, добавление в группу. Узлы работают в сторону «из бота в школу», триггер — «из школы в бот»; вместе они закрывают оба направления.

Событие запускает сценарий в переписке ученика

Главное в триггере — где именно стартует сценарий. Событие из GetCourse запускает его прямо в переписке ученика: оплатил курс — бот написал в тот же диалог, где ученик до этого спрашивал про программу. Не новое сообщение «от школы» откуда-то сбоку, а продолжение разговора.

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

Собрать такой сценарий можно вручную или запросом к ИИ-помощнику конструктора — он умеет строить сценарии с узлами GetCourse. Если удобнее учиться по шагам, в Академии есть урок «GetCourse: бот заводит учеников и продаёт курсы». Как устроена Академия и с чего начать — в статье «Первый бот за 20 минут».

Сценарий: школа от заявки до закрытого чата

  1. Квалификация. Бот задаёт три вопроса: цель, уровень, формат. Как строить квалификацию — в статье «Квалификация лидов».
  2. Ученик в школе. Узел «Создать ученика» заводит запись в GetCourse. Менеджер видит ученика и в CRM, и в школе, ничего не переносит.
  3. Заказ. Клиент выбрал тариф — узел «Оформить заказ» создаёт заказ в GetCourse. Оплату можно принять и в боте узлом «Оплата» через ЮKassa, Robokassa или Prodamus — как это устроено, разобрано в статье «Бот принимает оплату и продаёт подписки».
  4. Покупка запускает приветствие. Триггер «Событие GetCourse» на оплату стартует сценарий в переписке ученика: приветствие, расписание, что делать в первый день.
  5. Закрытый чат по группе. Ученик подаёт заявку в закрытую группу Telegram — триггер «Заявка в закрытую группу» запускает узел «Проверка доступа»: есть доступ в GetCourse — заявка одобрена, нет — отклонена. Для этого бот должен быть админом группы с правом одобрять заявки. Как собрать клуб целиком — в статье «Закрытый клуб по подписке в Telegram».
  6. Вопрос «что я купил». Узлы «Заказы ученика» и «Статус заказа» отвечают на это без менеджера.

Обратите внимание на порядок: бот появляется в цепочке до покупки. Ученик написал боту на этапе квалификации — значит, у бота есть куда отправить приветствие после оплаты. Если же продажа идёт в обход бота, через сайт школы, сценарий на оплату запустится, но написать ученику будет некуда — об этом в ограничениях.

Если у школы есть мини-приложение в Telegram, GetCourse работает и внутри него: завести ученика, оформить заказ, показать покупки, проверить доступ. Подробнее — в статье «Мини-приложения в Telegram».

Что это меняет в деньгах и времени

Исчезает ручной перенос заявок из бота в школу и сверка «кто оплатил» перед добавлением в чат. Приветствие после покупки уходит в момент оплаты, а не когда менеджер увидел уведомление. Вопросы «оплачен ли заказ» и «что у меня куплено» закрываются в диалоге. Менеджер работает с исключениями, а не с потоком.

Второй эффект — меньше ошибок на стыке. Ручной перенос заявки в школу — это опечатка в почте, пропущенный тариф, забытый ученик. Узел «Создать ученика» берёт данные из карточки, а не из памяти менеджера.

Ограничения

  • Если ученик никогда не писал боту — сообщение отправить некуда. Telegram доставляет сообщения бота только тем, кто хотя бы раз ему писал. Сценарий, запущенный событием GetCourse для такого ученика, выполнит только шаги без адресата (например, добавление в группу или запись в Справочник), а сообщения не уйдут. Поэтому в воронке школы бот должен стоять до покупки, а не после.
  • Заказ со статусом «оплачен» нельзя отозвать через API. Узлы GetCourse не отменяют оплаченные заказы; это делается в самом GetCourse.
  • Лимиты по тарифу. Интеграция доступна на всех тарифах, включая Free, но объём ограничен тарифом.
  • Для закрытого чата бот должен быть админом группы с правом одобрять заявки — иначе триггер «Заявка в закрытую группу» не сработает.

Что дальше

Подключите GetCourse в «Компания → Интеграции», нажмите «Проверить», выгрузите школу и соберите первый сценарий: «Событие GetCourse: оплата → приветствие в переписке». Кабинет: https://app.microcrm.online/

Частые вопросы

Как подключить GetCourse к Telegram-боту?

В MicroCRM интеграция подключается в разделе «Компания → Интеграции»: укажите адрес аккаунта GetCourse и секретный ключ, нажмите «Проверить». После этого в конструкторе появляются узлы GetCourse и триггер «Событие GetCourse».

Может ли бот заводить учеников в GetCourse?

Да. Узел «Создать ученика» заводит ученика в школе по данным из переписки, узел «Добавить в группу» помещает его в нужную группу, узел «Оформить заказ» создаёт заказ.

Как запустить бота после оплаты курса в GetCourse?

Триггер «Событие GetCourse» запускает сценарий по событиям школы: оплата, заказ, регистрация, добавление в группу. Сценарий стартует прямо в переписке ученика — бот пишет в тот же диалог.

Можно ли проверять доступ в закрытый чат по группе GetCourse?

Да. Триггер «Заявка в закрытую группу» запускает узел «Проверка доступа»: если у ученика есть доступ в GetCourse, бот одобряет заявку, если нет — отклоняет. Бот должен быть администратором группы с правом одобрять заявки.

Что будет, если ученик оплатил курс, но никогда не писал боту?

Сообщение отправить некуда: бот не может написать первым. Сценарий выполнит только шаги без адресата, а сообщения не уйдут. Поэтому бот должен появляться в воронке до покупки.

Можно ли отменить оплаченный заказ GetCourse через бота?

Нет. Заказ со статусом «оплачен» нельзя отозвать через API. Такие операции выполняются в самом GetCourse.

Как часто данные из GetCourse обновляются в CRM?

Полная выгрузка школы запускается по кнопке и автоматически раз в сутки. Данные попадают во вкладку «Таблицы»: ученики, заказы, составы групп.

Попробуйте MicroCRM бесплатно

Соберите чат-бота для Telegram, Авито или MAX за 5 минут. Тариф Free — навсегда, без карты.

Читайте также