Продажа курсов в чат-боте

Прочитайте статью и узнайте, как настроить бота для приёма платежей за онлайн-курсы.

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

Кроме того, вы можете настроить сбор данных в чатботе для дальнейшей мгновенной регистрации пользователя.

В этой статье мы рассмотрим процесс настройки продаж курсов в чатботе:

  1. Какие платежные системы доступны в курсах;

  2. Пошаговая настройка чатбота для сбора данных и выдачи ссылки на оплату.

  3. Регистрация на курс по email через бота

Выбор платёжной системы

В отличие от оплат курсов на промостранице, вы можете выбрать любую нужную вам платёжную систему, которая подключена в вашем проекте в разделе «Платёжные системы»:

В Mavibot доступно множество интеграций с платёжными системами.

У каждой платёжной системы есть свои особенности подключения, описание и подробные инструкции по которым доступны в документации Mavibot.

Чтобы найти статью по выбранной платёжной системе:

а) или перейдите в раздел документации «Интеграция» -> «Платёж», затем выберите статью по подключению платёжного сервиса:

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

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

После подключения платёжного сервиса перейдите к настройкам курса.

Создание онлайн-курса требует ваших личных затрат ресурсов на структурирование информации, её оформление, презентацию, а также другие технические настройки.

Чтобы получать от студентов нужную и соразмерную оплату за ваши знания, предусмотрена настройка тарифных планов и приёма платежей как на странице курса, так и через чатбот.

О том, как принимать оплату за онлайн-курсы на промостранице, читайте в статье с одноимённым названием.

Чтобы дополнительно настроить приём оплаты в чатботе, необходимо настроить тарифные планы, поскольку калькулятор использует ID тарифного плана в настройках блока.

О том, как настроить тарифные планы, читайте в статье с одноимённым названием.

ID тарифного плана

Чтобы использовать оплату по тарифным планам курса, необходимо найти ID тарифного плана (или тарифных планов), который будет использоваться в функции оплаты в настройках блока в конструкторе воронки.

Для этого перейдите на вкладку «Тарифный план», нажав на соответствующую кнопку на карточке курса в одноимённом разделе.

Затем перейдите на вкладку «Оплата» и выберите подключённого платёжного провайдера.

После этого вы перейдёте в раздел «Планы» в настройках курса.

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

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

На этом этапе настройка в разделе «Курсы» завершена. Перейдите к настройке схемы в конструкторе воронки.

Блоки в конструкторе воронки

После выполнения необходимых настроек в онлайн-курсе перейдите в конструктор воронки, где вы создадите схему для чатбота.

Схема будет состоять из блоков, которые отвечают за:

  1. Сбор данных: имя, email;

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

  3. Создание ссылки на оплату;

  4. Регистрацию по email на онлайн-курс после оплаты.

Блоки сбора данных

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

Шаг 1. Создайте блок «Старт». В этот блок можно добавить любое сообщение.

Этот блок понадобится вам для запуска схемы чатбота, которая отвечает за продажу и запись на онлайн-курс.

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

Мы пишем сообщение с содержанием тарифного плана и также спрашиваем клиента о его интересе.

Затем создайте два блока с соединениями.

Шаг 3. Создайте блоки сбора данных.

Этот блок запрашивает у пользователя email, который мы затем с помощью стрелки запишем в переменную.

Затем создайте блок ниже.

Шаг 4. Создайте соединение для сбора данных:

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

Также в условии блока мы задаём регулярное выражение для проверки email (^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$)

Это поможет боту записывать email корректного образца, а не случайный набор символов или букв.

При необходимости из этого блока можно создать блок «Fallback», который будет отвечать пользователю, что email не соответствует действительности.

Ваш клиент не может перейти в блок «Fallback», поэтому дальнейшее движение по воронке пойдёт именно после того, как пользователь введёт адрес электронной почты.

Регулярное выражение (regEx), используемое для проверки email, выглядит так:

^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$

Весь список полезных регулярных выражений и их применения можно найти в статье «Список полезных регулярных выражений». ссылка Список полезных регулярных выражений".

Шаг 5. Напишите сообщение в блоке «Чат», если клиент корректно ввёл свой email.

На этом этапе создание и настройка блоков сбора данных завершены.

Блоки выбора тарифного плана

Шаг 1. Добавьте в блок кнопки с названиями планов.

Шаг 2. Далее создайте два блока: один отправляет клиенту кнопку оплаты курса, а другой предоставляет доступ к бесплатному курсу.

Шаг 3. Затем в блоке с кнопкой оплаты добавьте сообщение: «Пожалуйста, оплатите, чтобы получить полный доступ к курсу».

Бесплатная регистрация студента на курс

Теперь дадим клиенту доступ к бесплатному курсу. Для этого перейдите в блок, связанный с веткой «Бесплатно».

Затем используйте функцию калькулятора: register_customer_on_course(tariff_id, email, email_notification, period, reregistration, purchase_price)

  1. Введите ID бесплатного плана,

  1. оставьте параметр email без изменений,

  2. и установите параметр email_notification в значение 1.

Остальные параметры можно пропустить.

Регистрация студента на курс после оплаты

После успешной оплаты в диалоге с клиентом поступает системное callback-сообщение:

Callback состоит из первых десяти символов секретного ключа, статуса оплаты (success или false) и суммы оплаты.

Callback не виден в диалоге с клиентом, это системное сообщение.

После того как клиент оплатит ваш курс, вы можете настроить ответ бота на callback и записать студента на курс.

Шаг 1. Создайте блок Start, в триггер которого мы вставим payment callback:

Этот блок не нужно соединять с другими, он сработает сам после поступления callback в диалоге с клиентом.

Шаг 2. В калькуляторе прописываем функцию регистрации студента на курс — register_customer_on_course()

Вам нужно передать ID вашего тарифного плана, по стоимости которого была произведена оплата.

The pricing plan ID in the tariff card.
ID тарифного плана в карточке тарифа.

Далее создайте блок ниже, установите таймер для автоматической отправки сообщения и добавьте сообщение с подтверждением того, что студент зарегистрирован на курс.

Функция и параметры

register_customer_on_course(tariff_id, email, email_notification, period, reregistration, purchase_price)

Параметры
Описание параметров

! tariff_id

обязательный параметр, ID тарифного плана. Его можно скопировать в строке браузера в настройках тарифного плана.

! email

обязательный параметр, адрес электронной почты клиента. Можно указать конкретное значение или переменную, в которой записан 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, письма клиента не будут получены!

Все доступные функции для курса можно найти в статье «Функции калькулятора для курсов".

Последнее обновление