Настройка продаж онлайн-курсов через чат-бота представляет собой инновационный подход, который позволяет значительно сократить временные и трудовые затраты на обслуживание клиентов. С помощью чат-бота можно автоматизировать транзакции в реальном времени.
Кроме того, в чат-боте вы можете настроить сбор данных для дальнейшей мгновенной регистрации пользователей.
В этой статье мы рассмотрим процесс настройки продаж курса через чат-бот, а именно:
- Какие платежные системы доступны в курсах;
- Пошаговая настройка чат-бота на сбор данных и выдачу ссылки оплаты.
- Регистрация по 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)
Для того чтобы клиенты получали письма необходимо передать 1 в параметре email_notification.
Если не передать 1, то письма клиента получать не будут!
Все доступные функции для курса можно найти в статье "Функции калькулятора для курсов".
Итог
Итоговая схема в конструкторе воронок для продажи курса через чат-бота выглядит следующим образом:

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