ВАЖНО! Перед обновлением на 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! И в этом вам поможетинтерактивная дорожная карта. Следующий шаг - обучение сотрудников в соответствии с методологией.
ВНИМАНИЕ! Сервер может быть виртуальным, но только на технологиях гипервизорной виртуализации. Установка и запуск внутри гостевой ОС на контейнерной платформе виртуализации не поддерживается
ОС
Поддерживаемые версии ОС:
Astra Linux 1.8
RedOS 8 Стандартная
RedOS 8 Сертифицированная
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