Поможем выбрать подходящее решение
Пишите нам:
Проконсультируем
Data Sapience: только полезное и ничего лишнего
Раз в две недели — только ценная аналитика.
Самые важные и интересные новости в одном письме.
Нажмите «принять», если вы соглашаетесь с условиями обработки куки‑файлов/cookie-файлов и данных о поведении на сайте, нужных нам для аналитики. Запретить обработку куки‑файлов/cookie-файлов можно через браузер
Принять

Data Sapience выпустила обновление модулей CM Ocean Offer и Communication 26.0.0

07.07.2026

Вышли версии 26.0.0 модулей Offer и Communication Hub: новые каналы, оптимизация базы данных и документация прямо в репозитории.

CM Ocean Offer и Communication Hub 26.0.0
Версия CM Ocean
26.0.0
Offer & Communication
  • Документация в репозитории
  • Offer сам деактивирует устаревшие предложения
  • Точечное обновление параметров без риска перезаписи
  • Push-уведомления через FCM из коробки
  • Ключевые поля на jsonb
  • История коммуникаций с момента создания задачи
  • Шаблон сохраняется один раз на батч
  • Технические изменения

01

Документация

Offer + Communication

Вся документация теперь поставляется вместе с релизом — в репозитории, папка docs. Обращаться к закрытым вики (wiki) или запрашивать файлы у команды продукта больше не требуется. В комплект входят:

  • Руководство пользователя;
  • Руководство администратора;
  • Руководство по инсталляции;
  • Инструкция по миграции;
  • Контракт программного интерфейса приложения (API) в формате YAML;
  • Описание параметров конфигурации;
  • Примечания к релизу (Release Notes), которые настоятельно рекомендуем читать.

(Из конвейера (pipeline) весь архив документов доступен для выгрузки в формате PDF)

Документация в репозитории
02

Автоматическая деактивация устаревших предложений

Offer

В модуле реализованы регламентные процессы автоматической деактивации предложений — по истечении даты действия или срока хранения в базе данных. Это решает две задачи: исключает получение клиентами неактуальных предложений и обеспечивает фиксацию события деактивации в витрине данных через механизмы репликации (DTP) и отслеживания изменений данных (CDC).

(Процессы реализованы для PostgreSQL-версии приложения. Для Tarantool необходимо завести отдельный запрос на доработку)

Автоматическая деактивация устаревших предложений
03

Точечное обновление параметров предложения

Offer

До версии 25.5 объект params (произвольные параметры предложения) можно было только полностью перезаписать — чтобы ничего не потерять, приходилось сначала вычитывать текущее состояние. В прошлой версии для params и reasonParams это исправили: теперь можно точечно добавить или удалить параметр по стандарту RFC 7396 (JSON Merge Patch). Старое поведение никуда не делось — включается флагами replace_all_params / replace_all_reasonParams.

В релизе 26.0 поддержка точечного обновления расширена: теперь оно доступно и для параметров отображения — contactParams.

Точечное обновление параметров предложения
04

Поддержка нового канала «из коробки»

Communication

В модуль добавлен коробочный FCM-адаптер. Теперь через Communication можно отправлять мгновенные уведомления (push) наравне с СМС, электронной почтой (email) и другими каналами. FCM (Firebase Cloud Messaging) — сервис Google для мгновенных уведомлений (push) с единым программным интерфейсом приложения (API) для Android, iOS и веба.

Поддержка нового канала «из коробки»
05

Миграция ключевых полей с json на jsonb

Communication

Поля template, properties и contact_info в таблице task, а также batch_template.template переведены с типа json на jsonb. Бинарное хранение дает три практических преимущества: меньший объем на диске, более быстрое чтение и возможность строить индексы непосредственно по ключам внутри JSON. Фильтрация и поиск по вложенным полям теперь выполняются без разбора всего документа на каждый запрос.

06

Запись в историю коммуникаций при создании задачи

Communication

Раньше коммуникация сразу после создания была видна только в очереди на отправку, а запись в историю коммуникаций появлялась лишь после отправки или отмены. Теперь запись в историю производится в момент создания задания на отправку: коммуникация отслеживается с начала жизненного цикла, а не по факту его завершения.

Запись в историю коммуникаций при создании задачи
07

Оптимизация хранения шаблонов в пакетной задаче (Batch Task)

Communication

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

08

Технические изменения

Offer + Communication
  • Java 25
    Оба модуля переведены на Java 25: Offer — с версии 17, Communication — с версии 21. Для Offer дополнительно настроен сборщик мусора G1 (G1 garbage collector);
  • Шардирование batch_counter
    В Communication добавлено шардирование таблицы — снижает конкуренцию за блокировки базы данных при высокой нагрузке и повышает производительность;
  • Обслуживание партиций
    Логика разделена: создание — при старте и по расписанию, удаление — только по расписанию. Повышает стабильность при ограниченных ресурсах базы данных. Ручной запуск доступен через POST /maintenance/run;
  • Гибкие фильтры
    В Communication добавлены гибкие фильтры для выборки коммуникаций из истории под конкретные бизнес-сценарии;
  • Обработка дублирующихся ключей
    Вместо 500 Internal Server Error при конфликте ключей теперь возвращается 409 Conflict — в Offer и Communication;
  • Метрики
    Расширен набор метрик: Kafka-продюсер, репозитории Tarantool, внутренние пулы.
09

Устаревшая и удаленная функциональность

Offer + Communication

Ряд параметров программного интерфейса приложения (API) и таблиц базы данных, ранее помеченных как устаревшие (Deprecated), удален. Параметры и сервисы, помеченные как устаревшие (Deprecated) в новой итерации, продолжают работать, однако до конца 2026 года необходимо перейти на актуальные аналоги.

Отдельно: в Communication полностью удалена функциональность рабочих дней (Workdays). Если ограничения по дням отправки были настроены через нее — необходимо перейти на календарь запретов.

Полные списки изменений, включая критические изменения (Breaking Changes), — в примечаниях к релизу (Release Notes) CM Ocean Offer 26.0.0 и CM Ocean Communication 26.0.0. По возникающим вопросам обращайтесь в команду поддержки или продукта.

«В релизе 26.0 мы сделали ставку на то, что реально снимает боль в эксплуатации. Offer теперь сам деактивирует устаревшие предложения и умеет точечно обновлять параметры — и предложений, и точек показа, — без риска затереть что-то важное полной перезаписью. В Communication добавили канал мгновенных уведомлений (push) через Firebase Cloud Messaging (FCM) и перевели ключевые поля на jsonb, что дает заметный прирост в скорости и гибкости запросов. Отдельно рады, что вся документация — от руководств до контракта программного интерфейса приложения (API) — теперь идет вместе с поставкой прямо в репозитории: не нужно бегать по вики (wiki) или дергать команду, чтобы найти нужный файл»

ЮЛ
Юлия Лосева Владелец продуктов CM Ocean Offer и Communication, Data Sapience

Вам может быть интересно

Новости