v2026.1.76
v2026.1.76 — Интеграция с MAX, оптимизация программ лояльности и сегментов
Миграция
Для корректной работы платформы обязательно требуется провести миграцию.
Для проведения миграции выполните следующие действия:
- Замените файлы платформы на файлы из новой сборки.
- Проставьте в конфигурационном файле на ВСЕХ хостах параметр
CH_READ_ACTIONS: true. - Запустите
./akd upgradeи согласитесь с выполнением миграции. - Проставьте в конфигурационном файле на ВСЕХ хостах параметр
CH_READ_ACTIONS: false. - Полностью перезапустите платформу командой
./akd restart.
Миграция ресурсоёмкая и требует обновления всех профилей во всех базах данных аккаунтов. В процессе задействуются базы данных MongoDB и ClickHouse.
Помимо этого, в этом обновлении все активные рассылки, которые не используют ресурс, перестанут работать.
Чтобы рассылки могли корректно работать дальше, создайте новый или выберите существующий ресурс и добавьте его в настройках рассылки.
Список таких рассылок можно получить с помощью команды ./aktool campaigns upgrade-blocker-list или ./aktool campaigns upgrade-blocker-list --account-id 12345 (для конкретного аккаунта).
Интеграция с мессенджером MAX
В этом обновлении добавлена поддержка нового канала коммуникации — интеграция с мессенджером MAX. Доступно два типа интеграции:
- MAX Bot — для отправки персональных сообщений пользователям
- MAX Group — для отправки сообщений в групповые чаты
Вы можете собрать шаблон сообщения для мессенджера MAX во встроенном редакторе шаблонов. Шаблон может состоять из следующих элементов:
- Текст.
- Изображение.
- Видео.
- Аудио.
- Файл.
А также есть возможность сразу добавить к ним кнопки для взаимодействия с получателями:
- Текстовая кнопка — отображает кнопку с текстом.
- Кнопка-ссылка — открывает указанную ссылку.
- Callback-кнопка — после нажатия возвращает боту указанный текст или команду.
- Открыть приложение — открывает мини-приложение.
- Запросить локацию — запрашивает местоположение пользователя.
- Запросить контактные данные — запрашивает контактные данные и номер телефона пользователя.
- Группа кнопок — комбинация из кнопок нескольких типов.
Канал доступен для использования в рассылках, сценариях и кампаниях, а также доступна аналитика по каналу:
Оптимизация сегментации
Оптимизирована обработка условий существует/не существует для событий каналов (отправка, открытие, клик и др.). Это значительно ускорило сегментацию:
- до 90 раз для простых условий.
- до 8 раз для сложных условий с несколькими фильтрами.
Также оптимизирован алгоритм пересчёта статических сегментов на основе динамических условий — снижена нагрузка на БД, ускорен пересчёт больших сегментов.
Для работы ускоренного механизма сегментации необходимо выполнить действия по миграции, указанные в начале статьи.
Прочее
- При импорте в стоп-лист теперь отображается отчёт с причинами отклонения записей (аналогично импорту в БД).
- Добавлена возможность обновлять атрибуты объектов (например, завершённых рассылок).
- Исправлена ошибка, из-за которой не отправлялись рассылки внутри кампании при использовании динамических сегментов.
- Устранена ошибка запуска
procloyaltyна выделенных серверах. - Продуктовые сегменты теперь можно исполь зовать в фильтрах по заказам.
- Добавлено логирование отправки Web Push-уведомлений в Safari.
- Исправлена ошибка, при которой не работали ссылки в превью шаблонов Telegram-бота и кастомных каналов.
- Улучшен интерфейс аналитики программы лояльности.
- Устранена ошибка, при которой нельзя было добавить рассылку по кастомному каналу после клонирования сценария.
- Оптимизирована производительность работы API программ лояльности.
- Исправлено дублирование событий в ClickHouse. Добавлен механизм дедупликации и сторнирования дублей для событий каналов (отправка, открытие, клик и др.) и целей пикселей.
- Исправлена ошибка захвата профилей в сценарий при использовании сегмента по расписанию с условием "в динамическом сегменте".
- Устранена ошибка, приводившая к возврату профилей на предыдущий узел при недоступности узла "Условие".
- Исправлена ошибка, при которой статические сегменты с условиями не воспринимались платформой как обновляемые.
- Профили снова корректно выходят из узла сценария "Ожидание события".
- Устр анена ошибка, из-за которой ID сценариев в узлах условий отображались некорректно.
- Атрибут снова можно выбрать при настройке сегмента или ГКГ, даже если значение атрибута не присвоено объекту.
- Теперь деактивированные и иерархически присвоенные атрибуты доступны для просмотра в объектах сущностей.
- Исправлены ошибки, связанные с созданием и настройкой форм.
- Устранена ошибка, при которой контент в хранилище захвата событий сохранялся даже в тех случаях, когда не должен.
- Исправлена ошибка при создании транзакции с начислением баллов со сроком сгорания 5 лет.
- Добавлена настройка времени жизни сообщения (TTL). Теперь можно задать срок актуальности сообщения в Smart-настройках рассылки или через API при запуске триггерных кампаний. Сообщения, у которых истёк срок жизни, гарантированно не будут доставлены получателям.
- Сегментация по событиям пользовательского канала теперь работает корректно.
- Устранены проблемы при параллельном исполнении одинаковых задач на разных хостах кластера.
- Исправлена ошибка, из-за которой сегмен т по расписанию не запускался в сценариях, привязанных к кампаниям.
- Теперь событие отписки при использовании API корректно попадает в захват событий.
- Сокращение ссылок в Telegram-коммуникациях снова работает корректно.
- Уменьшено потребление памяти некоторых процессов платформы.
References
v2026.1.76.0: PL-21468 PL-16462 PL-21464 PL-21432 PL-21456 PL-21443 PL-20569 PL-21441 PL-21439 PL-21425 PL-21438 PL-21137 PL-15793 PL-21420 PL-21418 PL-21397 PL-21413 PL-21360 PL-21369 PL-21377 PL-21402 PL-18631 PL-21374 PL-19708 PL-21142 PL-21376 PL-19366 PL-21229 PL-21364 PL-21357 PL-20988 PL-21193 PL-21294 PL-21295 PL-17213 PL-21269 PL-21209 PL-21230 PL-21223 PL-21215 PL-21217 PL-21214 PL-21162 PL-21190 PL-21183 PL-21003 PL-21164 PL-17598 PL-17820 PL-17675 PL-21135 PL-21147 PL-21108 PL-20839 PL-21045 PL-19209 PL-21004 PL-20969 PL-20775
v2026.1.76.951 — Исправления и улучшения
Все процессы платформы теперь пишут логи только в JSON-формате. Если вы используете внешние системы сбора логов, учтите это изменение при настройке.
В этом обновлении изменена логика регистрации событий в пайпе eventer для кастомных каналов.
- Поле
event_typeбольше не используется для системных событий (read,open,clickи др.). Если в пайплайне есть"event_type": "custom"— канал не пройдёт валидацию. Удалите это поле, оставив толькоaction_type. - Исключение — события
stop,moderate_pass,moderate_error. Для нихevent_typeостался обязательным.
Улучшено
- Базовый Docker-образ обновлен до Ubuntu 24.04.
- Оптимизирована работа процесса
webcontrolпри расчёте динамического сегмента. - Оптимизирована работа API, сегментов, рассылок и сценариев — запросы на чтение данных теперь распределяются между репликами базы данных.
- Логи всех процессов теперь корректно пишутся в JSON-формате.
- Устранена ошибка, при которой отключённый модуль лояльности продолжал создавать очереди.
- Устранена ошибка, при которой история чата поддержки терялась после перезагрузки страницы.
- Добавлены метрики для отслеживания производительности рассылок.
- Добавлены API-хендлеры
loyalty/register_member_batchиloyalty/register_member_batch_taskдля массового импорта профилей в программу лояльности.
Прочее
- Устранено зацикливание профилей в узле "Условие" при отсутствии фильтров.
- Уск орена загрузка страницы редактирования статических и обновляемых сегментов.
- Исправлена ошибка подстановки дат через переменные в запросах сегментации к внешним базам данных.
- Исправлена ошибка, из-за которой некорректно работала синхронизация обновляемых сегментов с SQL-базами.
- Исправлен пересчёт сегментов с запросами сегментации, содержащими параметры типа "массив".
- Исправлена ошибка, из-за которой не работал поиск сегментов при импорте условий.
- Расчёт условий с условием "ИЛИ" внутри вложенных сегментов теперь работает корректно.
- Устранена ошибка, из-за которой рассылки по кастомному каналу не отправлялись при наличии обязательных полей в шаблоне.
- Ссылки в предпросмотре шаблонов кастомных каналов теперь открываются в новом окне.
- Добавлена валидация ссылок в кнопках Telegram-шаблонов — шаблон с неверной ссылкой теперь нельзя сохранить.
- Исправлена валидация JSON при сохранении шаблонов — теперь можно сохранять шаблоны с динамическим JSON, содержащим подстановки переменных.
- Переменные в полях рассылок кастомных каналов теперь корректно подставляются.
- Исправлена работа фильтра по ресурсам в подписках профиля — фильтр больше не сбрасывается при удалении подписки или применении изменений.
- Исправлена ошибка, из-за которой не удавалось сохранить профиль с подпиской на кастомный канал.
- В узле "Условие" исправлена ошибка проверки суммы покупок в Маркете.
- В сценариях теперь доступны условия для выбора обновляемых продуктовых сегментов.
- Исправлено отображение колонок в аналитике.
- Пользователи без прав "Мастер" теперь могут сохранять промокоды.
- Исправлен матчинг по
profile_idв импорте по расписанию. - Исправлена фильтрация списков по атрибуту со значением "Не установлено".
- Исправлены мелкие ошибки интерфейса при работе с блочным редактором и навигацией браузера.
References
v2026.1.76.951: PL-21645 PL-21633 PL-21630 PL-21613 PL-21595 PL-21599 PL-21615 PL-21606 PL-21597 PL-21598 PL-21586 PL-21578 PL-21583 PL-21565 PL-21498 PL-18083 PL-20863 PL-21562 PL-21477 PL-21548 PL-13978 PL-21029 PL-21410 PL-19757 PL-21478 PL-21352 PL-21338 PL-21187 PL-21191 PL-21184 PL-20897 PL-20634 PL-20940 PL-19867 PL-15846 PL-21484 PL-21530 PL-21528 PL-21522 PL-21496 PL-21499 PL-21386 PL-21435 PL-21385 PL-21169 PL-21424 PL-21475 PL-21457 PL-21454 PL-21384 PL-20660 PL-21436 PL-21158 PL-21375 PL-21416 PL-20179 PL-21400 PL-21346 PL-21354 PL-21322 PL-21277 PL-21316 PL-21270 PL-21138 PL-21121 PL-19911 PL-20235 PL-17714 PL-21016 PL-20713 PL-20983 PL-20985 PL-17974 PL-20964 PL-20667 PL-18947 PL-19639 PL-18914 PL-18973 PL-20634
v2026.1.76.1578 — TTL для сообщений
Добавлено
TTL для отправленных сообщений
Время жизни сообщения (TTL) — это период, в течение которого система пытается отправить сообщение из очереди. Если за это время сообщение не удалось доставить, отправка прекращается, а сообщение удаляется из очереди.
TTL стоит использовать для рассылок, которые актуальны только ограниченное время. Например, если сообщение связано с акцией, напоминанием о событии, одноразовым кодом или предложением, которое быстро теряет актуальность.
Чтобы настроить TTL, активируйте параметр Ограничить время жизни сообщений (TTL) в Smart-настройках рассылки и укажите время ожидания в днях, часах, минутах или секундах.
После истечения указанного времени система прекратит попытки доставки неотправленного сообщения и зарегистрирует событие недоставки.
- Значение TTL должно находиться в пределах, заданных конфигурационными параметрами
MTA_MIN_TTLиMTA_MAX_TTL. - Если TTL задан в нескольких местах, применяется значение с более высоким приоритетом: API-параметр
expiration> значение в Smart-настройках > конфигурационный параметрMTA_TTL_DEFAULT. - TTL отсчитывается отдельно для каждого сообщения с момента его постановки в очередь. Соответственно, даже в рамках одной рассылки у разных получателей может быть разный TTL сообщения.
- После истечения TTL система прекращает попытки доставки, даже если канал технически ещё может доставить сообщение.
- TTL не работает для каналов, которые не возвращают статусы отправки сообщений: Telegram, MAX и пользовательские каналы.
Улучшено
- Добавлен фильтр "Участия в сегментах" для продуктовых и SKU-сегментов.
- Убрано ограничение в 30 значений для одного атрибута.
- Улучшены UI/UX-компоненты.
- Добавлена дедупликация для веб-событий и событий mSDK.
Прочее
- Соединения к MTA-серверу больше не накапливаются в кэше и не вызывают проблем с производительностью.
- Исправлена ошибка, при которой кнопка удаления активного пользоват еля была доступна в настройках этого пользователя.
- Улучшена стабильность процессов
procworkflow,api,webcontrolиprocloyalty. - Устранены некоторые ошибки, возникающие при расчете ГКГ.
- Переменные теперь корректно подставляются в URL внутри узла сценария "Вызов API".
- Устранена ошибка, из-за которой SMS-шлюз Play Mobile не возвращал статусы рассылок.
- Условие "как минимум [n] раз в период" в сегментах снова работает корректно.
- Исправлены ошибки в работе хендлера для обновления полей профиля.
References
v2026.1.76.1578: PL-21638 PL-21815 PL-21755 PL-21800 PL-21803 PL-21784 PL-21772 PL-21765 PL-21754 PL-21747 PL-21593 PL-21715 PL-21740 PL-21738 PL-21718 PL-21714 PL-21659 PL-21710 PL-21702 PL-21693 PL-21697 PL-21365 PL-21660 PL-21657 PL-21652 PL-21537 PL-21502 PL-21390 PL-21389 PL-10664 PL-21329 PL-21290 PL-21293 PL-21273 PL-18968 PL-21050 PL-20603 PL-20766 PL-20948 PL-20870 PL-20652 PL-20650 PL-20620 PL-20339
v2026.1.76.1642 — Исправления
Прочее
- Устранена ошибка, из-за которой не удавалось открыть сегмент в интерфейсе.
- Исправлена ошибка, из-за которой не отправлялись сообщения по кастомным каналам после изменения логики регистрации событий. Восстановлена обратная совместимость для каналов, в конфигурации которых присутствовало поле
event_type: custom. - Исправлена ошибка, из-за которой клики по кнопке-ссылке в сообщениях MAX не регистрировались в аналитике.
- Изменена логика регистрации системных событий в кастомных каналах — поле
event_type: customбольше не используется для read, open, click и аналогичных событий. - В конфигурационный файл платформы добавлен параметр для настройки прокси-сервера, специфичного для Telegram-канала. Это позволяет маршрутизировать трафик к API Telegram через выделенный прокси без влияния на работу других каналов и сервисов.
- Оптимизировано потребление памяти API-процесса, что предотвращает его аварийное завершение из-за нехватки памяти.
- Устранено несоответствие полей в Action Hook — теперь структура данных событий приведена в соответствие с документацией.
- Снято ограничение на количество значений атрибута. Добавлен поиск в списке выбора значения по умолчанию.
- Для активных пользователей в настройках больше не отображается кнопка удаления.
- Устранена ошибка, возникавшая при сохранении промоакций в модуле лояльности.
- Добавлен механизм периодической очистки кеша SSH-соединений с параметрами
SSH_CACHE_CONNECTION_TIMEOUT(время жизни подключения) иSSH_CACHE_CONNECTION_CLEANUP(интервал очистки). - Исправлена подстановка переменных в URL элемента "API вызов" в сценариях.
- Исправлено получение статусов доставки при отправке SMS через шлюз PLAYMOBILE.
- В динамических сегментах исправлено условие "как минимум [n] раз в период" — теперь поиск выполняется за весь выбранный период.
- В редакторе шаблонов устранена JS-ошибка, возникавшая при вставке переменной.
- Оптимизированы процессы procleadsaver и cookie_saver.
- Исправлен расчёт контрольных групп (ГКГ) при выборе сегмента в качестве источника аудитории.
- Оптимизированы блокировки PostgreSQL в модуле лояльности.
- Добавлена возможность указывать время жизни сообщения (TTL) через API при запуске триггерных кампаний.
- Исправлена проблема, из-за которой обновляемые сегменты не отображались для выбора в настройках рассылки.
- Исправлено наследование атрибутов в дочерних объектах
- Добавлена валидация условий стратификации в кампаниях — пустые условия больше нельзя сохранить.
- Исправлена работа с сегментами при отсутствии разрешения на чтение и выгрузку базы данных.
- Исправлена кодировка файлов заполнения форм при отправке на почту — файлы теперь корректно открываются в Excel.
- Исправлено перемещение профилей из контрольной группы в тестовую при изменении условий стратификации.
- Исправлено получение статусов доставки при отправке через релей