Salebot.pro
  • О нас
    • Обработка и защита персональных данных
    • О публичной оферте
  • Как создать чат-бот для бизнеса
    • Обучающие видео
    • Конструктор чат-бота
      • Как создать чат-бота
      • Варианты ответов в боте
      • Как создать петлю
      • Как создать сообщение с таймером
      • Как добавить листы воронки
      • Тестирование чат-бота
      • Быстрые действия
      • Как перенести блок на другой лист без отрыва от основной схемы
      • Массовые действия с блоками
      • Действия с картой схемы бота
    • Настройки блока (сообщения)
      • Верхняя строка редактора блока
      • Вкладка: Условие
        • Условие и Выбор соответствия
      • Вкладка: Сообщение
      • Вкладка: API - запрос
      • Вкладка "Калькулятор"
      • Вкладка: Действия
      • Вкладка: Кнопки
        • Типы кнопок
      • Вкладка: Вложения (отправка вложений)
      • Вкладка Аналитика
    • Типы блоков
      • Как работать с блоками
      • Блоки с условием
        • Условие и выбор соответствия
      • Блоки без условия
      • Блоки "Не состояние"
    • Стрелки (соединения)
      • Настройки времени и даты в стрелке
      • Условие в соединении (стрелке)
      • Переходить один раз
      • Пользователь вводит данные
      • Отображать как кнопку
      • Типы соединений (стрелок)
    • Работа с вложениями и ссылками
    • Кнопки
    • Условие и выбор соответствия
    • Первое сообщение в мессенджерах
    • Форматирование текста сообщений
    • Случайные ответы в боте
    • Резервирование и восстановление
  • Администрирование
    • Аккаунт в Salebot
    • Настройки проекта
    • 🔐 Безопасность в проекте и доступы
    • Сотрудники
    • Резервирование и восстановление
  • Подключение мессенджеров и каналов
    • Telegram
      • Как сделать бота для Telegram
      • Telegram Business-аккаунт
      • Форматирование сообщений в Telegram
      • Кнопки в Telegram
      • Инлайн-режим (inline mode) в Telegram
      • Получить полный вебхук (webhook) от Telegram
      • Функции API Telegram
        • Функции для работы с ботом
        • Функции для отправки и редактирования сообщений
        • Функции отправки вложений в сообщении
        • Функции работы в чатах и каналах Telegram
      • Оплата Telegram
    • VK
      • Чат-бот для группы VK
      • Страница подписки ВКонтакте
      • Настройка Карусели товаров и рекламы Вконтакте
      • Как подключить VK Pay и получать уведомления VK Donut
      • Персональные и сервисные токены
      • API ВКонтакте(функции для использования всех возможностей Вконтакте)
        • Функции для отправки и редактирования сообщений
      • Как настроить виджет ВКонтакте с помощью приложения Salebot
    • Instagram*
      • Как создать чат-бота для Instagram*
      • Кнопки и вложения в Instagram*
      • Как работать с комментариями
      • Как настраивать ответы в Директ
      • Другие возможности в Instagram*
      • API Instagram*
    • Email
    • Whatsapp
    • Viber
    • Одноклассники
    • Facebook Messenger*
      • API Facebook*
    • Чат-бот для Avito
    • Чат-бот для Юлы (Youla)
    • Чат-бот для Циан
    • MAX
    • Перевод клиента в другой мессенджер
    • FAQ мессенджеры
      • FAQ Telegram
      • FAQ Instagram*
      • FAQ ВКонтакте
      • FAQ Whatsapp
  • Переменные и функции
    • Переменные
    • Калькулятор
      • Математические функции
      • Для работы со ссылками
      • Для работы с Salebot-таблицами
      • Для работы с регулярными выражениями
      • Для работы со строками
      • Для работы с датами и временем
      • Для работы с AI-ассистентом
      • Для работы с клиентами и CRM
      • Для работы с онлайн-записью
      • Для работы с онлайн-курсами
      • Выдача сертификатов онлайн-курса
      • Для работы со списками
      • Для работы с метками Salebot
      • Для работы в мессенджерах
      • Для работы с сотрудниками
      • Для работы с Google-таблицами
      • Для работы с email
      • Условный оператор: if
      • Для работы с переменными
      • Методы геймификации
      • Работа с маркетплейсами
    • Функции (API) в калькуляторе
    • Работа с массивами и словарями
      • Что такое массив, словарь
      • Работа с массивами
      • Работа со словарями
    • Список полезных регулярных выражений
  • Чат-бот с искусственым интеллектом
    • Как настроить бота с ИИ
    • Чат-бот с ИИ для онлайн-записи
    • Ai-ассистент с Salebot-таблицами
    • Google-таблицы для AI-ассистента
    • Как создать 2-х и более ассистентов в одном чате
    • Как приостановить AI-ассистента
    • Функции для AI-ассистента
    • Сравнение по смыслу
  • CRM-система
    • CRM для бизнеса
    • Сделки в CRM
    • Клиенты в одном окне
      • Диалог с клиентом
    • Автораспределение (автоматизация)
    • Задачи
    • Шаблоны переменных
  • Списки и метки
  • Курсы для онлайн-школ
    • Конструктор курсов
      • Создание онлайн-курса
      • Уроки и модули
      • Отзывы для курса
      • Тарифы онлайн-курса
      • Чат
      • Оплата
      • Уведомления и дожим
      • Страница ученика
      • Куратор курса
    • Конструктор сертификатов
      • Создание сертификата
      • Персонализированные изображения
    • Как продавать курсы
      • Продажа курсов в чат-боте
        • Функции калькулятора для курсов
      • Продажа курсов на промо-странице
      • Продажа курсов через сайт
    • Ученики
    • Аналитика курса
    • Часто задаваемые вопросы
  • Трансляции
  • Сайты для бизнеса
    • Конструктор сайтов
      • Как создать сайт
      • Настройки сайта
      • Заявки
      • Контент страницы сайта
      • Настройки страницы сайта
      • Экспорт и импорт страниц сайта
      • Информация о сайте
      • Аналитика сайта
      • Настройки: Мессенджеры
      • Ссылки на мессенджеры (Как получить ссылку на бота)
      • Лендинг "Квиз"
      • Лендинг для сбора заявок
        • Создание лендинга с формой сбора заявок
        • Настройки контента формы
        • Выдать ссылку через бота
        • Как настроить связку клиента из Телеграм с клиентом сайта
        • Скрипт для замены плейсхолдера
      • Страница подписки ВКонтакте
      • Как передать параметры и UTM-метки
    • Секции (блоки)
      • Универсальные настройки секций
        • Настройки шрифтов
        • Настройки фона
        • Настройки отображения
      • Универсальный блок (zero block)
        • Как адаптировать страницу в универсальном блоке
      • Секция "Меню"
      • Секция "Обложка"
      • Секция "Форма"
        • Голосование на сайте
      • Секция "Квиз форма" (постраничные опросы)
      • Секция "Кнопки"
      • Секция "Pop-up"
      • Секция "Карты"
      • Секция "Аккордеон"
      • Секция "Настраиваемые карточки"
      • Секции для онлайн-курса
      • Секция "Таблицы"
      • Секция "Уведомление" (cookie)
      • Секция "Футер"
      • Иные секции сайта
    • Персонализированный сайт
    • Переменные для сайта
  • Интернет-магазин
    • Как создать интернет-магазин
    • Настройки интернет-магазина
    • Выдача ссылки в мессенджерах
    • Доставка товаров
  • Онлайн-чат для сайта
  • Аналитика для бизнеса
    • Дашборды
    • Клиенты в аналитике
    • Реклама в аналитике
    • Курсы в аналитике
    • Сайты в аналитике
    • UTM-метки
    • Онлайн-чат в аналитике
    • CRM в аналитике
    • Операторы
    • Как удалить виджет в аналитике
  • Таблицы
    • Таблицы в Salebot
    • Формулы для таблиц
  • Виджеты для сайта
    • Виджет обратной связи
    • Виджет "Генератор клиентов"
    • Виджет "Стадный инстинкт"
    • Виджет "Видео"
  • Файлы
  • Сервис онлайн-записи клиентов
    • Настройки сервиса записи
      • Как создать филиал
      • Удалить / изменить филиал
      • Как создать услуги
      • Как создать исполнителя
      • Как редактировать информацию о сотруднике
      • Как назначить услуги
      • Как настроить график сотруднику
      • Уведомление клиента о записи
    • Онлайн-запись для перевозок
      • Как создать филиал
      • Удалить / изменить филиал
      • Настройка рейса
      • Исполнители для перевозок
      • Уведомление о поездке
    • Виджет онлайн-записи для сайта
      • Как создать виджет?
      • Как встроить виджет на сайт
      • Виджет для Telegram
    • Где увидеть записи клиентов
    • Чат-бот для онлайн-записи
    • Чат-бот с ИИ для онлайн-записи
  • Рассылки для бизнеса
    • Email-рассылки для бизнеса
      • Конструктор email-письма
    • Рассылки в мессенджеры
    • Автоворонки
    • Отписка клиента от бота
    • Как отфильтровать клиентов для рассылки
    • Перенос клиентской базы. Загрузка номеров Whatsapp
  • Работа с API
    • API конструктора
    • Интеграция со сторонними API
    • Функции (API) в калькуляторе
  • Эквайринг
    • Продамус (Prodamus)
    • Robokassa
    • Сбербанк Эквайринг
    • Т-банк
    • Т-банк Кредитование/Рассрочка
    • ЮKassa
    • ЮMoney
    • Bepaid
    • Coinpayments
    • Cloudpayments
    • INXY Payments
    • Life Pay
    • Paypal
    • Payeer.trade
    • Stripe
    • Webpay
    • Wayforpay
    • Allpay
    • Wallet pay
    • Paykeeper
    • Mandarin
  • Интеграции
    • Инфобиз
      • Бизон 365
      • Getcourse
      • Автопилот
      • My own CONFERENCE
      • Webinargeek
    • Телефония
      • IPtelefon
      • MANGO OFFICE
      • SipOut
      • Sipuni
      • Новофон
      • ZVONOBOT
      • Телфин
      • UISCOM
      • OnlinePBX
      • Мегафон
      • Билайн
    • Google
      • Google-таблицы
      • Google-календарь
      • Google-формы
      • Google Documents
    • Yandex Forms
    • Аpix-Drive
    • SMS-сервисы
    • Sendpulse
    • QuizGO
    • Tilda
    • Linkrr
    • Vakas-Tools
    • Smsc.ru
    • Интеграции с сервисами аналитики
      • Roistat
      • Facebook Pixel*
      • Google Analytics
      • Eresh
      • Втаргете
      • Loktar
      • Подключение рекламного кабинета ВКонтакте к Salebot
      • Подключение рекламного кабинета ВКонтакте через GTM
      • Подключаем счетчики аналитики и настраиваем конверсии через GTM
      • Аналитика в минилендингах
  • Партнерам
    • Партнерская программа
    • Как передать проект заказчику
  • Мобильное приложение
    • Приложение Salebot
  • Как сделать...
    • Простого чат-бота
    • Опрос в чат-боте с баллами
    • Реферальная программа
    • Временно доступный контент
    • Перемещение клиентов в другой блок
    • Персонализированные изображения
    • Перевод клиента при без действии и работа с кнопками
    • Передать параметры и UTM-метки
  • Переезд на Salebot
    • Как переехать с BotHelp
    • Как переехать с Senler
  • Особые возможности
    • Программирование на языке Python
    • QR-код и штрихкод: генерация и распознавание
    • Работа с промокодами
  • Шаблоны
    • Шаблон бота для сбора данных
    • Шаблон по настройке клуба в Телеграм
    • Шаблон для выдачи лид-магнита
    • Запись в группу (экскурсия, автобус, групповое занятие)
    • Двухуровневая реферальная программа
    • Геймификация в Инстаграм* (Игра на активность)
    • Геймификация в чатах Телеграм (Игра на активность, Кармабот)
    • Геймификация в чатах ВКонтакте (Игра на активность)
    • Шаблон игры “Автомат Казино”
  • FAQ
  • Наши услуги
    • Тарифы и оплата
    • Партнер - онлайн-школа StepUp
      • Темы и программа обучения
      • Отзывы
  • Что нового?
    • Список последних обновлений
Powered by GitBook
On this page
  1. Курсы для онлайн-школ
  2. Как продавать курсы
  3. Продажа курсов в чат-боте

Функции калькулятора для курсов

PreviousПродажа курсов в чат-ботеNextПродажа курсов на промо-странице

Last updated 6 days ago

Was this helpful?

CtrlK
  • Регистрация на курсе
  • Как выдать доступ к курсу через Web App Телеграмм?
  • Как выдать доступ к курсу через бот
  • register_customer_on_course()
  • Как проверить наличие доступа к курсу
  • has_customer_tariff(tariff_id)
  • Как зарегистрировать клиента на платформе БЕЗ выдачи доступа к курсу
  • register_customer(email)
  • Как проверить наличие доступа к курсу и ограничения по времени?
  • Как удалить доступ к курсу для ученика через бот
  • del_customer_from_course(course_id, email)
  • Как проверить, был ли ученик на вебинаре
  • customer_was_on_translation()
  • Как найти имя ученика, привязанного к боту?
  • Как запустить бота, если ученик открыл урок / сдал домашнее задание / закончил курс?
  • Видеоинструкция

Was this helpful?

Регистрация на курсе

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

Параметры

! 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

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

пример: register_customer_on_course(123, email, 1, "", True)

Для того чтобы клиенты получали письма необходимо передать 1 в параметре email_notification.

Если не передать 1, то письма клиента получать не будут!

Как выдать доступ к курсу через Web App Телеграмм?

Для этого укажите в Калькуляторе блока функцию

access_course_from_webapp(text, button_label, tariff_id, lesson_id) При использовании функции ученик проходит авторизацию в Telegram и получает доступ к курсу. Для дальнейшего обучения, ученику не надо вводить логин и пароль, так как авторизация уже пройдена.

Параметры функции:

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

button_label - текст на кнопке Web App Указать параметр можно, как в переменной, так и в самой функции. Во втором случае запить параметра производится в кавычках.

tariff_id - id тарифа, на который нужно перейти при открытии вебаппа.

lesson_id - id урока, на который нужно перейти при открытии вебаппа. Необязательный параметр, но если указан, то tariff_id также должен быть передан

ВАЖНО!

Актуально ТОЛЬКО для работы с Telegram-ботом.

В примере ниже показали пример использования функции. На первом шаге регистрируем клиента на курс, затем функцией access_course_from_webapp предоставляем доступ к онлайн-продукту.

Результат выполнения функции:

По этой кнопке открывается страница с курсами/тарифами, которые есть у ученика.

Если клиент не связан с аккаунтом ученика, то функция вернет 'client not attached to customer'.

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

access_course_from_webapp(text, button_label)

Как выдать доступ к курсу через бот

register_customer_on_course()

Для этого укажите в Калькуляторе блока функцию

register_customer_on_course(tariff_id, email, email_notification, period)

Обязательные параметры
Необязательные параметры

! tariff_id - идентификатор id тарифа. Скопировать можно в браузерной строке в настройках тарифа.

email_notification - этот параметр передает ученику на Email сообщение о его регистрации на курс, если он включен.

! email - адрес электронной почты клиента. Можно указать конкретное значение или переменную, в которой записан email клиента

period - ограничение по времени действия тарифа. Форматы даты поддерживаются такие: %d.%m.%Y %H:%M или %d.%m.%Y Пример:

period = '15.08.2023 11:00'

Для того чтобы клиенты получали письма необходимо передать 1 в параметре email_notification.

Если не передать 1, то письма клиента получать не будут!

Присвойте переменной функцию.

После выполнения в переменной будет записан один из ответов:

customer is already on tariff - если тариф есть или доступ вручную закрыт

wrong_tariff_id - неверный id указан

tariff_added - тариф добавлен ученику

Примеры:

функция для выдачи доступа к курсу через бота
Функция для выдачи доступа к курсу через бота с отправкой писем

Как проверить наличие доступа к курсу

has_customer_tariff(tariff_id)

Для этого укажите в Калькуляторе блока функцию has_customer_tariff(tariff_id, email)

Обязательные параметры
Необязательные параметры

! tariff_id - идентификатор id тарифа. Скопировать можно в браузерной строке в настройках тарифа или в разделе Тарифы.

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

После выполнения функция возвращает True или False.

Возможные ответы функции при ошибках:

wrong tariff_id - передано неверное значение tariff_id

customer not found - пользователь не зарегистрирован как ученик.

Как зарегистрировать клиента на платформе БЕЗ выдачи доступа к курсу

register_customer(email)

Для этого укажите в Калькуляторе блока функцию register_customer(email)

Параметры функции
Описание

! email

адрес электронной почты клиента.

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

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

После успешного выполнения функции в переменной будет записан ответ: customer created

Как проверить наличие доступа к курсу и ограничения по времени?

Для этого укажите в Калькуляторе блока функцию has_customer_tariff_with_date(tariff_id, email), чтобы проверить наличие доступа к курсу по email (возвращает подробный ответ о наличии доступа и ограничениях по времени).

Параметры функции:

Обязательный параметр
Необязательный параметр

! tariff_id - идентификатор id тарифа. Скопировать можно в браузерной строке в настройках тарифа или в разделе Тарифы.

email - необязательный параметр.

В ответ придет:

  • ученик записан и есть ограничение по времени доступа: Has access until 2023-09-28 22:00:00

  • ученик записан, ограничений нет: Has access without time limit

  • ученик не записан: No access to this tariff

Возможные ответы функции при ошибках:

wrong tariff_id - передано неверное значение tariff_id

customer not found - пользователь не зарегистрирован как ученик.

Как удалить доступ к курсу для ученика через бот

del_customer_from_course(course_id, email)

Для этого укажите в Калькуляторе блока функцию del_customer_from_course(course_id, email)

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

! tariff_id

идентификатор тарифа

! email

адрес электронной почты клиента

Идентификатор находится на карточке тарифа:

Как проверить, был ли ученик на вебинаре

customer_was_on_translation()

Доступ к курсу должен быть выдан в боте.

Для это есть функция register_customer_on_course() и access_course_from_webapp()

Чтобы проверить был ученик на вебинаре или нет, укажите в Калькуляторе блока функцию customer_was_on_translation(translation_guid, email, after_start_time)

Обязательные параметры
Необязательный параметр

! translation_guid - идентификатор трансляции. Скопируйте значение поля Название в ссылке в настройках трансляции.

after_start_time - время начала трансляции в формате: '2023-04-18 13:30:00'.

! email - адрес электронной почты Ученика

Пример: answer2 = customer_was_on_translation('ad654f52be33d55008e31ba9792140ab', '[email protected]', '2023-04-18 13:30:00')

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

Важно! Название переменной может быть любое удобное и понятное вам. В случае ошибки в написании параметров функции в переменную запишется сообщение: wrong translation_guid

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

Пример настройки в Калькуляторе блока:

time_spent1 = answer2[0]['time_spent']

Как найти имя ученика, привязанного к боту?

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

get_customer_name() - возвращает имя ученика, связанного с клиентом.

Функция без параметров.

Возвращает имя ученика, которое ученик ввел при регистрации на курс, или имя ученика из его ЛК.

Как запустить бота, если ученик открыл урок / сдал домашнее задание / закончил курс?

В Основных настройках курса включить Отправлять колбэк.

В этом случае на выбранные действия в диалог ученика в боте будут приходить уведомления (callback). Текст этих уведомлений можно использовать как условие в стрелках и/или в блоках с условием для дальнейшего движения ученика по боту.

Основные знания по работе с конструктором также подробно рассмотрены в бесплатном обучении от Salebot : https://salebot.pro/cs/repetitor_tema1

Видеоинструкция

00:00 | Создаем миникурсы с разными тарифами

00:52 | Создаем схему для регистрации нового ученика в Курсах(LMS системе)

07:00 | Функция регистрация БЕЗ выдачи доступа к курсу register_customer()

7:59 | Функция выдачи доступа к курсу через бот register_customer_on_course()

13:31 | Проверка регистрации в Курсах(как ученик) через сравнение переменной

15:23 | Функция проверки доступа к курсу has_customer_tariff()