Данная инструкция применима для версий Swarmica 6.1.2 и выше.
Инструкция
1. Создайте резервную копию базы данных:
cd /root/swarmica
# Полный логический дамп всех баз и ролей внутри контейнера
docker exec -it --env-file .env swarmica-postgres sh -c 'pg_dumpall -U $POSTGRES_USER > /backups/full_backup_pg14.sql'# Копируем дамп на хост
docker cp swarmica-postgres:/backups/full_backup_pg14.sql /root/swarmica/
Проверьте резервную копию:
ls -lh /root/swarmica/full_backup_pg14.sql
grep -c "CREATE DATABASE" /root/swarmica/full_backup_pg14.sql
Если вторая команда вернула ≥ 1 — дамп содержит базы данных, всё в порядке.
2. Остановите сервисы Swarmica:
cd /root/swarmica
docker compose down
3. Удалите старый том данных:
PostgreSQL 18 не сможет запуститься на томе, инициализированном версией 14, — контейнер упадёт с ошибкой о несовместимости. Поэтому том надо удалить и создать заново.
ВАЖНО! Перед обновлением на v6.1.x необходимо иметь версию Swarmica не ниже v6.0.x.
Если у вас установлена версия ниже v6.0.x, сначала обновитесь до v6.0.x вручную, последовательно выполняя инструкции для каждой промежуточной версии: например, если у вас v5.10.x, то сначала нужно обновиться до v5.11.x, затем до v5.12.x и до v6.0.x.
Обновление
Начиная с v6.0.x обновление выполняется с помощью механизма автообновления. Промежуточные версии можно не устанавливать: план обновления строится до последнего релиза автоматически.
Будет прерывание сервиса на несколько минут, рекомендуется выполнять обновление в часы, когда использование системы минимально
Выполните в каталоге установки Swarmica:
cd /root/swarmica
make upgrade-plan # показать план обновления, ничего не меняя
make upgrade # выполнить обновление
После успешной установки обновления, запустите очистку неиспользуемых данных:
docker system prune -a
✨ Основные улучшения
🤖 ИИ-агенты
ИИ-агенты получили шесть новых компетенций: теперь они не только проверяют качество, но и разбирают апелляции по оценкам и берут на себя рутинную работу с базой знаний. Функции доступны при включённом фича-флаге __ai_mcp_agents.
⚖️ Обработка апелляций по качеству сервиса (QA), качеству контента (AQI) и точности связанности (LAI) — ИИ-агент анализирует возражения оцениваемых сотрудников, при обоснованных доводах корректирует оценку, а в остальных случаях даёт развёрнутое объяснение и подводит итог рассмотрения в общем комментарии
✍️ Редактор статей — приводит проверенные статьи к контент-стандарту и стилю компании: исправляет грамматику, стандартизирует оформление и публикует готовые статьи
🔎 SEO/GEO/AEO-оптимизация статей — заполняет мета-теги и разметку JSON-LD опубликованных статей, чтобы поисковики и нейросети корректно ранжировали базу знаний
🌐 Переводчик статей — переводит опубликованные статьи, у которых есть только одна локаль, с сохранением форматирования
🎛️ Обновлённый диалог выбора компетенции при создании ИИ-агента и быстрый поиск по компетенциям
🔄 Статус ИИ-агента и ход выполнения его задач обновляются в интерфейсе в реальном времени, а статусы запусков выделены цветом
💰 Существенно снижен расход токенов при работе ИИ-агентов через YandexGPT — стоимость запусков стала сопоставимой с ChatGPT
🧠 Улучшен промпт ИИ-агента по умолчанию: ответы опираются только на предоставленные материалы
🇬🇧 Встроенные промпты и инструкции ИИ-функций на новых установках поставляются на английском языке, что снижает расход токенов; на уже работающих системах промпты не меняются
📚 Хелпцентр и SEO
🏷️ Поля JSON-LD (разметка schema.org) и произвольный HTML для <head> во вкладке SEO статьи — данные автоматически выводятся на страницах хелпцентра и помогают статьям подниматься выше в поисковой выдаче и ответах нейросетей
🤖 Страницы статей подсказывают LLM-ботам Markdown-версию статьи, а при включённом фича-флаге __llmstxt — ссылку на llms.txt
📄 Файл /llms-full.txt с публичными статьями базы знаний для LLM; число статей в /llms.txt и /llms-full.txt задаётся переменной NEXT_PUBLIC_LLMSFULL_MAX_ARTICLE
⚡ Ускорено открытие категорий базы знаний
💬 Чаты и чат-виджет
🔑 Регистрация и сброс пароля в чат-виджете (для авторизации по email) с поддержкой политики паролей и лицензионного соглашения — пользователи, чьи аккаунты были созданы автоматически, теперь могут обратиться в поддержку через виджет. В письма о регистрации добавлен код для ручного ввода
🔀 Кнопка «Ответ + статус» в чатах, как в заявках
📝 Черновик сообщения сохраняется при переключении между чатами — удобно, когда агент ведёт несколько диалогов одновременно
🖼️ Превью изображений и файлов при написании сообщения в виджете и поддержка изображений внутри сообщений чата
⚡ Ускорена загрузка списка чатов и сообщений
👥 Чаты автоматически назначаются и на агентов в статусе «В чате»: сначала на агентов «Онлайн», затем с учётом загрузки на остальных
🖥️ Улучшения UI/UX
🔗 При создании заявки по ссылке с параметрами можно передать значение $null, чтобы очистить поле формы (например, копию CC) — это исключает подстановку данных из предыдущей заявки и отправку писем на неверные адреса при массовом создании заявок из личного кабинета
⏸️ В быстром выборе срока отложенного статуса появились варианты на 15 и 30 минут
⚠️ При смене продукта в массовом редактировании заявок показывается предупреждение о том, что зависимые поля будут сброшены
💬 Счётчик общих комментариев к оценке качества — сразу видно, есть ли комментарии, без раскрытия блока
⚠️ Понятные сообщения об ошибках при загрузке файлов в форме создания заявки и при превышении лимита запросов
🔔 Предупреждение о новых изменениях в статье появляется сразу, без перезагрузки страницы
📜 Кнопка «Показать ещё» в выпадающих списках с поиском (категории, группы, организации, пользователи, навыки, лицензии и др.)
🧹 Из условий автоназначения убран «Статус пользователя» — статусы теперь напрямую управляют автоназначением
🖼️ При загрузке фавикона, логотипа и спиннера доступны только поддерживаемые форматы файлов
🏷️ Команда python manage.py show_version для просмотра текущей версии Swarmica
🐞 Исправления
💬 Чаты: восстановлены автоматические статусы «В чате» и «Завершение чата», исправлены дублирование и пропадание сообщений, форк чата, пересылка ответов на сообщения с изображениями из Telegram, обновление статуса сотрудника и индикатора на аватаре, работа кнопки «Ответ + статус», закрытие чата и отправка опроса CSAT в виджете, самопроизвольная смена статуса агента из «Не в сети»
🪟 Чат-виджет: исправлены сброс сессии при переходе между страницами личного кабинета, вставка скриншотов через Ctrl+V, стили и заголовки в списке чатов
📧 Почта: исправлена обработка писем в нестандартных кодировках (в том числе ISO-2022-JP), обрезание части письма, цитирование переписки, обработка больших писем и писем с некорректной разметкой, тема уведомления с расшифровкой чата
🎫 Заявки: исправлены сброс ответственного при создании, переходы статусов, работа дочерних заявок, очистка поля «Истечение SLA», отображение политик OLA и локаль подписи
⚙️ Автоматизации: в контекст триггеров и периодических задач передаются переменные по умолчанию, исправлены условия с исключением значений в триггерах
📚 База знаний: нейропоиск больше не предлагает исходную статью как дубликат, в KCS-виджете не пропадают блоки кода и скриншоты, исправлены увеличение изображений после смены локали, вставка изображений в таблицы и ошибка при отмене изменений в редакторе статьи, ошибки при обходе хелпцентра поисковыми роботами
📈 Контроль качества: исправлены пустые карточки AQI/LAI на новых установках и мелкие ошибки интерфейса
⚙️ Настройки: домен бренда в ссылках, удаление продуктов с версиями и редакциями, отключение максимальной длины пароля, создание администратора при нехватке мест в лицензии, выбор ролей сотрудников при истёкшей лицензии, отображение всех групп в настройках сотрудника, выгрузка поля «Каналы уведомлений», поле темы при создании макроса
🤖 ИИ: загрузка файлов ИИ-агентами через MCP, создание ИИ-агентов у неподдерживаемых провайдеров, качество перевода ИИ-ассистентом
🔐 Исправлены уязвимости и повышена безопасность системы
Новые переменные окружения
В версии 6.1.0 появились новые параметры в файле .env. Задавать их не обязательно: если переменная не указана, используется значение по умолчанию.
Переменная
По умолчанию
Описание
UPLOAD_BASE64_MAX_SIZE_MB
15
Максимальный размер файла (МБ), загружаемого через API в формате base64. 0 — без ограничений.
REQUEST_BODY_MAX_SIZE_MB
15
Максимальный размер тела запроса к API (МБ) в формате JSON или form-urlencoded. На загрузку файлов через multipart не влияет. 0 — без ограничений.
UPLOAD_MULTIPART_MAX_SIZE_MB
2048
Максимальный размер файла (МБ), загружаемого через multipart/form-data. 0 — без ограничений.
COMMENT_ATTACHMENT_UPLOAD_THROTTLE_RATE
20/min
Ограничение частоты загрузки вложений к комментариям для одного пользователя в формате <число>/<s|min|hour|day>. 0 — без ограничений.
CHAT_WRAPUP_MINUTES
15
Сколько минут агент находится в статусе «Завершение чата» после последнего активного чата, прежде чем вернуться в статус «В сети». 0 — агент сразу возвращается в статус «В сети».
Ограничения на размер и частоту загрузки не распространяются на вложения во входящих письмах.
В версии 6.1.1 добавлена переменная хелпцентра:
Переменная
По умолчанию
Описание
NEXT_PUBLIC_LLMSFULL_MAX_ARTICLE
500
Число публичных статей с доступом «Все», которые попадают в /llms.txt и /llms-full.txt. Если задаёте больше 500, увеличьте и MAX_PAGINATION_LIMIT.
В версии 6.1.2 добавлена переменная:
Переменная
По умолчанию
Описание
API_CACHE_HEALTHCHECK
360
Сколько секунд хранится результат проверки работоспособности каналов, который отдаётся по запросу /api/healthcheck/ всем, кроме администраторов.
Также в версии 6.1.2 исправлено имя переменной IMAP_SSL_CUSTOM_CIFERS — теперь она называется IMAP_SSL_CUSTOM_CIPHERS. Старое имя продолжает работать, но рекомендуем переименовать переменную в файле .env.
Обновление системы может происходить по одному из трех сценариев:
Автоматическое, можно пропустить промежуточные версии – такой сценарий возможен, когда нет изменений в файлах запуска (docker-compose.yml, .env и т.д.) и нет изменений схемы данных, которые удаляют какие-либо данные.
Автоматическое, нельзя пропустить промежуточную версию - этот сценарий задействован, когда нет изменений в файлах запуска (docker-compose.yml, .env и т.д.), но есть изменения схемы данных, которые удаляют какие-либо данные. Промежуточное обновление необходимо для того, чтобы сохранить эти данные для дальнейшего использования. С точки зрения администратора системы, выполняющего обновление, никаких дополнительных действий делать не нужно, автоматика самостоятельно произведет все необходимые действия, но время обновления вырастет и будет производен дополнительный рестарт на промежуточной версии.
Ручное - такой сценарий возможен, когда есть изменения в файлах запуска (docker-compose.yml, .env и т.д.) и требуется прочитать инструкцию по выполнению обновления и выполнить все указанные там действия.
Выполнение обновления
Обновление выполняется из каталога установки /root/swarmica:
make upgrade-plan # показать план обновления, ничего не меняя
make upgrade # выполнить обновление
Переходим в директорию Свормики:
cd /root/swarmica
make upgrade-plan скачивает манифест обновлений и строит план до последнего релиза. Рекомендуется выполнять сначала эту команду, чтобы оценить длительность обновления и планируемое количество действий
make upgrade скачивает манифест обновлений, строит план до последнего релиза и выполняет его по шагам.
Каждый шаг: проверки, скачивание образов, резервная копия БД, запись версий в .env, запуск контейнеров с ожиданием миграций, post_start. Всё, что может завершиться ошибкой, выполняется до изменения .env: при сбое на этом этапе ничего не меняется. Если шаг прервался после изменения .env, повторный make upgrade продолжит его с места остановки, а при сбое печатается точная инструкция по откату.
Для шагов, требующих ручной подготовки, обновление останавливается и показывает ссылку на инструкцию. После подготовки и выполнения всех шагов из инструкции: make upgrade ACK=vX.Y.Z.
Автоматическое обновление доступно только с релизной версии. Если в .env указаны main или devel, укажите фактический релиз: make set-release VERSION=vX.Y.Z, затем make pull up.
Версию можно узнать в интерфейсе системы в разделе Настройки, если у вас есть затруднения – обратитесь в поддержку Swarmica.
Системные требования
Версия Swarmica не ниже v6.0.0 – до нее необходимо обновиться вручную согласно инструкциям промежуточных версий
Для обновления требуются Docker Compose не ниже 2.24.6, GNU make 4.x, jq 1.6 и новее, curl и flock.
Переход на автообновление
Скачайте последнюю версию архива установщика на сервер со Swarmica:
Скопируйте Makefile в каталог, где установлена Swarmica:
cp templates/Makefile /root/swarmica/
Проверьте, что у вас есть переменная SW_RELEASE_VERSION в /root/swarmica/.env, и если ее нет - добавьте с указанием той версии, которая установлена на сервере (можно посмотреть в разделе Настройки)
ВАЖНО! Перед обновлением на v6.0.x необходимо иметь версию Swarmica не ниже v5.12.x
Обновления важно выполнять последовательно: если версия Swarmica ниже v5.12.x, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, и так далее.
Подготовка
Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v6.0.3
SW_BACKEND_VERSION=v6.0.3
SW_HELPCENTER_VERSION=v6.0.3
Обновление
Будет прерывание сервиса на несколько минут, рекомендуется выполнять обновление в часы, когда использование системы минимально
Выполните обновление с перезагрузкой системы:
docker compose pull
docker compose down
docker compose up -d
После обновления
После того, как все контейнеры запустятся и сервис станет доступен через веб-интерфейс, выполните пост-апгрейдные шаги:
1. Запустите команду пост-старт, чтобы обновить файлы статики, индексы поиска и выполнить другие необходимые процедуры:
child_tickets - включает возможность создавать связанные дочерние тикеты, по аналогии с external_tickets, но внутренние дочерние тикеты учитываются в статистике и предназначены для работы сотрудников компании, а не внешних получателей
__password_blacklist - включает возможность управления списком скомпроментированных паролей и запрещать их к использованию. Читать подробнее
🚀 Что нового в обновлении
🤖 ИИ-агенты
Появилась возможность создавать полноценных ИИ-агентов, которые могут использовать инструменты MCP для выполнения рутинных задач, забирая на себя монотонную работу с сотрудников. В этом обновлении представлены три компетенции ИИ-агентов:
Проверяющий качества сервиса (QA evaluator)
Проверяющий качества контента (AQI evaluator)
Проверяющий точность связанности (LAI evaluator)
Эти функции доступны с ИИ-провайдерами YandexGPT и ChatGPT и подключаются фича-флагом __ai_mcp_agents
🔍 RCA
Добавилась возможность создавать документы с анализом первопричин инцидента (Root Cause Analysis, RCA), а так же делиться этими документами с клиентами через интерфейс системы или экспорт в форматах PDF и Markdown. Для большего удобства работы с RCA есть следующие функции:
🤖 Генерация документа RCA с помощью ИИ
📋 Шаблоны RCA
🔒 Возможность добавлять внутреннюю информация, которая не будет видна для клиентов
Включается фича-флагом rca
🎨 Кастомизация интерфейса
В этом обновлении появились мощные и гибкие инструменты для персонализации и стилизации интерфейса системы под нужды вашей команды поддержки.
🧩 Собственные настройки основных экранов в заявке, статье, карточке пользователя, организации, лицензионного ключа и актива. Возможность задавать порядок боксов, порядок полей, скрывать поля, который применяется для всех пользователей по умолчанию.
✉️ Возможность добавлять кастомизируемое сообщение в форме тикета, для того, чтобы проинформировать клиентов о различных важных нюансах: например, куда обращаться с запросами по приобритению продукта, как продлить лицензию и т.д. Сообщение гибко параметризуется за счет использования шаблонов Jinja.
👁️ Возможность скрывать поле «Приоритет» на форме создания
🖼️ Возможность задавать кастомную иконку для встраиваемого чат-виджета
В релизе добавились механизмы, упрощающие внедрения практик ITIL/ITSM:
⏱️ Механизм подсчета Операционного Соглашения (Operation-level Agreement, OLA):
🔧 Механизм OLA и политики OLA для различных команд
📊 Графики OLA и соблюдения политик OLA в аналитике
📑 Возможность создавать различные Типы запросов по ITIL/ITSM (Запрос на обслуживание, Инцидент, Проблема и т.д.)
✉️ Дочерние заявки (фича-флаг child_tickets) для того, чтобы создавать связанные с запросом клиента задачи во внутренние отделы компании и отслеживать их статус
🗓️ Производственные календари и быстрое применение праздников к расписаниям для более гибкого и точного подсчета SLA и OLA
📈 Большие изменения в работе с оценкой качества LAI/AQI/QA
🖥️ Новые более удобные экраны работы с оценкой, на которых отображается вся необходимая информация
💬 Возможность добавлять общий комментарий к оценке
🔗 Удобное управление связями «проверяющий — правило» (из правила назначать проверяющих и наоборот)
⚡ Возможность сгенерировать оценки по правилу «прямо сейчас», указав нужных проверяющих и количество оценок
👥 Возможность указывать количество оценок на проверяющего для каждого правила, создаваемых по расписанию
🧮 Возможность назначать оценки, игнорируя загруженность проверяющего
📊 Возможность создать оценки AQI для редактора и для автора
🗑️ Возможность удалять созданные оценки при удалении соответствующего правила
🖥️ Улучшения UI/UX
🔎 Поиск по полям в фильтрах
📑 Сортировки и быстрый поиск по разделам в настройках
🛠️ Визуальный конструктор форм к кастомным скриптам + новый тип поля «Выпадающий список»
📋 Быстрый список заявок при выборе целевой заявки для объединения
📝 Кнопка «копируемый блок» в редакторе статей
⬇️ Индикатор скачивания большого вложенного файла
🚫 Индикатор заблокированного пользователя
🖼️ Предварительный просмотр изображений на форме создания тикета и коммента
🔍 Фильтрация событий в заявке
✍️ Удобное написание коммента (автофокус)
💾 Сохранение данных в форме до успешного создания тикета
📚 Хелпцентр
👍👎 Помогло/Не помогло на статье для неавторизованных пользователей
📖 Содержание раздела
🖼️ Оптимизация загруженных картинок на обложку продукта и раздела базы знаний, что улучшает скорость загрузки и положительно влияет на SEO
🔐 Безопасность
🔑 Возможность задавать политику сложности паролей
🚫 Возможность запретить использовать скомпроментированные и популярные пароли
⚙️ Улучшения производительности и обслуживания
🔄 Механизм автоматического выполнения post-upgrade команд при обновлении
🔌 Переход на единое соединение вебсокета вместо нескольких, автоматическое переподключение и keepalive проверки для более стабильного соединения и устойчивости при нестабильной скорости и качестве Интернет-соединения
🛠️ Возможность настройки параметров celery для тонкой настройки производительности сервера
📏 Лимит максимального количества объектов на одной странице API запроса LIST
🌐 Разное
💬 Поддержка чатов в МАКС
🆕 Новый тип каналов — Web / API и возможность отключать их
⏲️ Настройка автоматических переходов и автоматических уведомлений с гранулярностью до секунд
🔄 Возможность задать алгоритм действий с событиями из прошлого для триггерных автоматизаций
👤 Управление аватарками сотрудников (для админов)
🔌 Поддержка динамических переменных в адресе URL для исходящего вебхука
ВАЖНО! Перед обновлением на v5.12.x необходимо иметь версию Swarmica не ниже v5.11.x
Обновления важно выполнять последовательно: если версия Swarmica ниже необходимой, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, и так далее.
Подготовка
Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.12.1
SW_BACKEND_VERSION=v5.12.1
SW_HELPCENTER_VERSION=v5.12.1
Обновление
Будет прерывание сервиса на несколько минут, рекомендуется выполнять обновление в часы, когда использование системы минимально
Выполните обновление с перезагрузкой системы:
docker compose pull
docker compose down
docker compose up -d
После обновления
После того, как все контейнеры запустятся и сервис станет доступен через веб-интерфейс, выполните пост-апгрейдные шаги:
1. Запустите команду пост-старт, чтобы обновить файлы статики, индексы поиска и выполнить другие необходимые процедуры:
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
Новые фича-флаги
__ai_ticket_summary - для ИИ-провайдеров, поддерживающих эту функцию, включает возможность резюмировать заявки
__delete_comment_attachments - разрешает сотрудникам поддержки с ролью Агент, Менеджер или Администратор удалять вложенные файлы в заявках
__private_attachments - включает режим дополнительной защиты вложенных файлов, запрещая их предварительный просмотр и доступ по прямой ссылке без авторизации. Дополнительно, можно регулировать степень размытия миниатюр изображений таких файлов с помощью переменной env PRIVATE_THUMBNAIL_BLUR_RADIUS (по умолчанию 12 пикселей, чтобы отключить - укажите 0)
Теперь можно в один клик получить полное Резюме всей переписки в заявке, а так же рекомендации по улучшению качества сервиса
🔐 Безопасность и приватность:
Расширили возможности по настройке доступа к Кастомным полям: теперь можно для каждой роли указывать возможность видеть и редактировать то или иное поле
Добавили режим повышенной защиты для вложенных файлов – теперь для них не существует прямой ссылки, (включается фича-флагом __private_attachments)
Добавили возможность "мягкого" и полного удаления вложенных файлов через веб-интерфейс
🎯 Фильтры и массовые действия:
Добавили возможность массового редактирования навыков в заявках
Добавили возможность задавать навыки через Макросы
Добавили возможность фильтрации заявок и пользователей без навыков (оператор ISNULL)
⚙️ Автоназначение и работа с заявками:
Добавили возможность отключать автоматическое назначение при создании заявки
Добавили отключаемое почтовое уведомление ответственному о том, что заявка перешла в статус Решение предоставлено
Для приложенных медиа файлов можно размывать миниатюры предварительного просмотра
🔌 Интеграции и экосистема:
Для исходящих вебхуков добавилась возможность настраивать параметры действий при ошибке: количество повторных попыток, время между попытками, HTTP статусы, на которые выполнять повторные попытки
Для исходящих вебхуков добавилась возможность передавать ключ идемпотентности в теле запроса или в заголовках
Добавили возможность проверять настройки авторизации в ИИ-провайдерах
📚 Работа со статьями и базой знаний:
Добавили возможность копировать часть статьи из KCS-виджета в буфер обмена или вставлять непосредственно в ответ клиенту с помощью перетаскивания
Для авторизованных сотрудников в базе знаний отображаются Архивные статьи, с пометкой об их возможной неактуальности
Добавили поддержку языков cmake и Makefile в блок кода редактора статей
Добавили настраиваемое почтовое уведомление при снятии флага на доработку статьи
🎨Общие улучшения:
Добавили возможность настраивать роли и состояние "по умолчанию" для почтовых уведомлений, а так же массово применять новые настройки ко всем пользователям системы
Добавили индикатор сворачивания/разворачивания панелей в заявке
Добавили возможность сбрасывать сортировку списков при повторном нажатии на название колонки
Добавили возможность выбора Категорий шаблонов в окошке быстрой вставки шаблона ответа
Добавили возможность клиентам самостоятельно переводить заявки в статус Решена из статуса Новая
Добавили динамический заголовок вкладки браузера для всех разделов системы
🔧Устранены проблемы:
Лишняя HTML/XML разметка в заявках, созданных через почту
Сбрасывается выбор отображения тела KCS статьи в заявке
ВАЖНО! Перед обновлением на v5.11.x необходимо иметь версию Swarmica не ниже v5.10.x
Обновления важно выполнять последовательно: если версия Swarmica ниже v5.10.x, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, и так далее.
Подготовка
Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.11.2
SW_BACKEND_VERSION=v5.11.2
SW_HELPCENTER_VERSION=v5.11.2
Удалите контейнер cron из раздела servicesdocker-compose.yml и том swarmica_cron_d из раздела volumes и всех сервисов:
volumes:swarmica_postgres_data: {}
swarmica_postgres_data_backups: {}
swarmica_static: {}
swarmica_logs: {}
swarmica_ugc: {}
swarmica_ai_assistant: {}
swarmica_uploads: {}
swarmica_runtime: {}
# swarmica_cron_d: {} Эту строчку нужно удалитьtraefik_data: {}
services:django:&django...# - swarmica_cron_d:/swarmica/swarmica/cron_d/:z Эту строчку нужно удалить# Эту секцию целиком нужно удалить# cron:# <<: *django# restart: always# depends_on:# - postgres# - redis# command: /start-cron# volumes:# - ./.env:/etc/environment:ro# - swarmica_ai_assistant:/swarmica/swarmica/ai_assistant/articles/:z# - swarmica_cron_d:/etc/cron.d/:z# - swarmica_ugc:/swarmica/swarmica/attachments:z# - swarmica_runtime:/swarmica/swarmica/runtime_scripts/:z# labels:# - "traefik.enable=false"
Обновление
Будет прерывание сервиса на несколько минут, рекомендуется выполнять обновление в часы, когда использование системы минимально
Выполните обновление с перезагрузкой системы:
docker compose pull
docker compose down --remove-orphans
docker compose up -d
После обновления
После того, как все контейнеры запустятся и сервис станет доступен через веб-интерфейс, выполните пост-апгрейдные шаги:
1. Запустите команду пост-старт, чтобы обновить файлы статики, индексы поиска и выполнить другие необходимые процедуры:
После обновления до версии 5.10.0 клиент столкнулся с проблемой: интерфейс Swarmica не загружается, не удаётся даже добраться до экрана авторизации, идёт бесконечная загрузка. При этом сам сервер Swarmica работает, уведомления в Max приходят, email-рассылка функционирует.
Решение
Проверить логи контейнера Swarmica с помощью команды docker logs swarmica-django-1.
Если в логах содержится сообщение вида:
RuntimeError: NumPy was built with baseline optimizations:
(X86_V2) but your machine doesn't support:
(X86_V2).
это указывает на проблему с эмуляцией процессора в виртуальной машине.
Выключить виртуальную машину.
Переключить тип эмуляции процессора в режим host.
Включить виртуальную машину обратно.
Причина
Проблема возникла из-за отсутствия необходимых флагов процессора (ssse3, sse4_1, sse4_2 и popcnt) в настройках эмуляции процессора виртуальной машины. После обновления Swarmica до версии 5.10.0 была обновлена версия Python до 3.13 и библиотека NumPy, которая использует указанные оптимизации.
Пользователь при попытке открыть Свормику в браузере сталкивается с ошибкой Your token is invalid или перманентной загрузкой страницы. При этом в других браузерах сайт открывается без проблем.
Решение
В любом месте на странице нажать правой кнопкой мыши и выбрать «Посмотреть код» (Inspect).
Выбрать вкладку «Приложение» (Application).
В ней слева найти «Локальное хранилище» (Local Storage).
Выбрать сайт (https://yourhelp.yourdomain.tld) — на нём нажать правой кнопкой мыши и выбрать пункт «Очистить» (Clear).
Затем выполнить принудительное обновление страницы (форс-рефреш) и снова зайти на сайт.
Причина
Проблема возникла из-за закэшированного старого токена авторизации.
ВАЖНО! Перед обновлением на v5.10.x необходимо иметь версию Swarmica не ниже v5.9.x
Обновления важно выполнять последовательно: если версия Swarmica ниже v5.5.x, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, и так далее.
Подготовка
Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.10.0
SW_BACKEND_VERSION=v5.10.0
SW_HELPCENTER_VERSION=v5.10.0
ВАЖНО! Если Swarmica установлена внутри виртуальной машины Qemu, KVM, Proxmox, Hyper-V, проверьте, что режим эмуляции процессора установлен в host и внутри виртуальной машины доступны флаги ssse3, sse4_1, sse4_2, popcnt:
ВАЖНО! Перед обновлением на v5.9.x необходимо иметь версию Swarmica не ниже v5.8.x
Обновления важно выполнять последовательно: если версия Swarmica ниже v5.5.x, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, и так далее.
Подготовка
Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.9.2
SW_BACKEND_VERSION=v5.9.2
SW_HELPCENTER_VERSION=v5.9.2
Если планируется использование двухфакторной аутентификации, то необходимо добавить новый фича-флаг2fa
После того, как завершатся все пост-апгрейдные шаги, будет необходимо перейти в графический интерфейс > Настройки > Интеграции > Провайдеры ИИ и заново включить ИИ-ассистентов
5. Запустите подсчет коэффициента несоблюдения SLA, который используется для упорядочивания тикетов при автоназначении:
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
✨ Основные улучшения
🔐 Безопасность и доступы
• Возможность использования 2FA через TOTP и Email
• Черный список скомпроментированных JWT токенов
• Маскирование паролей, токенов и других чувствительных данных в API
• Защищенная форма ввода паролей, токенов и других чувствительных данных
🧠 Работа со статьями
• Возможность перевода всей статьи целиком (ИИ)
• Возможность создания 30+ вкладок (табов) в статью
• Авто-якоря заголовков
• События изменения статусов и сегментов статей
• Расширенные настройки SEO для статей
• Оптимизация базы знаний для LLM
📬 Автоматизация и шаблоны
• Поддержка Jinja в email-автоматизациях (to / cc / bcc)
• Поддержка Jinja переменных в тикетах
• Добавлен Индекс SLA, как интегральный показатель соблюдения/несоблюдения всех счетчиков, сконфигурированных в политиках, применяемых к тикетам
📊 Отчеты и фильтры
• Добавлены новые объекты и измеряемые сущности
• Поддержка isnull для продуктов/компановки/версий/платформ
• Модификаторы Час и День недели для полей типа Дата и время в отчетах + возможность задавать часовой пояс для этих модификаторов
• Возможность сортировки в конструкторе отчётов
• Возможность поиск по отчётам в конструкторе отчетов
• Доступ к отчетам для роли Менеджер в конструкторе отчетов
💬 Мессенджеры и каналы
• Углублена интеграция с MAX
• Добавлены настройки, ссылки и поддержка в виджете
🔧 Исправленные ошибки
🎨 Исправлены проблемы с редактором: видео, форматирование текста, отмена, выпадающие меню и стили.
📊 Отображение в отчётах: локали, даты, SLA-счётчики и отображение данных.
🧾 Исправлены ошибки логики автоназначения и обработки событий.
💬 Улучшена стабильность мессенджеров и обработка комментариев.
⚙️ Повышена стабильность и производительность системы: кэш, API, миграции и фоновые процессы.
ВАЖНО! Перед обновлением на v5.8.x необходимо иметь версию Swarmica не ниже v5.7.x
Обновления важно выполнять последовательно: если версия Swarmica ниже v5.5.x, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, и так далее.
Подготовка
1. Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.8.0
SW_BACKEND_VERSION=v5.8.0
SW_HELPCENTER_VERSION=v5.8.0
2. Ознакомьтесь со статьей про фича-флаги и убедитесь, что вы заменили старые значения на новые или добавили отсутствующие в /root/swarmica/.env в переменной FEATURES:
ВАЖНО! Перед обновлением на v5.7.x необходимо иметь версию Swarmica не ниже v5.6.x
Обновления важно выполнять последовательно: если версия Swarmica ниже v5.6.x, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, и так далее, вплоть до этой версии.
Подготовка
Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.7.2
SW_BACKEND_VERSION=v5.7.2
SW_HELPCENTER_VERSION=v5.7.2
Обновление
Будет прерывание сервиса на несколько минут, рекомендуется выполнять обновление в часы, когда использование системы минимально
Выполните обновление с перезагрузкой системы:
docker compose pull
docker compose down
docker compose up -d
После обновления
После того, как все контейнеры запустятся и сервис станет доступен через веб-интерфейс, выполните пост-апгрейдные шаги:
1. Запустите команду пост-старт, чтобы обновить файлы статики, индексы поиска и выполнить другие необходимые процедуры:
После установки Свормки при попытке зайти в панель управления нон-стоп грузится спиннер заставки.
Решение
Поправить DNS для указанного домена или же прописать у себя в /etc/hosts , чтобы сервер корректно резолвился по доменному имени в правильный IP адрес сервера
Если сервер находится за NAT, то прописать локальный IP адрес сервера в его собственный /etc/hosts
Перезапустить скрипт инсталлера
Причина
Указанный при установке домен не резолвится в корректный IP адрес или же попытка доступа напрямую по IP. Swarmica требуется доменное имя для корректной работы.
Проблема с доступом по https сервера к самому себе. Команда curl, которой мы проверяем готовность API, не может завершиться и инсталлер не может закончить установку.
ВАЖНО! Перед обновлением на v5.6.x необходимо иметь версию Swarmica не ниже v5.5.x
Обновления важно выполнять последовательно: если версия Swarmica ниже v5.5.x, например, v5.3.x, то сначала нужно обновиться до v5.4.x, затем до v5.5.x, а затем устанавливать v5.6.x.
Подготовка
Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.6.0
SW_BACKEND_VERSION=v5.6.0
SW_HELPCENTER_VERSION=v5.6.0
Обновление
Будет прерывание сервиса на несколько минут, рекомендуется выполнять обновление в часы, когда использование системы минимально
Выполните обновление с перезагрузкой системы:
docker compose pull
docker compose down
docker compose up -d
После обновления
После того, как все контейнеры запустятся и сервис станет доступен через веб-интерфейс, выполните пост-апгрейдные шаги:
1. Запустите команду пост-старт, чтобы обновить файлы статики, индексы поиска и выполнить другие необходимые процедуры:
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
✨ Основные улучшения
🔎 Подключение внешних источников для поиска (доступно в Премиум)
Теперь Swarmica может искать информацию за пределами своей базы. Можно подключать внешние порталы документации, базы знаний и т.д (при наличии соответствующего API) для поиска непосредственно:
В хелпцентре
В KCS-виджете, чтобы быстрее находить решения.
В веб-виджете
Helpcenter также получил поддержку внешнего поиска.
📊 Гибкие отчеты (Beta доступно в Премиум)
В системе появились система гибких отчетов - построение сводных таблиц по собственному выбору и компоновке метрик с сортировкой, усреднением, суммаризацией и т.д.
🧠 KCS и статьи
Поддержка ревизий статей и события при их добавлении (для автоматизаций и вебхуков)
Добавлено поле issues в /api/articles/ и в экспорт — теперь статьи можно связывать с задачами.
Добавлен фильтр по задачам для статей в API и языке запросов.
💌 Мессенджеры
Реализована отправка и обработка CSAT-оценок в Telegram и WhatsApp.
При отправке файлов в Telegram теперь сохраняются оригинальные имена.
🧩 UX
Теперь при создании шаблона из комментария копируются вложения.
Добавлен поиск по имени в в списке фильтров..
🔧 Исправленные ошибки
🗂 SLA и метрики
Теперь уведомление "тикет назначен" отправляется при создании тикета с заведомо назначенным агентом.
Исправлен экспорт тикетов — корректное отображение timedelta и названий связей.
Исправлено сохранение и перерасчёт SLA через Celery.
Исправлены ошибки в диаграммах QA Criteria.
💬 Коммуникации и интеграции
Добавлены логи отправки и получения сообщений в WhatsApp.
Исправлено обновление выпадающего списка доменов электронной почты.
Helpcenter теперь корректно сохраняет параметр URL при переходе по статье.
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
✨ Основные улучшения
🌍 Хелпцентр и статьи
Добавлена фильтрация статей по языку внутри категорий.
Статьи теперь отображаются только для выбранной локали, а при фильтрации исключаются пустые переводы.
Добавлена сортировка статей по дате публикации — самые свежие наверху.
Реализовано удаление комментариев к статьям.
🧩 Кастомные поля и фильтры
Поддержка фильтра ISNULL (поиск пустых значений) для кастомных полей, пользователей и организаций.
Добавлен оператор time range для фильтрации по кастомным полям дата и время.
Добавлены индексы для ускорения работы с кастомными полями и перерасчет значений вынесен в отдельную фоновую задачу.
💬 Работа с тикетами
В шаблонах ответов появились категории, навыки и группы, а также фильтры по этим параметрам.
В API добавлено поле автор комментария при создании или редактировании тикета от третьего лица
Можно менять дату «До» оставляя тикет в статусе "Ожидание"
Перевод из статуса "Ожидание" в Решено и Закрыто.
Поддержка таблиц в в ответах (только для почты и ЛК)
⚙️ Работа в мессенджерах
Поддержка режима работы в группах для Telegram-ботов.
Обновлена совместимость и стабильность интеграций с Telegram, WhatsApp и VK — теперь пересылка сообщений надёжнее благодаря транзакционной обработке
📱 Чат-виджет
Новые стили для поддержки интеграции в мобильное приложение, поддержка параметра fullScreen, новая звёздочная форма CSAT, корректное отображение кнопки «Назад».
🔧 Исправленные ошибки
🗂 Тикеты и комментарии
Исправлены ошибки при изменении комментариев и отображении полей тикета.
Исправлено удаление уведомлений из панели (колокольчика).
Исправлено отображение статуса чата и фильтры по организациям пользователей.
💬 Интерфейс и стили
Исправлены размеры иконок, выравнивание, перенос текста.
Улучшен адаптив тикет-формы на мобильных устройствах.
📦 Производительность и стабильность
Исправлены зависания при загрузке запросов и при открытии Helpcenter.
Исправлены ошибки фоновых задач WebSocket и чистка устаревших соединений.
Оптимизирована работа с кешем Redis
🧠 Метрики и пересчёты
Исправлены ошибки расчёта при обновлении тикетов и комментариев.
Исправлена конвертация чекбоксов в фильтрах кастомных полей.
📱 Виджет чата
Исправлено падение виджета при работе в нескольких вкладках браузера.
Исправлена обработка кликов по звёздам рейтинга (CSAT) на мобильных устройствах.
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
✨ Основные улучшения
🧩 Кастомные поля
Поддержка множественного выбора кастомных полей в фильтрах
Новые операторы ≥ / ≤ для кастомных полей типа Число и Дата
Фильтрация и сортировка по относительным датам (например, «за последние 7 дней»).
💻 Интерфейс и удобство работы
Улучшен UX работы с тикетами и статьями — длинные строки теперь красиво переносятся.
Поддержка Статуса агента в профиле и учет его для автоназначения тикетов и чатов
Теперь правила автоназначения для перебалансировки тикетов можно запускать по расписанию через новый механизм, более эффективный по ресурсам и позволяющий задать собственное расписание.
Правила автоназначения получили раздельные опции простого перевода в группу и остановки обработки остальных правил
В списке статей теперь можно быстро фильтровать по ихid.
🧱 Виджет чата
Появились новые параметры open и page в URL — они влияют на то, как виджет открывается и маршрутизируется.
Поддержка параллельной работы в нескольких браузерах/устройствах.
🔧 Исправленные ошибки
🗂 Тикеты и кастомные поля
Исправлены ошибки фильтрации и отображения каналов.
💬 Чаты и вебсокеты
Исправлена логика обновления WebSocket-соединений
Исправлены ошибки при обновлении токена и мерцания интерфейса при смене маршрутов.
Исправлено подключение и обновление состояния чатов.
🧾 Почта и интеграции
Исправлено исключение объединённых тикетов при экспорте.
Исправлена обработка комментариев без base64-данных в email.
🧩 Интерфейс и оформление
Исправлены стили списка групп, бейджей навыков, кнопок и тёмной темы.
Исправлены отступы, переносы текста и отображение в мобильной версии.
При развёртывании возникали ошибки, но всё же образ развернулся. Однако при входе на сайт выходит ошибка. При проверке через ./installer.sh check также появляется ошибка.
./installer.sh must be run from root user, exiting now
Решение
Выполнить команду sudo для получения прав суперпользователя (root).
Не удается установить обновление Swarmica. На шаге docker compose pull ошибка:
Login did not succeed, error: Error response from daemon: Get "https://reg.gl.swd.im/v2/": unauthorized: HTTP Basic: Access denied. If a password was provided for Git authentication, the password was incorrect or you're required to use a token instead of a password
Решение
Обратитесь в поддержку Swarmica, чтобы получить новый токен доступа к репозиторию
Причина
Истек срок действия токена доступа к репозиторию Swarmica
ВАЖНО! Перед обновлением на v5.2.x необходимо иметь версию Swarmica не ниже v5.1.x
Подготовка
1. Для обновления проверьте, что в конфигурационном файле .env поставлена версия:
~# grep VERSION .env
SW_FRONTEND_VERSION=v5.2.0
SW_BACKEND_VERSION=v5.2.0
SW_HELPCENTER_VERSION=v5.2.0
2. Отредактируйте файл docker-compose.yml, чтобы отразить необходимые изменения:
Для сервиса frontend замените параметр depends_on на django и убедитесь, что роутинг (правило .rule в лейблах) указывает только на Host, если есть дополнительные параметры - удалите их.
6. Если вы пользуетесь Нейропоиском для агентов, то запустите следующую команду, чтобы добавить черновики и непроверенные статьи в индекс ИИ-ассистента:
Эта команда может занять долгое время, в зависимости от количества данных в системе.
2. Запустите команду восстановления шаблонов уведомлений о транскрипте чата, об упоминании пользователя и группы - устранена проблема с отображением HTML шаблона при упоминаниях пользователя или группы:
4. Запустите команду, которая исправит неверно сохраненные условия сортировки списков тикетов, которые могли появиться из-за проблемы, устраненной в 5.1.х:
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
✨ Основные улучшения
🩺 Healthcheck для интеграций — теперь есть глобальный API проверки состояния каналов (включая Billmanager и VK), который помогает вовремя выявлять неполадки.
📧 Email и уведомления
Сохранение ID сообщений для корректных заголовков In-Reply-To.
Логирование параметров запросов для прозрачности.
Возможность безопасно отклонять письма с подозрительными заголовками.
🔍 Поиск и фильтры
Поиск сотрудников по названию группы.
Логирование запросов на списки тикетов и пользователей.
📝 Документация и инструменты
Перевод API-документации на английский язык.
Документация по событиям статей, тикетов и пользователей.
🖊 Редактор и формы
Поддержка drag-and-drop любых файлов в редакторе статей.
Возможность изменять размер изображений и управлять галереей с клавиатуры.
Поддержка множественного выбора организаций, групп, лицензий и продуктов в фильтрах и правилах автоназначения.
Клиент теперь может переводить тикет в статус Solved при отправке комментария.
🎨 UI и UX
Автопрокрутка списков при подгрузке элементов навыков и пользователей.
Возможность отключить дефолтную группу в настройках.
⚡ Производительность и рефакторинг
Обновлён MDXEditor, Node.js до v22.
Масштабный рефакторинг API-запросов (тикеты, пользователи, каналы, QA, SLA, лицензии и др.).
Удалены устаревшие модули.
🔧 Исправленные ошибки
🗄 Тикеты и автоназначение
Создание правильных каналов тикетов при форке.
Исправлена логика назначения дефолтных групп.
Устранена возможность редактировать или объединять тикеты в статусах Closed и Deleted.
Добавлена поддержка массового закрытия и удаления тикетов.
💬 Чаты и уведомления
Исправлена отправка транскриптов только для тикетов с чатами.
Установлен правильный режим парсинга (HTML) для сообщений в Telegram.
Исправлена передача упоминаний пользователей/групп в чатах.
📧 Интеграции
Исправлены ошибки при синхронизации с GitLab и Billmanager.
Корректная обработка вложений и внешних ID для статей, организаций и лицензий.
🎨 Интерфейс
Исправлены отображения на больших экранах (страница KCS, заголовки списков, поля в таблицах).
Устранено наложение контролов на картинки в галерее.
📝 Редактор и фильтры
Исправлены ошибки переключения вкладок в редакторе статей.
Исправлено обнуление состояния KCS-статей после обновления тикета.
Исправлена работа dropdown в шаблонах Quill (автоскролл, обработка клавиш).
🔒 Роли и права
Добавлено ограничение на редактирование/клонирование фильтров активов только для Support-ролей.
Исправлена видимость элементов UI автоназначения для внутренних пользователей.
3. Запустите команду перенастройки почтовых уведомлений в системе:
ВНИМАНИЕ! Данная команда восстановит сопоставление почтовых настроек по умолчанию по ролям пользователей. Если в системе устанавливались другие настройки по умолчанию, эту команду выполнять не нужно
Если ИИ не используется, то данную команду запускать не нужно.
5. Запустите очистку неиспользуемых данных:
docker system prune -a
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
🧠 AI-функции
✍ Перефразировка текста — сохранение нужного tone of voice в тикетах, статьях и чатах.
✅ Проверка текста (Proofread) — автоматическая корректура текста в тикетах, статьях и чатах.
🌐 Перевод ответов — на русский и английский языки (можно добавлять любые другие).
🔍 Автопоиск решения — при написании ответа выполняется поиск информации в «глобальном интернете».
📏 Сжатие и расширение текста — сокращение длинных или детализация коротких ответов.
🎯 Нулевая линия — автоматическая классификация входящих заявок и маршрутизация на агентов по навыкам и загрузке, с возможностью обучения.
🤝 Синергия с KCS
💡 Автоматическое предложение решения клиенту ещё до создания заявки.
🛠 ИИ-ассистент для агента — помощь в поиске узкоспециализированного решения в Базе знаний.
📝 Автоматический анализ заявки и создание черновика статьи базы знаний.
🔎 Проверка создаваемой статьи на возможные дубликаты.
✨ Основные улучшения
📦 Массовые действия с тикетами — обновление сразу нескольких заявок, уведомления о выполнении.
⚙️ QA: Конфигурируемые карточки наборов критериев для разных групп агентов.
🤖 Новые возможности автоназначения — правила по навыкам агентов, времени создания тикета, удобный выбор исполнителя.
📧 Работа с копиями (CC) — добавление и управление адресами копий при создании, обновлении и форке тикетов, в UI и через API.
🛑 Блокировка автоответов — возможность отключать автоматические ответы сторонних систем для предотвращения "битвы роботов".
💬 Цитирование комментариев — поддержка цитат в тикетах, в том числе в VK и Telegram.
🔗 Новые поля и типы данных — кастомное поле «ссылка», расширенные параметры форм тикетов.
📊 Статистика потребления AI-токенов с фильтрацией и экспортом.
🔍 Улучшенный фильтр и поиск — новые операторы поиска (по задачам/issues, организациям, навыкам, идентичности пользователей), удобный выбор пользователей в фильтрах.
🖱 Формы и кнопки — унифицированные кнопки сохранения/отмены в редакторах правил, фильтров, EULA.
🎨 UI и UX улучшения
Тёмная тема с поддержкой собственного логотипа и спиннера.
Отправка сообщений в чат по Ctrl/Cmd+Enter.
Подсветка синтаксиса Jinja2, поддержка Kotlin и YAML в редакторе кода.
Более удобное редактирование данных о пользователях, организациях и заявках.
Возможность копировать системные фильтры, автоматические правила и другие настройки.
Оптимизация скорости работы таблиц и редактора статей.
🔧 Исправленные ошибки
✅ Обновление статуса и мердж тикетов — исправлены проблемы с изменением статуса и логикой объединения заявок.
🔗 Поля и ссылки — корректное сохранение пользовательских полей, отображение ссылок и связанных статей.
👥 Автоназначение — исправлено поведение при изменении исполнителя системой.
💬 Работа с чатом
Устранено «скакание» курсора в Firefox.
Исправлена логика кнопок отправки сообщений.
🛡 Лицензии, фильтры и роли — корректная работа прав доступа и фильтров при различных настройках лицензий.
🌍 Локализация — исправлено отображение статей и переводов при смене языка.
📝 Редакторы — исправлены ошибки при подсветке синтаксиса в шаблонах писем и вставке ссылок.
🔄 Интеграции с Billmanager — исправлены ошибки синхронизации пользователей и тикетов.
📎 Вложения — исправлена обработка вложений и превью в массовых операциях.
Если не используется модуль учета трудозатрат, то эту команду можно пропустить.
4. После того, как все успешно обновлено и работоспособность проверена, можно удалить неиспользуемые данные docker для освобождения дискового пространства:
docker system prune -a
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
🆕 Основные улучшения в Swarmica 4.8.x
Загрузка всех вложений одним кликом
Новое событие 'SUBJECT_CHANGED' для заявок
Автоназначение чатов по статусу агента
Фильтры пользователей в модели чатов
Фильтрация по категориям в шаблонах
Вставка шаблонов сообщений в чат
График трудозатрат
Метрика трудозатрат в Аналитике
HTML форматирование сообщений в чате
Создание новой заявки по email при закрытии старой
Поддержка цитирования комментариев в Telegram и WhatsApp
Блок вложений в шаблонах уведомлений о создании заявки
Документация по API генерации оценки качества
Возможность создать события для оценки тикетов Проверяющими прямо сейчас
Шаблоны для создания заявок
Улучшения чата: комментарии, цитаты, упоминания
Упоминания пользователей и групп в чатах
Сущность Активы. Управление активами и их связь с тикетам
Событие аудита при добавлении CC/BCC в тикете
🧠 ИИ бета*
Поиск дубликатов статей
Бета-тестирование доступно по запросу.
🛠 Исправленные ошибки
Добавлены внутренние ссылки на статьи в AI-подсказках
Исправлен горизонтальный скролл в выпадающем списке
Исправлена вставка изображений в чат
Исправлена логика выбора ID организации в Яндекс.Трекере
Исправлена ссылка на статью для клиента
Исправления в форме шаблона заявки
Исправлено отображение цитат в статьях
Корректный пересчет SLA по недавно решенным заявкам
Обработка ошибок в результатах AI и очистка старых данных
Обработка ошибок с длинными названиями файлов вложений
Исправлена ошибка 404 при удалении фильтра
Скрытие кнопок редактирования и закрепления в закрытых заявках
Улучшена обработка гонки триггеров при обновлении заявок
Устранены лишние сигналы в миграциях сообщений
Корректная передача комментариев в WebSocket
Учитываются трудозатраты агентов, не назначенных на заявку напрямую
Исправлена логика body overflow при модальных окнах
Исправлен вывод булевых значений в полях заявки
Единый вид кнопки "Добавить" для вложений и базы знаний
Эта команда может занять долгое время, в зависимости от количества данных в системе.
2. После того, как все успешно обновлено и работоспособность проверена, можно удалить неиспользуемые данные docker для освобождения дискового пространства:
docker system prune -a
ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды
🆕 Основные улучшения в Swarmica 4.7.x
Общие улучшения:
Системные фильтры для модели чатов
Навигация по изображениям в теле заявки
Редизайн раздела продуктов
Постраничный вывод в списке шаблонов
Поддержка отображения номера версии продукта
🧠 ИИ бета*
Поддержка ИИ-ассистента в настройках
Предложения решений от ИИ при создании заявки
Поддержка ИИ-подсказок для внутренних обращений
Интерфейс и статистика для помощника «Предложить решение»
Кнопка AI-поиска в комментариях
Улучшение отображения токенов ИИ (по умолчанию — текущая неделя)
Открепление статьи, предложенной ИИ
Черновик статьи на основе переписки с ИИ
Переименование флага функции для ИИ
Улучшения логики автозаполнения и автоназначения с учётом ИИ
* Бета-тестирование доступно по запросу.
🛠 Исправленные ошибки:
Корректное отображение тем обращений в таблице
Улучшенная адаптивность интерфейса тикетов
Исправлены стили чекбоксов и кнопок
Исправлены ошибки фильтрации по продуктам в хелп-центре
Повышена стабильность работы с внешним и внутренним контентом
Исправлены ошибки синхронизации комментариев с биллинг-системой
Исправлена обработка поисковых запросов и дубликатов
Устранены ошибки форматирования текста при копировании
Исправлены баги в работе API профиля пользователя и отображении ссылок
Исправлено автоматическое назначение навыков в тикетах
Улучшено поведение фильтров и сортировки в списках заявок
Исправлены баги, связанные с работой справочников и версий продуктов
При помощи этой статьи вы сможете выполнить первоначальную конфигурацию Swarmica за несколько шагов: настроить ваш новый аккаунт, подключить каналы, сотрудников, отрегулировать распределение обращений и подключить трекер задач.
Шаг 1. Основные настройки
Настройте языки, валюту и конфигурацию Email.
Перейдите в раздел Настройки в боковом меню и выберите раздел Настройки Swarmica.
Выберите используемые в интерфейсе языки, задайте язык интерфейса по умолчанию, валюту для расчёта бюджета поддержки и включите Email конфигурацию SMTP.
Обязательно переключите email конфигурацию в SMTP, чтобы работала исходящая почта.
Подробнее о глобальных настройках можно прочитать здесь.
Если вы хотите добавить языки или валюту, обратитесь, пожалуйста, в службу поддержки Swarmica.
Шаг 2. Подключение исходящей почты
Подключите корпоративный почтовый ящик, с которого будут отправляться ответы по Email.
Перейдите в раздел Настройки и нажмите на блок SMTP relay.
Откроется страница с настройками. Ниже показываем пример заполненных настроек.
Сверху вниз внесите следующие данные:
Адрес вашего почтового сервера.
Порт для исходящей почты вашего сервера.
Имя пользователя, через которого будет проходить исходящая почта.
Пароль пользователя.
Шифрование: нет, SSL или TLS.
Активируйте переключатель Включен, если все настройки внесены, и сервер готов к работе.
Нажмите Проверить настройки, чтобы убедиться, что всё корректно работает.
Шаг 3. Подключение входящей почты
После подключения в Swarmica попадут все письма в статусе "Не прочитано" в формате заявок, потребуют ненужной обработки, в них могут уйти автоответы, если они настроены. Если Email использовался для работы с клиентами в течение длительного времени, желательно подготовить его к подключению к Swarmica, сменив статус всех непрочитанных сообщений на "Прочитано".
1. Перейдите в Swarmica в раздел бокового меню Настройки, выберите Каналы, нажмите Email.
2. Справа вверху нажмите
3. Откроется окно для заполнения основных данных:
Название - произвольное название вашего почтового канала.
Получатель - адрес email, на который вы получаете почту.
Отправитель - адрес, с которого вы будете отвечать на письма.
Входящий и исходящий адреса могут различаться в том случае, если, например, у вас несколько почтовых адресов, но вы отправляете ответы на все письма со всех ящиков только с одного адреса.
После заполнения основных данных нажмите
4. Откроется страница настроек почты. Заполните её данными вашего почтового клиента и прочими настройками по образцу.
Следующие бегунки должны быть включены:
Использовать системный SMTP сервер (его настраивали на предыдущем этапе). Если ваши настройки отличаются от предыдущего этапа, и вы не используете системный SMTP сервер, то бегунок не включайте, а внесите эти настройки, см. подробности о них в отдельных статьях в следующем абзаце.
Разрешить создание заявок.
Включен.
Подробности настроек вы можете увидеть в отдельных статьях:
Чтобы создать сотрудника, нажмите в правом верхнем углу раздела Настройки - Управление сотрудниками.
После нажатия на Создать откроется выбор:
Мы рекомендуем по стандартной процедуре пригласитьпользователя. В этом случае сотруднику отправляется на почту специальное приглашение, он переходит по ссылке и сам вводит свои данные и пароль. Ссылка действительна 24 часа!
С выбором этого способа создания сотрудника открывается такое окно:
Нужно ввести email пользователя, выбрать его роль и нажать . После этого приглашение отправится пользователю.
Альтернативный вариант - создать карточку пользователя самостоятельно, выбрав по нажатию кнопки Создать вариант Создать пользователя. В этом случае вы самостоятельно задаёте его имя, логин и пароль.
Сотрудникам, которые будут работать с обращениями клиентов, задайте роль "Агент".
Подробнее об управлении сотрудниками вы можете прочитать здесь.
Теперь ваша служба клиентского сервиса может работать в Swarmica! Вы настроили аккаунт, подключили каналы, добавили сотрудников и можете начать обрабатывать обращения. Также вы можете написать тестовое сообщение в почту или в созданный тестовыйкабинет клиентаи обработать его.Простой алгоритм обработки обращений описанздесь.
Дальнейшие шаги позволят вам расширить функционал вашей системы: добавьте telegram, разбейте пользователей на группы, настройте отображение заявок, установите автораспределение обращений!
Шаг 5. Подключение telegram-бота
О том, как создать telegram-бота, вы можете прочитать здесь.
Перейдите в Swarmica в раздел Настройки - Каналы и выберите Telegram. На открывшейся странице нажмите Создать вверху справа.
Введите название канала, на которое вам удобно будет ориентироваться при обработке заявок и нажмите
Откроется страница настроек:
Прежде всего, сюда нужно ввести токен вашего бота. Его можно найти в сообщении, которое пришло вам в ответ на успешно добавленный никнейм бота в чате с BotFather.
Для быстрой обработки заявок из мессенджеров рекомендуем выбрать Создавать - Чаты.
Активируйте бегунок Включен, чтобы канал заработал, и сохраните настройки:
После сохранения настроек бота обратитесь в службу поддержки Swarmica для его активации!
Пользователей-сотрудников можно разбить по группам для дальнейшего распределения обращений и разграничения статистики.
Перейдите в Настройки - Управление группами.
В правом верхнем углу нажмите на кнопку Создать новую.
Введите название группы. Например, "1 линия" или "Инженеры".
Нажмите кнопку Сохранить.
Откроется такое окно.
В правом блоке нажмите Добавить сотрудника и начните вводить его имя, выберете из предложенного списка нужного пользователя для добавления. Присутствие пользователей в конкретной группе позволяет разграничить работу с тикетами в нужной группе, а также группировать статистику по выбранным группам.
Настройте представление заявок глобально или по-разному для разных ролей сотрудников при помощи фильтров. Сотрудник сможет выбрать такой фильтр из добавленных вами, либо создать свой фильтр.
Фильтры в списке заявок выглядят так:
Чтобы добавить и настроить системные фильтры, нажмите Настройки в боковом меню, и затем Управление фильтрами.
Справа вверху нажмите и выберите Заявки. Откроется окно настройки фильтра.
Для области видимости выберите одну, несколько или все роли сотрудников, которым будет доступен фильтр.
Условия - сами фильтры, которыми будут выбираться нужные для отображения заявки.
Сортировка - параметр, по которому будут сортироваться заявки.
Подробнее об управлении фильтрами можно прочитать здесь.
Шаг 8. Автоназначение заявок
Теперь можно настроить автоматическое распределение заявок по группам и пользователям.
Для этого перейдите в раздел Настройки - Автоназначение заявок.
Здесь вы можете создать разные правила для назначения входящих заявок в разные группы. Правила создаются по принципу "Если (условие 1), то поместить в группу (группа) и назначить сотрудника, удовлетворяющего условию (условие 2). Создав несколько таких правил, можно настроить их порядок работы. Правила в списке правил работают сверху вниз. Если первое правило не определило подходящего для новой заявки сотрудника, система применяет для заявки следующее правило, и так до тех пор, пока условие в каком-либо правиле не будет соблюдено. Кроме того, вы можете настроить режим периодического перераспределения заявок - он позволит периодически обновлять для правил информацию о доступности сотрудника в настоящий момент.
Чтобы создать новое правило, нажмите в правом верхнем углу раздела. Откроется окно создания правила. Вот пример заполненного окна.
Правило будет добавлено в список Доступные правила. Чтобы оно начало работать, перенесите его в список Действующие правила нажатием на + возле его названия:
Не забудьте сохранить изменения кнопкой в правом нижнем углу окна.
Подробнее о работе с правилами автоназначения можно прочитать здесь.
Шаг 9. Подключение трекера задач
К Swarmica можно подключить трекер задач для связывания задач с заявками. На данный момент доступны к подключению следующие трекеры:
Yandex Tracker
Jira
Gitlab
Youtrack
По запросу подключается:
Kaiten
При работающей интеграции на странице заявки можно осуществить поиск по задачам в трекере при помощи поля поиска в правом верхнем углу страницы заявки. По ключевым словам находится задача:
Если задача имеет ключевое отношение к заявке, сотрудник прикрепляет задачу к заявке опцией Добавить в заявку.
После прикрепления задача находится на странице заявки в правой её части. Прямо со страницы заявки без перехода в трекер можно увидеть заголовок, текст и все параметры заявки: тип, теги, статус. В нижней части блока можно увидеть имя сотрудника, добавившего задачу в заявку, и срок с момента добавления заявки.
Для интеграции с вашим трекером перейдите в настройки системы в боковом меню и выберите Трекеры задач.
На открывшейся странице нажмите на название вашего трекера.
Откроется страница с полями для заполнения. Заполните их данными трекера. Поясним значение общих полей:
Дополнительные поля - опциональные поля из трекера, которые должны содержаться в задаче для её передачи в Swarmica.
Таймаут - временной промежуток в секундах, в течение которого Swarmica будет обращаться к трекеру при отсутствии моментального ответа. По умолчанию 30 секунд, менять этот параметр не рекомендуется, за исключением особых требований вашего девопса или сетевого администратора.
Активен - включите бегунок для активации интеграции.
О том, как заполнять поля с данными трекера, мы подробнее рассказали в отдельной статье.
Первичные настройки окончены! Теперь вы можете обрабатывать заявки от клиентов по подключенным каналам и через личный кабинет клиента, внешний вид списка заявок настроен под ваш рабочий процесс, заявки будут автоматически распределяться по сотрудникам и группам, их можно будет привязывать к тикет-системе. Самое время для того, чтобы начать внедрение методологии знаний по принципу KCS! И в этом вам поможетинтерактивная дорожная карта. Следующий шаг - обучение сотрудников в соответствии с методологией.
ВНИМАНИЕ! Сервер может быть виртуальным, но только на технологиях гипервизорной виртуализации. Установка и запуск внутри гостевой ОС на контейнерной платформе виртуализации не поддерживается
ОС
Поддерживаемые версии ОС:
Alt Server 11.1 (Альт Сервер 11.1)
Astra Linux 1.8
RedOS 8 Стандартная
RedOS 8 Сертифицированная
Ubuntu 26.04.x LTS
Ubuntu 24.04.x LTS
Ubuntu 22.04.x LTS (рекомендуется перейти на более новые версии)
Минимальные
Минимальные требования для запуска приложения и его функционального тестирования:
https://mirror.gcr.io - зеркало реестра образов контейнеров для связанных сервисов, таких как redis, postgres, traefik и т.д.
Зеркала или репозитории пакетов для ОС Ubuntu, настроенные на сервере
Если будет использоваться SMTP Relay для исходящей почты, то он также должен быть доступен с сервера приложения.
Входящий трафик
Порты 80 и 443 - для WEB интерфейса
Порт 25 - если будет использоваться входящий канал электронной почты через SMTP
DNS
Выбранное доменное имя должно разрешаться во внешний IP адрес системы (запись A типа)
Пример:
Для того, чтобы система была доступна по адресу support.swarmica.com, установленном на сервере с IP адресом 79.141.74.181 и нужно добавить следующие записи в DNS:
support.swarmica.com A 79.141.74.181
Входящая почта
Рекомендуемая конфигурация - получение почты через IMAP. Для этого подготовьте данные учетной записи, куда будет приходить почта для технической поддержки:
Адрес сервера
Порт (993)
Пользователь (обычно тот же, что и адрес почты, например, support@company.tld)
Пароль (обычно тот же, что и для пользователя, за исключением почты на сервисах Gmail, Yandex Mail, Mail.ru - там требуется создать пароль приложения)
Исходящая почта
Для отправки исходящей почты требуется настроить SMTP Relay - авторизованный SMTP сервер, который будет пересылать почту из системы внешним получателям.
Поддерживаются протоколы:
SMTP (25)
SMTP SSL (465)
SMTP TLS (587)
Лицензия
Получите у представителя Swarmica следующие данные, необходимые для корректного запуска системы:
Лицензионный ключ Swarmica
Данные учетной записи для реестра образа контейнеров (логин и токен доступа)
Установка
1. Скачайте архив на сервер, где планируется установка:
mkdir swarmica-installer
cd swarmica-installer
wget https://support.swarmica.com/attachments/installer/installer.tar.gz
На RedOS необходимо установить утилиту wget следующей командой: sudo dnf install wget, если ее нет по умолчанию
2. Распакуйте архив подходящей утилитой:
tar -xvzf installer.tar.gz
3. Добавьте пермиссий на выполнение:
chmod +x installer.sh
4. Запустите установку:
./installer.sh install
При установке первичный запуск может занять несколько минут – это ожидаемое время. Вам никаких действий совершать не нужно: установщик время от времени будет проверять доступность системы и сообщит о завершении установки
Помощь: ./installer.sh help
Запуск в режиме DEBUG: export DEBUG=1; ./installer.sh install