#596: Фича-флаги FEATURES: возможность включать и выключать блоки функций в Swarmica

Описание

Фича-флаги позволяют включать и выключать определенные функции системы в рамках лимитов установленной лиценизии.

Мехнизм подключения фичей следующий:

  • Лицензия определяет, какие фичи можно включать
  • Набор фича-флагов в /root/swarmica/.env в переменной FEATURES определяет, какие фичи на данном инстансе включены

В результате, применяется пересечение того, что разрешает лицензия и того, что записано в FEATURES:

  • Если фича есть и в лицензии и в FEATURES, то фича будет включена
  • Если фича есть только в лицензии, но нет в FEATURES - она будет выключена. А если прописать ее в FEATURES и перезагрузить приложение, тогда это сводится к предыдущему пункту, т.е. фича будет включена
  • Если фича есть в FEATURES, но нет в лицензии, то она будет выключена. Чтобы она заработала, необходимо связаться с аккаунт-менеджером или поддержкой Swarmica и подтвердить подключение фичи на лицензии. После чего можно будет в разделе Настройки > Основные настройки > Лицензия Swarmica обновить данные ключа и фича будет включена.

Фича-флаги с префиксом __ не проверяются лицензией.

Все фича-флаги должны быть указаны через запятую, без пробелов:

FEATURES=automations,automations_outgoing_emails,...

Фича-флаги

Фича-флагЧто делаетПоявился в версии
__ai_create_draftВключает фичу автосоздания черновика KCS, требует ai4.7.2
__ai_assistantВключает ИИ ассистента по нейропоиску, требует ai4.7.0
__ai_agentВключает ИИ-агента, который может отвечать на тикеты. Требует ai, и должен быть настроенный публичный AI assistant5.2.0
__ai_ticket_classifierВключает ИИ классификатор тикетов, требует ai4.7.0
__ai_mdxeditorВключает ИИ ассистента в редакторе статей, требует флаг ai4.6.0
automations (до v5.8.0 __automations)Включает API и UI автоматизаций (исходящие вебхуки, емейлы, рантайм скрипты, триггеры, кронджобы)5.2.0
__customer_chatРазрешает клиентам инициировать чат из UI свормики4.6.0
__customers_search_cfsВключает быстропоиск по кастомфилдам для клиентов5.5.0
__helpcenterОтключает роутинг запросов хелпцентра в приложении frontend, требуется отдельный контейнер helpcenter для обслуживания хелпцентра5.1.2
external_tickets (до v5.8.0 __external_tickets)Включает UI для работы с External Ticket5.3.0
__mandatory_timelogЗаставляет заполнять таймлог, чтобы отправить публичный ответ в тикет, требует флага time_tracking
__smtp_email_channelРазрешает создавать новые SMTP каналы. Если этого флага нет, то новые каналы можно создавать только как IMAP каналы, а старые SMTP все так же будут доступны для настройки. Для тех, кто включает эту фичу, так же нужно добавить postfix контейнер в docker-compose.yml
__helpcenter_home_productsДелает стартовую страницу хелпцентра страницей выбора продуктов4.6.0
__widget_closed_chatsПоказывает завершенные чаты в виджете
__show_ticket_duplicatesПоказывает блок "Возможные дубли" в тикете5.1.3
aiВключает (разрешает) все AI фичи, автоматически включается перефразировщик в редакторе комментариев, все остальные фичи включаются отдельными фича-флагами __ai*
__article_comments (до v5.8.0 article_comments)Разрешает публичные комментарии к статьям от клиентов
assetsВключает управление Активами4.8.0
billmanagerВключает интеграцию с Billmanager6
beeline_pbxВключает интеграцию с Beeline Cloud PBX5.3.0
chatsВключает фичу Чаты.
widgetsВключает фичу Виджеты, так же требует chats
__csat_anytime (до v5.8.0 csat_anytime)Включает сурвей "звездочки" на комментария
disable_helpcenterВыключает публичный хелп-центр. Неавторизованные пользователи попадают на страницу логина по умолчанию. По прямой ссылке хелп-центр доступен.
external_searchРазрешает создавать и использовать источники внешнего поиска5.6.0
mango_officeПодключает интеграцию Mango Office
qaВключает фичу QA
reportingВключает фичу Advanced Reporting (API&UI)5.3.0
__sensitive_data (до v5.8.0 sensitive_data)Включает фичу Конфиденциальные Данные
telegramВключает поддержку Telegram. Так же требует спец. секции в docker-compose.yml и рестарта
whatsapp_greenВключает поддержку Whatsapp через Green API. Так же требует спец. секции в docker-compose.yml и рестарта
vkВключает поддержку VK. Так же требует спец. секции в docker-compose.yml и рестарта
time_trackingВключает поддержку учета трудозатрат
wfmВключает WFM фичи (гистограмма активности агентов)
maxВключает интеграцию с мессенджером MAX5.8.0
automations_outgoing_emailsРазрешает создавать исходящие емейлы в автоматизациях (требует флага automations)5.8.0
automations_outgoing_webhooksРазрешает создавать исходящие вебхуки в автоматизациях (требует флага automations)5.8.0
automations_macrosРазрешает создавать макросы в автоматизациях (требует флага automations)5.8.0
automations_scriptsРазрешает создавать скрипты в автоматизациях (требует флага automations)5.8.0
api_keysРазрешает использовать API ключи для API интеграций5.8.0
issue_trackerРазрешает подключать трекеры задач5.8.0
webhooksНачиная с 5.8.0 не используется