Продажа курсов в чат-боте
Прочтите статью и узнайте, как настроить бота на прием платежей по онлайн-курсам
Настройка продаж онлайн-курсов через чат-бота представляет собой инновационный подход, который позволяет значительно сократить временные и трудовые затраты на обслуживание клиентов. С помощью чат-бота можно автоматизировать транзакции в реальном времени.


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

Интеграций с платежными системами в Salebot - большое количество:

Каждая платежная система имеет свои особенности подключения, описание и подробная инструкция которых существует в документации Salebot.
Чтобы найти статью по выбранной платежной системе:
а) либо перейдите в раздел "Интеграции" документации -> "Платежные системы", затем выберите статью по подключению платежного сервиса:

б) либо кликните на "подключить" на плашке сервиса в разделе "Платежные системы" в настройках проекта:

После клика на необходимую кнопку, откроется окно модальной формы, где уже лежит ссылка на статью с выбранной вами платежной системой:

После подключения платежного сервиса, переходите в настройки курса.
Создание онлайн-курса предполагает ваши личные затраты ресурсов на структурирование информации, ее дизайн, подачу, а также на иные технические настройки.
Для получения необходимой и соразмерной оплаты за Ваши знания от учеников существует настройка тарифов и приема платежей как на странице курса, так и через чат-бота.
Как принимать оплаты по онлайн-курсам на промо-странице, читайте в одноименной статье.
Для дальнейшей настройки приема платежей в чат-боте, Вам необходимо настроить тарифы, поскольку в калькуляторе в настройках блока используется ID тарифа.
Как настроить тарифы, читайте в одноименной статье.
ID тарифа
Чтобы использовать оплату по тарифам курса, вам необходимо найти ID тарифа (или тарифов), которые будут использованы в функции оплаты в настройках блоков в конструкторе воронок.
Для этого перейдите во вкладку "Тарифы", кликнув на соответствующую кнопку, на карточке курса в одноименном разделе

Тогда вы перейдете в раздел "Тарифы" в настройках курса:

ID тарифа найти довольно-таки просто: он уже виден на карточке в разделе:

Кликните по ID тарифа, тогда он скопируйтся в буфер обмена и в дальнейшем вы сможете использовать его в функции для оплаты:

На данном этапе настройка в разделе "Курсы" завершена. Переходим к настройке схемы в конструкторе воронок.
Блоки в конструкторе воронок
После выполнения необходимых настроек в онлайн-курсе, перейдите в конструктор воронок, в котором будете создавать схему для чат-бота.
Схема будет состоять из блоков, которые отвечают за:
Сбор данных: имени, email;
Выбор пользователем тарифа для записи на курс;
Формирование ссылки на оплату;
Регистрацию по email на онлайн-курс после оплаты.
Блоки сбора данных
Блоки начального уровня будут использованы для сбора данных вашего клиента: имени и также email, который понадобится для дальнейшей регистрации пользователя на курс.
Шаг 1. Создаем блок первостепенной проверки условия, в котором прописываем любое необходимое сообщение для приветствия пользователя:

Данный блок понадобится для старта схемы чат-бота, который отвечает за продажу и запись на онлайн-курс.
Шаг 2. Создаем следующий блок, который рассказывает пользователю о доступных тарифах:

Прописываем сообщение с содержанием тарифа, а также задаем вопрос клиенту о его заинтересованности.
Шаг 3. Создаем блоки для сбора данных:

Данный блок запрашивает email у пользователя, который в дальнейшем с помощью стрелки мы запишем в переменную.
Шаг 4. Создаем стрелку для сбора данных:

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

Это поможет боту записать email принятого образца, а не рандомный набор символов или букв.
При необходимости из данного блока можно создать блок "Не состояние", который будет отвечать пользователю, что email не соответствует действительности:

В блок "Не состояние" нельзя перейти, поэтому дальнейшее движение по воронке пойдет именно после ввода пользователем email вниз по воронке.
Используемое регулярное выражение для проверки email выглядит следующим образом:
^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$
Весь список полезных регулярных выражений и их применение можно найти в статье "Список полезных регулярных выражений".
Шаг 5. Создаем блок, в котором бот спрашивает у клиента его имя:

Шаг 6. Из этого же блока создаем стрелку, в настройках которой указываем, что пользователь вводит данные и сохраняем вводимые данные в переменную (аналогично с переменной email):

На данном этапе с созданием и настройкой блоков сбора данных завершено.
Блоки для выбора тарифа
Шаг 1. В блоке прописываем сообщение для пользователя, какой именно тариф он хочет выбрать:

Шаг 2. В этом же блоке указываем через калькулятор доступные тарифы в курсе:

Вместо конструкции #{айди вашего тарифа} укажите ID тарифа в калькуляторе, которые существуют в вашем проекте:

Шаг 3. Создаем кнопки в стрелке для выбора тарифа.
Для этого из блока с калькулятором протягиваем две стрелки:

Далее в настройках стрелки прописываем название тарифа:

И также необходимо активировать чекбокс "Отображать как кнопку" для того, чтобы клиент, например, не вводил вручную название тарифа и просто кликнул по кнопке:

Ссылка на оплату
После выбора вашим пользователем тарифа, необходимо сформировать ссылку на оплату.
Шаг 1. Создаем блок, в котором формируем переменную с ссылкой на оплату:

Для каждой платежной системы, с помощью которой вы формируете ссылку на оплату, существует своя функция для генерации ссылки. Для примера мы использовали платежную систему LifePay.
В калькуляторе прописываем сумму, установленную вами в тарифе, где вместо конструкции #{сумма тарифа} необходимо прописать ВАШУ сумму оплаты по тарифу на курсе:

Шаг 2. Создаем кнопку оплаты в блоке:

Кликните на "Добавить" кнопку, после чего откроется окно модальной формы:

Где в поле URL необходимо прописать переменную через конструкцию #{}, в которой лежит Ваша ссылка на оплату:


Если вы сделали все верно, то при тестировании вам откроется страница оплаты:

Страница оплаты при нажатии на кнопку:

Регистрация ученика на курс после оплаты
После успешной оплаты, в диалоге с клиентом приходит системное сообщение - коллбек об оплате:

Коллбек состоит из первых десяти символов секретного ключа, статуса оплаты (success или false), а также суммы платежа.
Колбек не виден в диалоге с клиентом, это системное сообщение.
После оплаты вашего курса клиентом, можно настроить реакцию бота на колбек и записать ученика на курс.
Шаг 1. Создаем блок первостепенной проверки условия, в условие которого вставляем коллбек об оплате:

Данный блок не нужно соединять стрелками с другими, он сам отработается после того, как колбек придет в диалоге с клиентом.
Шаг 2. В калькуляторе прописываем функцию регистрации ученика на курс - register_customer_on_course():

Где вместо конструкции #{Айди тарифа} необходимо передать ID вашего тарифа, по стоимости которого проходил платеж:
ID тарифа в карточке тарифа:

ID тарифа в функции регистрации на курс:

Функция и параметры:
register_customer_on_course(tariff_id, email, email_notification, period, reregistration, purchase_price)
! tariff_id
обязательный параметр, идентификатор id тарифа. Скопировать можно в браузерной строке в настройках тарифа
обязательный параметр, адрес электронной почты клиента. Можно указать конкретное значение или переменную, в которой записан email клиента
email_notification
необязательный параметр, передает ученику на Email сообщение о его регистрации на курс, если он включен.
period
необязательный параметр, ограничение по времени действия тарифа. Форматы даты поддерживаются такие: %d.%m.%Y %H:%M или %d.%m.%Y Пример:
period = '15.08.2023 11:00'
reregistration
необязательный параметр, со значениями True или False. Данный параметр необязательный и указывается, если нужно регистрировать учеников повторно на тот же самый курс и тариф
purchase_price
необязательный параметр. Позволяет указать стоимость курса, если клиент оплачивал к нему доступ через бота. Если не указывать, будет использована стоимость указанного тарифа. Будет полезно, если клиент оплачивает доступ к курсу через бота по иной цене, нежели стоимость указанного тарифа
Для того чтобы клиенты получали письма необходимо передать 1 в параметре email_notification.
Если не передать 1, то письма клиента получать не будут!
Все доступные функции для курса можно найти в статье "Функции калькулятора для курсов".
Итог
Итоговая схема в конструкторе воронок для продажи курса через чат-бота выглядит следующим образом:

Схема совсем небольшая, но зато выполняет следующие важные функции:
Рассказывает клиенту о доступных тарифах на курсе;
Собирает данные в виде имени и email;
Дает клиенту выбрать необходимый ему тариф;
Формирует ссылку на оплату после выбора тарифа;
Регистрирует вашего клиента по собранным данным в виде email на курс по определенному тарифу;
С помощью функции регистрации на курс направляет письмо о регистрации ученику.
Last updated
Was this helpful?