> For the complete documentation index, see [llms.txt](https://doc.botboom.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.botboom.ru/vozmozhnosti-sistemy.md).

# Возможности системы

## Общее

* Приветственное сообщение (команда */start*)
* Сообщение **Помощь**. Показывается по команде */help* или по кнопке в меню
* В сообщение **Помощь** можно добавить кнопку **Обратной связи**, по нажатии которой пользователь бота может отправить сообщение администрации бота
* В боте можно задать авторизацию. Авторизованные как администраторы пользователи бота получают служебные сообщения, сообщения о заказах, подписках на курсы, сообщения от пользователей и т.д.
* Большинство кнопок и сообщений бота которыми он взаимодействует с пользователем настраиваемы. Можно использовать emoji.
* В системе можно посмотреть список подключенных к боту пользователей, заблокировать или назначить администратором. По каждому пользователю можно посмотреть его баланс в боте-магазине, сделанные заказы, привлечённых по реферальной ссылке пользователей, задать персональную скидку.
* Из административного вэб интерфейса возможна рассылка сообщений&#x20;

  всем пользователям бота(и отдельно администраторам). Сообщение может содержать картинку, текст, кнопку действия - переход на конкретный товар, раздел каталога, опрос или внешнюю ссылку.

### Меню бота

* Возможно задание настраиваемых текстовых кнопок нижнего меню и инлайн кнопок верхнего меню.
* Кнопки, при нажатии, могут показывать&#x20;

  * товар магазина
  * текстовое сообщение, текст с картинкой, ссылкой
  * раздел каталога
  * состояние программы лояльности
  * текущий заказ
  * историю заказов
  * доступные курсы в боте и состояние подписки на них
  * опрос/голосование
  * результат в зависимости от текста на кнопке

  Кнопки реализуют логику использования бота и являются основными элементами навигации.
* Доступна загрузка из Yandex Market Language (YML)
* Доступна выгрузка и загрузка в собственный формат магазина для организации резервного копирования

### Диалоги

Реализуют реакцию бота в зависимости от входящего сообщения.

* В зависимости от текста в сообщении от пользователя подсистема отвечает
  * текстом
  * картинкой
  * товаром - будет показан соответствующий заданным настройкам товар
  * разделом каталога - будет показан раздел
  * голосованием
  * курсом
  * списком истории заказов
* поиск происходит по всему сообщению без учета регистра

### Магазин

Подсистема является полноценной реализацией Интернет магазина

* Магазин состоит из Товаров. Каждый товар имеет настройки:
  * расположения в древовидной структуре каталога
  * порядка вывода в разделе - для сортировки вывода
  * состояние "Активности" товара - показывать его покупателям или нет
  * описание
  * артикул
  * настройку учета количества на складе
  * до 3х вариантов с разной ценой и отдельным учетом количества
  * до 10 изображений
  * настройки действий при отправке заказа - отправляются покупателю сразу как отправлен заказ в котором есть этот товар
  * настройки цифрового товара - после подтверждения оплаты заказа, покупателю автоматически могут быть отправлены текст, изображение, ссылка на адрес в Интернет или файл pdf.
* Возможно включение системы оценки товара - лайк/дислайк
* Для каждого товара можно сформировать QR код для размещения на печатной продукции, в оффлайн, в видео и пр.
* Доступно отображение списка заказов, время, имя покупателя, порядковый номер
* Управление статусами заказов - принят, оплачен, закрыт, отменён
* Возможен запуск нескольких типов программы лояльности:
  * фиксированная ссылка - для всех, по времени
  * купоны и сертификаты - можно задать размер скидки в процентах или деньгах, допустимое количество использований, код, срок действия
  * бонусная система - включает для пользователей внутренний баланс в магазине. можно задать параметры начисления бонусов с заказа, за привлечение по реферальной ссылке, за заказы рефералов
* Реализована интеграция с баллами репутации в системе <https://chatkeeper.app/>
* В общих настройках магазина можно задать:
  * запрос адреса доставки
  * параметры минимальной суммы заказа для включения в сумму доставки
  * настройки лайков, запроса комментария при заказе
  * ограничения по времени работы
  * платёжные интеграции:
    * Ю Касса
    * Ю Мани
    * QIWI
    * платёж по ссылке

### Короткие ссылки

Подсистема предназначена для анализа источников прихода пользователей в бота - формируются короткие ссылки(и QR код), по которым анализируются источники привлечения.

* Генерация короткой ссылки вида <https://btbm.ru/uZ9OwEv>
* Генерация QR кода для ссылки
* Передача текста в бота при переходе по ссылке
* Генерация ссылки на сторонний ресурс
* Статистика переходов по ссылке

## Голосования

Позволяет создать голосование, опрос, квест, викторину. У каждого голосования есть настройки:

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

### Курсы

Реализует возможность создания курсов состоящих из отдельных уроков. С возможностью платной подписки.

* Можно задать цену подписки
* Доступна система модерируемых отзывов
* Каждый курс состоит из неограниченного количества уроков
* Урок может быть текстом, ссылкой на страницу с занятием или видео&#x20;
* К каждому Уроку и Курсу можно прикрепить Тест(или цепочку тестов)
* Можно посмотреть список подписчиков курса и отправить только им сообщение&#x20;
