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

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

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)

circle-info

Чтобы клиенты получали письма, передайте 1 в параметр email_notification.

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

Как предоставить доступ к курсу через Telegram Web App?

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

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

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

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

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

circle-exclamation

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

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

Эта кнопка открывает страницу с курсами/тарифами, которые есть у студента.

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

Чтобы создать такую связь, нужно просто записаться на курс через бота.

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

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'

triangle-exclamation

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

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

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

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

tariff_added - тарифный план был добавлен студенту

Пример:

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

has_customer_tariff(tariff_id)

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

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

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

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

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

triangle-exclamation

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

register_customer(email)

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

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

! email

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

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

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

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

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

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

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

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

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

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

Ответ будет:

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

  • студент записан, ограничений нет: Доступ без ограничений по времени

  • студент не записан: Нет доступа к этому тарифу

triangle-exclamation

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

del_customer_from_course(course_id, email)

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

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

! tariff_id

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

! email

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

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

customer_was_on_translation()

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

Для этого есть функция register_customer_on_course()arrow-up-right и access_course_from_webapp()arrow-up-right

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

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

! translation_guid - ID трансляции. Скопируйте значение поля

Название находится в ссылке настроек трансляции

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

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

circle-exclamation

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

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

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

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

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

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