Курсы
Инструмент для работы с онлайн-продуктами на базе Salebot
Вы можете создать курс во вкладке “Курсы” в вашем проекте. Работать с онлайн-продуктами можно на любом тарифе, ограничений в этом нет. Для создания курса перейдите во вкладку “Курсы” и нажмите кнопку “Создать”. Она отображается в центре рабочей области, если у вас еще нет созданных курсов или в правой части экрана, если уже есть созданные продукты.

Раздел "Курсы" в меню проектов. Кнопка "Создать" если курсов нет и "Создать курс" если уже есть созданные курсы.
Когда вы создаете курс, то переходите в окно настроек созданного курса. Чтобы вам было удобно, мы разделили настройки на разделы.

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

Вы можете выбрать один из вариантов. Описание будет изменено НА ВСЕХ страницах данного курса.
Название вкладки - текстовое поле для указания текста, который отобразится во вкладке браузера при переходе на страницу курса. Формат заполнения данной настройки.
Название курса - текстовое поле для наименования вашего онлайн-продукта. В данном поле вы можете не только задать текст, который увидит клиент, но и оформить его: выделить текст, выбрать его сталь, указать расположение текста на страницу, прикрепить ссылку. Это обязательное поле – без указания названия вы не сможете сохранить курс. По умолчанию поле заполнено стандартным именем, которое сформирована автоматически.
Описание курса/Описание программы курса - текстовые поля. Поддерживают форматирование текста, его выделение и прочий функционал.
Название в ссылке - текстовое поле. В нем вы можете указать имя вашего курса, оно отобразится в ссылке на ваш курс. Задавать значение данного поля необходимо на латинице, можно использовать цифры. Значение указанное в поле ввода должно быть уникальным. По умолчанию установлено значение сформированное случайным образом, оно всегда уникально и если вы не хотите изменять значение поля, то можете его не редактировать и перейти в следующим настройкам.
Имя автора - текстовое поле в котором вы можете указать Имя автора курса. Введенные данные будут отображаться на странице курса и в настройках вашего проекта на карточке созданного курса. Форматирование текста в данном поле не поддерживается.
Своя ссылка - Текстовое поле. В него указывают ссылку на посадочную страницу или минилендинг salebot. По умолчанию устанавливается стандартная ссылка для перехода к курсу с доменом salebot.
Заголовок ссылки - отображаемое сообщение при клике по ссылке.
Переключатели вкладки “Основные настройки”:
Скрывать блок поделиться - вы можете использовать данные блок или нет. Если включить переключатель, то в странице курса будет сформирована ссылка для ваших клиентов, скопировав которую они смогут направить ссылку другим людям. Использование данного функционала может положительно повлиять на продвижение ку рса и открывает возможность привлечения органического трафика. Активировать переключатель не обязательно.
Оплаты через бота - переключатель включения возможности приема платежей в мессенджере. Активировав переключатель вы сможете создавать ссылки на оплату в мессенджере и открывать доступ для клиентов.
Оплата через Prodamus/Robokassa - выбрать платежную систему можно в модальном окне.

Откройте модальное окно и включите платежную систему.
Скрыть лейблы - при включении удалить отображение лейблов salebot со страниц курса.
Настройка обложки - поле для тонких настроек обложки. При включении переключателя, у вас отобразятся дополнительные поля для указания высоты изображения, отступа снизу и отступа сверху - поля заполняют числовыми значениями (px).
Запретить копирование текста - активируйте переключатель, если хотите защитить текстовое наполнение в вашем курсе от копирования.
Показывать кнопки навигации по урокам - при включении будут сформированы кнопки “Предыдущий/Следующий” при переходе от урока к уроку. Удобная настройка для перемещения клиентов по урокам.
Превью в списке курса ученика - обложка курса в личном кабинете ученика. При включении необходимо загрузить вложение, которое отобразиться в качестве обложки или добавить ссылку на файл в форму.
Аватар автора - поле для добавления аватара автора курса. Рекомендуем применять квадратное изображение для корректного отображения аватара.
Пиксель ВКонтакте - позволяет добавить пиксель ВК (старый РК), как установить код пикселя рассказали тут.
Пиксель Facebook - дает возможность работать с пикселем FB, подробное описание настройки тут.
Google Tag Manager - установите код и настройте получение данных по документации. Будут получены события просмотра, без информации о нажатии кнопок.
Какие события передаются:
page_view_course
- просмотр любого курса
page_view_course_#{ID}
- просмотр конкретного курса
page_view_lesson
- просмотр любого урока курса
page_view_lesson_#{ID}
- просмотр конкретного урока курса
Пиксель нового РК ВК - передача данных в новый РК ВК. Как настроить показали тут.
Какие события передаются:
page_view_course
- просмотр любого курса
page_view_course_#{ID}
- просмотр конкретного курса
page_view_lesson
- просмотр любого урока курса
page_view_lesson_#{ID}
- просмотр конкретного урока курса
*Будут получены события просмотра, без информации о нажатии кнопок.
Добавить клиенту метку - добавить метку из выпадающего списка. Метка клиенту будет назначена после того, как он запишется на курс.
Добавить клиента в список - добавление клиента в список происходит при записи клиента на курс. Список создается в разделе "Списки". 
Подраздел Аналитика маркетинга и продаж в настройках Курсов.
Отправлять колбек - при включении переключателя, вы сможете получать уведомления о действиях клиентов и выбрать какие именно колбеки вам необходимы.

Открытие и закрытие урока - колбек при входе и выходе ученика из урока. Отправка домашнего задания - колбек при отправке задания и повторной отправке задания, если оно ранее было отклонено.
Текст уведомлений (колбеков) которые поступают в диалог клиента.
Новые домашние задания
course_homework_send_new course_id: 111, lesson_id: 222
111 - id вашего курса будет.
222 - id урока
Повторные домашние задания:
course_homework_send_repeated course_id: 111, lesson_id: 222
Для настройки реакции на данные уведомления укажите в условии блока или стрелки текст до первого пробела с типом соответствия "По наличию ключевых слов". Пример в скриншоте ниже.

Условие и тип соответствия указывают или в блоке или в стрелке.
Открытие урока:
course_lesson_opened course_id: 111, lesson_id: 222
111 - id вашего курса будет.
222 - id урока
Закрытие урока:
course_lesson_closed course_id: 111, lesson_id: 222
111 - id вашего курса будет.
222 - id урока Добавить ссылки Footer -позволяет добавить ссылки на страницу курса.
Расположить их можно в правой части или в левой. Так же вы можете компировать уже созданные ссылки, редактировать их или скрывать их отображение на странице.

Созданная ссылка.
Отображение ссылки на странице курса показано в скриншоте ниже:

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

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

Выпадающий список появится только при включении переключателя "Закрытая комната"
Вы можете собрать уроки в модули. Это могут быть как подразделы курса, так и подборки уроков по тарифам курса. Например в модуле 1 разместите все уроки тарифа "Базовый" и так далее.
Для создания модуля перейдите во вкладку "Модули", укажите наименование модуля, его описание и добавьте уроки из общего списка, которые будут доступны в рамках модуля.

Вкладка настройки модуля
Доступ к модулям можно выдавать по наличию список и меток, для этого укажите все списки и метки по которым будет выдан доступ. При указании списков и меток будет учитываться хотя бы одно совпадение.
Пример: Если у клиента есть метка "АБ-тест сейчас", но его нет в списке "канал", то доступ будет предоставлен, так как такой клиент соответствует условию предоставления доступа.

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

Курсы - Домашние задания
Распределение учеников
Для распределения учеников по кураторам, вы можете создать роль и включить в ней возможность взаимодействия с учениками на вкладке “Курсы”.

Включение доступа для назначения куратора для курса
ВАЖНО Администратора проекта нельзя назначить куратором, но домашние задания принимать он сможет.
Если возможность работы с учениками вы включили, то теперь в нужном вам курсе вы можете назначить кураторов. Так как курсов может быть много, то и кураторы назначаются именно для конкретного курса.

Кнопка назначения кураторов к курсу. Назначать кураторов может только администратор.
Вы можете назначить одного куратора, нескольких или всех из доступного списка сотрудников. Также вы можете удалить всех назначенных кураторов на курсе.

Модальное окно добавления куратора
Когда автораспределение включено, то поступающие домашние задания от учеников равномерно распределяются по сотрудникам. Так если у вас ученики отправили на проверк у 100 заданий, а куратора 2, то salebot разделит задания поровну. Если количество домашних заданий нечетное, то распределение будет произведено также поровну, одно задание дополнительное назначится случайному куратору из доступных в курсе.
Когда задание распределено, то в списке всех заданий отобразиться почта назначенного куратора и ссылка на ученика. В случае, если сотрудников с доступом куратора несколько, то отобразиться кнопка передачи ученика.

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

Вкладка настройки чата с учеником. В скриншоте чат уже создан

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

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

Доступ по количеству дней/недель/месяцев
Можно настроить доступ до даты. Дату и время когда доступ к курсу будет закрыть необходимо указать в настройках. При работе с тарифами действующими до даты и конкретного времени, вы можете указать какой тариф будет активен для ученика в момент, когда срок действия тарифа закончится. Для этого включите переключатель с выбором тарифа.
Указать тариф можно в выпадающем списке под сроком действия. Это удобно когда вы не закрываете доступ полностью, но даёте доступ к курсу без проверки домашних заданий, если срок действия тарифа уже закончился, а ученик еще не прошел курс до конца.

Если вы не хотите ограничивать доступа к курсу, то отметьте этот пункт в настройках.
Переключатели в настройках тарифа.

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

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

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

В аналитике вы можете увидеть актуальные данные по выбранному курсу.
Вы можете выбрать периодичность за которую хотите получить аналитику, выбрать тарифы, а так же указать какие именно графики вы хотите видеть. Сейчас можно выбрать построение графика по количеству зарегистрированных учеников, по количеству отправленных домашних заданий и пройденным урокам.
Еще можно получить данные по конкретному уроку, если указать его в выпадающем списке и применить настройки фильтра.
Данные по аналитике курса, которые собираются автоматически:
- Количество участников курса
- Количество принятых домашних заданий
- Количество домашних заданий, которое было отклонено
- Количество заданий ожидающих проверки
- Количество учеников прошедших уроки
Для того, чтобы сменить порядок модулей достаточно кликнуть по модулю и сменить порядок отображения просто перетянув модуль выше/ниже текущего положения.
Аналогично работает смена порядка уроков: кликнуть по уроку левой кнопкой мыши, зажать клавишу и перетянуть. После смены порядка отображения уроков во вкладке Уроки измениться порядок уроков в настройках модуля.
tariff_id - это параметр, который используется в большей части функций для работы с курсами. Найти его можно, как в браузерной строке в настройках тарифа, так и в разделе "Тарифы" вашего курса. Ниже скриншоты, в которых выделили необходимый для работы параметр.
Обращаем ваше внимание, что идентификатор тарифа в функции указывают без дополнительного выделения синтаксически, то есть без кавычек, решетки и фигурных скобок.

В браузерной строке

В разделе Тарифы можно скопировать id тарифа
Описание
register_customer(email)
Параметры функции:
! email - адрес электронной почты клиента.
Вы можете указать переменную в функции или значений параметра. Для указания переменной напиш ите ее имя, без кавычек и знаков синтаксиса, решетки и фигурных скобок. Для указания конкретного значения, укажите адрес почты клиента в кавычках.
Функции рекомендуется присвоить переменную, так вы увидите результат работы функции и сможете работать с ним. Пример в скриншоте ниже. До знака равенства задано имя переменной, после функция и параметр в круглых скобках.

После успешного выполнения функции в переменной будет записан ответ:
customer created
Описание
register_customer_on_course(tariff_id, email, email_notification, period)
Обязательные параметры:
! tariff_id - идентификатор id тарифа. Скопировать можно в браузерной строке в настройках тарифа.
! email - адрес электронной почты клиента. Можно указать конкретное значение или переменную, в которой записан email клиента
Необязательные параметры:
email_notification - для включения можно передать 1. Если включено, то ученику на email придет уведомление, что он зареган на курс
period - ограничение по времени действия тарифа. Форматы даты поддерживаются такие: %d.%m.%Y %H:%M или %d.%m.%Y
Пример :
period = '15.08.2023 11:00'
Присвойте переменной функцию.

После выполнения в переменной будет записан один из ответов:
customer is already on tariff - если тариф есть или доступ вручную закрыт
wrong_tariff_id - неверный id указан
tariff_added - тариф добавлен ученику
Описание
access_course_from_webapp(text, button_label)
При использовании функции ученик проходит авторизацию в Telegram и получает доступ к курсу. Для дальнейшего обучения, ученику не надо вводить логин и пароль, так как авторизация уже пройдена. Параметры функции:
text
- текст сообщения, которое получит клиент. Параметр можно указать в переменной, написав его до обращения к функции в поле "Калькулятор" или указать в самой функции в в кавычках.button_label
- текст на кнопке Web App Указать параметр можно, как в переменной, так и в самой функции. Во втором случае запить параметра производится в кавычках. *Актуально ТОЛЬКО для работы с Telegram-ботом.
В скриншоте ниже показали пример использования функции.
На первом шаге регистрируем клиента на курс, затем функцией access_course_from_webapp предоставляем доступ к онлайн-продукту.

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

По этой кнопке открывается страница с курсами/тарифами, которые есть у ученика.
Если клиент не связан с аккаунтом ученика, то функция вернет 'client not attached to customer'.
Для создания такой связи просто нужно записать на курс через бота.
Описание
has_customer_tariff(tariff_id, email)
Параметры функции:
! tariff_id - идентификатор id тарифа. Скопировать можно в браузерной строке в настройках тарифа или в разделе Тарифы.
email - необязательный параметр. Передайте этот параметр, чтобы проверить записан ли клиент с указанным email на курс.
После выполнения функция во звращает True или False.

Возможные ответы функции при ошибках:
wrong tariff_id - передано неверное значение tariff_id
customer not found - пользователь не зарегистрирован как ученик.
Описание
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)
Параметры:
! course_id - идентификатор курса, значение поля Название в ссылке

идентификатор курса
! email - адрес электронной почты клиента
Описание
Пример кода для копирования
customer_was_on_translation(translation_guid, email, after_start_time)
Параметры:
! translation_guid - идентификатор трансляции. Скопируйте значение поля Название в ссылке в настройках трансляции.

идентификатор трансляции
! email - адрес электронной почты Ученика
after_start_time - время начала трансляции в формате: '2023-04-18 13:30:00'
/* Пример: */
answer2 = customer_was_on_translation('ad654f52be33d55008e31ba9792140ab', '[email protected]', '2023-04-18 13:30:00')
00:00 | Создаем миникурсы с разными тарифами
00:52 | Создаем схему для регистрации нового ученика в Курсах(LMS системе)
07:00 | Функция регистрация БЕЗ выдачи доступа к курсу register_customer()
7:59 | Функция выдачи доступа к курсу через бот register_customer_on_course()
13:31 | Проверка регистрации в Курсах(как ученик) через сравнение переменной
15:23 | Функция проверки доступа к курсу has_customer_tariff()
Список учеников
Общая информация
Чат с учеником
При переходе в раздел списка вы увидите раздел схожий с разделом "Клиенты", опишем отличия и особенности списков учеников курса.
Левый бар списка:

Левый бар, список учеников
Это общий список учеников, в нем отображаются все ученики курса, есть возможность фильтрации и массовые действия.
Массово вы можете перемещать клиентов по спискам, добавлять им метки или удалять их если это необходимо.
Списки и метки для перемещения с использованием массовых действий создаются заранее.
В данной вкладке три раздела. Первый из них это "Общая информация"

Пример карточки ученика "Общая информация"
В данной вкладке вы видите почту регистрации клиента, его имя если оно задано и аватар.
Так же в разделе доступен просмотр, редактирование и добавление ученику меток и списков. Метки и списки могут быть как уже существующие, так и вновь созданные при их добавлении во вкладке.
В разделе доступны переменные и их добавление и редактирование.
Стандартные переменные будут отображаться у ученика всегда.
Список стандартных переменных:
- дата создания ученика
- Последнее действие
- Источник
- ID в мессенджере
- ID бота к которому ученик привязан
Переменные учеников можно добавлять в избранное, так они будут выделяться на фоне остальных визуально.
Курсы ученика
Во вкладке отображаются курсы ученика и настройки доступа к ним, так же вы можете видеть процент прохождения учеником курса.

Курсы ученика
В модальном окне настройки уроков ученику вы можете открывать уроки для ученика и закрывать их

Пример окна, когда все уроки открыты.
Кнопка "Закрыть доступ" при нажатии закроет доступ к курсу для ученика и будет выделена красным.

По кнопке "Домашние задания" вы перейдете к списку всех заданий клиента.
В этой же вкладке вы можете выбрать курс из списка созданных и предоставить ученику доступ к нему. Настройки в верхней части окна рядом со строкой поиска.

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

Чат с учеником
В чат с учеником можно добавлять быстрые ответы для быстрой реакции на сообщения от ученика. Быстрые ответы работают так же как в диалоге клиентов (Раздел "Клиенты"). Разделяйте сообщения по тематикам/разделам и используйте в общении.
Last modified 2d ago