http://ftp.samarasoft.com/_release/Loyalty/
2.0
ссылка для скачивания
Реализованный с нуля процессинг обработок покупок:
- Возможность горизонтального масштабирования
- Кроссплатформенность
- Open source технологии (.net core, postgresql, rabbitmq)
- Полная независимость от BPMSoft
Реализованный с нуля интерфейс пользователя: настройки правил лояльности и тд.
Возможность работы в облаке
Тестирование акций в интерфейсе BPMSoft
2.1
ссылка для скачивания
- [FIX] [LOYALTY-51] Исправлена ошибка при добавлении одинаковых товаров в методе confirm
- [ADD] [LOYALTY-46] В методах calculate/confirm в блоке Сработавшие акции теперь не отображаются акции, условия бенефитов которых не выполнены
- [ADD] [LOYALTY-45] Реализован бизнес-процесс, переводящий прошедшие акции в состояние Завершена
- [ADD] [LOYALTY-41] В реестре акций добавлен чекбокс Отображать завершенные, теперь по умолчанию в реестре отображаются только акции в статусах Подготовка/Запущена/Приостановлена
- [ADD] [LOYALTY-48] В реестре контактов добавлены колонки Давность, Частота и Деньги, используемые для RFM-анализа
- [ADD] [LOYALTY-28] Реализован элемент компании [Начисление баллов]
- [ADD] [LOYALTY-72] Отключена обработка сообщений из очереди, отправленных от текущей системы
- [ADD] [LOYALTY-58] Начисление бонусных баллов теперь выполняется только на сумму оплаты деньгами
- [ADD] [LOYALTY-50] Настройка параметров программы лояльности теперь производится в BPMSoft
- [ADD] [LOYALTY-63] При попадании в БД процессинга любой телефонный номер преобразуется в стандартный формат (например, 79998887766)
- [ADD] [LOYALTY-57] Реализовано правило списания «Не более Х% от чека», им регулируется часть чека, которую можно оплатить бонусами
2.2
ссылка для скачивания
Реализован сервис API личного кабинета клиента
- [ADD] [LOYALTY-62] Метод регистрации /user/register
- [ADD] [LOYALTY-73] Метод аутентификации /user/auth
- [ADD] [LOYALTY-68] Метод подтверждения регистрации /user/registerConfirm
- [ADD] [LOYALTY-69] Метод получения информации о клиенте /profile/info
- [ADD] [LOYALTY-70] Метод редактирования профиля /profile/edit
- [ADD] [LOYALTY-71] Метод получения информации о покупках клиента /purchase/list
- [ADD] [LOYALTY-98] В ответ метода /user/auth добавлено поле clientId
- [ADD] [LOYALTY-89] Добавлен блок customFields в методы api личного кабинета.
- [ADD] [LOYALTY-96] Реализована передача значений кастомных полей в BPMSoft в поля контакта
- [ADD] [LOYALTY-94] Методы двухфакторной SMS аутентификации user/auth2f и user/auth2fConfirm
- [ADD] [LOYALTY-105] Передача настроек SMS аутентификации в сервис личного кабинета
- [ADD] [LOYALTY-92] Автоматическое добавление новых записей в справочники «Страны» и «Города» в BPMSoft, при создании контакта в личном кабинете
Реализован сервис отправки SMS
- [ADD] [LOYALTY-99] Метод получения информации о сообщениях /sms/list
Добавлены методы создания, изменения и завершения покупки в сервисе процессинга
- [ADD] [LOYALTY-88] Mетод /purchase/сreate
- [ADD] [LOYALTY-87] Метод /purchase/update
- [ADD] [LOYALTY-79] Метод /purchase/complete
Другие изменения
- [ADD] [LOYALTY-78] Добавлена валидация на поля настройки параметров процессинга
- [ADD] [LOYALTY-66] В акцию добавлено поле «описание», чтобы показывать на кассе/сайте/лк
- [ADD] [LOYALTY-27] Добавлена страница RFM сегментации
- [ADD] [LOYALTY-94] Доработан /purchase/calculate (при аутентификации через телефон отправляется смс, если needSmsConfirmation = true)
- [FIX] [LOYALTY-84] Изменена логика в элементе «Начислить бонусные баллы». При срабатывании элемента «Начислить бонусные баллы» добавлять записи о начисленных баллах в SmrBonusMovement. Для записей установить связь с кампанией, в рамках которой они были начислены.
- [FIX] [LOYALTY-83] Изменена логика обработки сообщений о покупках. При добавлении покупки, в которой было начисление, либо трата бонусов, создавались записи об этих начислениях/тратах в SmrBonusMovement.
- [ADD] [LOYALTY-110] Добавлен фильтр на деталь «Начисленные бонусы» в покупке.
- [ADD] [LOYALTY-101] Реализован перенос начислений и списаний бонусов, создаваемых в BPMSoft, в процессинг и личный кабинет.
- [ADD] [LOYALTY-102] Реализовано обновление покупок в BPMSoft при изменении покупок в процессинге.
- [FIX] [LOYALTY-120] SMS отправляется только при успешном завершении purchase/calculate
- [ADD] [LOYALTY-82] Добавлен раздел «Бонусные баллы»
- [ADD] [LOYALTY-77] Добавлена возможность начисления/списания баллов из Excel
- [ADD] [LOYALTY-114] «Шаблон SMS» стал обязательным при [Отправлять SMS] = [true]
- [FIX] [LOYALTY-100] Увеличено кол-во символов в описании акции в интерфейсе BPMSoft
- [ADD] [LOYALTY-91] Добавлены отдельные мини-карточки ручного начисления/списания бонусов
- [ADD] [LOYALTY-49] Реализовано определение сегмента контакта
- [ADD] [LOYALTY-107] Добавлена на страницу настройки сегментации RFM блок с результатами
- [ADD] [LOYALTY-109] Оптимизирован процессов расчета и сегментации RFM
- [ADD] [LOYALTY-108] Добавлена валидация на странице настройки RFM сегментации
- [ADD] [LOYALTY-90] Добавлен «Период расчета» RFM
- [ADD] [LOYALTY-115] В тело запроса методов puchase/confirm и puchase/create в объект client добавлен параметр id
- [ADD] [LOYALTY-115] В BPMSoft добавлен бизнес-процесс пересчета текущего баланса и поле «Бонусный баланс»
- [ADD] [LOYALTY-116] В BPMSoft добавлен перевод покупки в состояние «Завершена» при успешном выполнении метода /purchase/confirm
2.3
ссылка для скачивания
Сервис и API работы с контактами
- Удалены методы: /user/register, /user/auth, /user/registerConfirm, /profile/info, /profile/edit, user/auth2f и user/auth2fConfirm
- Добавлены методы: contact/create, contact/edit, contact/info, contact/sendCode, contact/checkCode
- Вся документация по методам обновлена
Методы подписок на рассылки
- [ADD][LOYALTY-160] Добавлены методы: contact/subscribe, contact/unsubscribe
- [ADD][LOYALTY-165] Деталь «Подписка на рассылки email» на странице контакта модифицирована для хранения информации о подписках контакта
- [ADD][LOYALTY-170] Реализована передача подписок из контакт-сервиса в BPMSoft
Другие изменения
- [FIX] [LOYALTY-130] Исправлена ошибка при добавлении оплаты бонусами в purchase/update
- [ADD] [LOYALTY-112] Добавлена деталь «Начисление и списание бонусов» в Контакте
- [ADD] [LOYALTY-104] Добавлен раздел [Промокоды]
- [ADD] [LOYALTY-104] Добавлена деталь [Действует при наличии промокодов] в акциях
- [ADD] [LOYALTY-104] Добавлена деталь [Использованы промокоды] в покупках
- [ADD] [LOYALTY-134] Не учитывать контакты без покупок при сегментации по давности
- [ADD] [LOYALTY-126] При попадании в БД контакт-сервиса любой телефонный номер преобразуется в стандартный формат (например, 79998887766)
- [ADD] [LOYALTY-136] Теперь в поощрениях акции поле [До] не заполняется значением [0] автоматически
- [ADD] [LOYALTY-133] В названии сегментов RFM автоматически проставляется порядковый номер
- [ADD] [LOYALTY-135] Добавлено диалоговое окно подтверждения запуска сегментации
- [ADD] [LOYALTY-137] Сообщения повторно не добавляются в очередь при ошибке обработки, связанной с некорректным форматом сообщений
- [FIX] [LOYALTY-142] Исправлена ошибка смены состояния покупки при отправке purchase/update без оплат
- [ADD] [LOYALTY-122] На карточки списаний/начислений добавлена валидация на поля [Количество] и [Дата начала/окончания действия]
- [ADD] [LOYALTY-64] Реализована обработка промокодов в методах purchase/calculate, purchase/create и purchase/confirm
- [FIX] [LOYALTY-144] Исправлена ошибка при регистрации пользователя в ЛК без телефона (только с email)
- [ADD] [LOYALTY-144] При регистрации пользователя добавлена последовательная проверка по email и телефону
- [ADD] [LOYALTY-150] При добавлении контакта в BPMSoft колонка Name генерируется из Surname, GivenName, MiddleName
- [ADD] [LOYALTY-143] Добавлен человекочитаемый номер заказа в запросах методов purchase/confirm, purchase/create, purchase/update и ответе метода purchase/list
- [ADD] [LOYALTY-143] Добавлено поле [Идентификатор во внешней системе] в покупке
- [ADD] [LOYALTY-138] Добавлен объект customFields в методах purchase/confirm, purchase/create и purchase/update
- [ADD] [LOYALTY-121] При создании записи списания/начисления генерируется имя вида «Начисление/Списание — X», где X — кол-во баллов
- [ADD] [LOYALTY-132] Добавлены признаки [Телефон подтвержден] и [Email подтвержден] в BPMSoft и личном кабинете
- [ADD] [LOYALTY-162] Срок жизни несгораемых бонусов увеличен до 64 лет
- [ADD] [LOYALTY-118] Реализована возможность установить допустимый процент списания бонусов в зависимости от суммы покупки
- [FIX] [LOYALTY-146] Исправлена ошибка механизма вычисления бонусного баланса
- [FIX] [LOYALTY-161] Исправлена ошибка, при которой слетал признак «со сроком действия» после сохранения акции
- [FIX] [LOYALTY-178] Исправлена ошибка учета периода активации бонусов в покупках
- [ADD] [LOYALTY-163] Добавлен параметр amount (сумма чека) в запросы purchase/calculate, purchase/create и purchase/update
- [ADD] [LOYALTY-180] БП пересчета бонусного баланса теперь игнорирует записи без ContactId
- [FIX] [LOYALTY-173] После пересчета бонусного баланса на карточке контакта не появляется кнопка сохранить
- [ADD] [LOYALTY-164] Добавлен параметр availableBonusesAmount в ответе метода purchase/calculate
- [ADD] [LOYALTY-127] Добавлен параметр paymentForm в методах purchase/calculate, purchase/confirm и purchase/create
- [ADD] [LOYALTY-124] Добавлен объект Форма оплаты в покупках
- [ADD] [LOYALTY-175] Исправлена ошибка сохранения контактов с незагруженными колонками связанных объектов.
- [ADD] [LOYALTY-152] В методы contact/create, contact/edit, contact/info добавлен параметр id и loyaltyId для идентификации.
- [ADD] [LOYALTY-145] Отдельный БП для передачи сообщений в процессинг в фоновом режиме
2.4
ссылка для скачивания
- [ADD] [LOYALTY-171] Запрещено менять телефонный номер на уже существующий у другого контакта в системе при выполнении contact/edit.
- [ADD] [LOYALTY-153] Реализовано обновление покупки в сервисе контактов при выполнении метода purchase/update.
- [ADD] [LOYALTY-172] Реализована передача признака [Телефон подтверждён] из контакт-сервиса в BPMSoft .
- [ADD] [LOYALTY-147] Добавлена английская локализация в разделах «Бонусные баллы» и «Промокоды».
- [ADD] [LOYALTY-181] Реализован возврат потраченных бонусов при изменении блока payments в запросе purchase/update.
- [FIX] [LOYALTY-186] Добавлена 10 секундная задержка подписки на сообщения из очереди при старте приложения, чтобы обеспечить корректное создание записей, если в очереди накопились сообщения.
- [ADD] [LOYALTY-185] Реализована передача данных по подпискам контактов из BPMSoft в сервис работы с контактами.
- [ADD] [LOYALTY-183] Добавлена возможность привязать карту к контакту при создании контакта через сервис работы с контактами.
- [ADD] [LOYALTY-196] На детали «Поощрения» на странице редактирования акции изменена русская локализация с «На группу товаров» на «Товар из сегмента».
- [ADD] [LOYALTY-195] Добавлен раздел «Бренды», в объекте «Точка продаж» добавлено поле «Бренд».
- [ADD] [LOYALTY-176] Добавлен раздел «Кассы», в объект «Покупка» добавлено поле «Касса», в тела запросов методов purchase/confirm и purchase/create добавлен параметр cashdeskCode.
- [ADD] [LOYALTY-200] Реализовано переподключение BPMSoft к RabbitMQ без необходимости компилировать стенд или перезапускать сайт в IIS.
- [FIX] [LOYALTY-199] Исправлен алгоритм расчета бонусного баланса в методе contact/info.
- [ADD] [LOYALTY-197] На детали «Поощрения» на странице редактирования акции реализован выбор сегментов товаров из мини-карточки, в которой есть функции добавления и редактирования динамических групп продуктов.
- [ADD] [LOYALTY-174] В тестировании акций реализована идентификация контакта по его Id, а не по мобильному телефону, что предотвращает ошибку в случае, когда выбран контакт с незаполненным мобильным телефоном.
- [ADD] [LOYALTY-188] Добавлены пулы промокодов.
- [ADD] [LOYALTY-169] Реализован черный список контактов.
- [ADD] [LOYALTY-154] Реализован сервис » Промоутеры».
- [ADD] [LOYALTY-151] Добавлен раздел «Промоутеры».
- [ADD] [LOYALTY-140] Добавлены показатели количества активных контактов.
- [ADD] [LOYALTY-139] Реализовано уведомление пользователям, о то что число доступных лицензий на активные контакты становится меньше 10% от общего количества оплаченных лицензий.
- [ADD] [LOYALTY-128] Реализовано лицензирование активных контактов.
- [ADD] [LOYALTY-187] Реализованы индивидуальные промокоды
- [ADD] [LOYALTY-207] Реализованы одноразовые промокоды
2.5
ссылка для скачивания
- [ADD] [LOYALTY-209] На деталь «Поощрения» в Акции добавлен период активации бонусов
- [ADD] [LOYALTY-219] При отправке пустого массива промокодов в purchase/update промокоды в покупке отменяются
- [ADD] [LOYALTY-203] Сработавшие акции выводятся для каждой позиции в чеке
- [ADD] [LOYALTY-182] Оплата бонусами распределяется по позициям в чеке после применения скидок, добавлен параметр кол-ва баллов, которые необходимо потратить
- [ADD] [LOYALTY-208] В ответе contact/info добавлены customFields
- [ADD] [LOYALTY-213] Для атрибута customFields добавлена передача справочных значений
- [ADD] [LOYALTY-227] В акцию добавлена деталь «Действует на формы оплаты»
- [ADD] [LOYALTY-225] Реализован выбор динамических групп точек продаж в акции
- [ADD] [LOYALTY-238] Реализована возможность запуска акций без поощрений
- [FIX] [LOYALTY-237] Исправлена ошибка в консоли на странице контакта, если бонусный баланс не целое число
- [ADD] [LOYALTY-226] В покупку добавлены поля «Итог до вычета скидок» и «Оплачено»
- [ADD] [LOYALTY-222] Реализован поиск контакта по email во всех методах
- [ADD] [LOYALTY-222] Поиск контакта во всех методах идет по связке телефон+бренд/email+бренд. Если бренд не заполнен, выбирается бренд по умолчанию default
- [ADD] [LOYALTY-212] Параметр brand добавлен во все методы
- [ADD] [LOYALTY-220] Добавлен параметр shopCode в метод contact/edit
2.6
ссылка для скачивания
Реализован метод получения информации о движении бонусов /bonus/list
- [ADD] [LOYALTY-256] Метод получения информации о движении бонусов /bonus/list
Другие изменения
- [ADD] [LOYALTY-245] Исправлена локализация в разделе Бренды
- [ADD] [LOYALTY-239] В метод purchase/list добавлен параметр бренд и поиск клиентов по email
- [FIX] [LOYALTY-240] Исправлена ошибка, из-за которой начисление бонусов срабатывало на каждую позицию в чеке
- [ADD] [LOYALTY-233] Добавлена возможность использовать одиночные точки продаж в акциях
- [ADD] [LOYALTY-224] Если параметр BonusAmountToPay больше availableBonusAmount, процессинг отдает ошибку
- [ADD] [LOYALTY-214] Промокоды в рамках пула не могут быть неуникальными
- [ADD] [LOYALTY-232] Изменения на деталях акции можно вносить только в незапущенных акциях
- [ADD] [LOYALTY-193] Добавлен тип оплаты «Подарочная карта»
- [ADD] [LOYALTY-193] На тип оплаты «Подарочная карта» не начисляются бонусы
- [ADD] [LOYALTY-252] В ответ calculate добавлен общий бонусный баланс (активные бонусы+начисления бонусов, доступные в будущем)
- [ADD] [LOYALTY-251] В мини-карточке начисления/списания баллов добавлено справочное поле Контакт
- [ADD] [LOYALTY-258] availableBonusAmount в ответе purchase/calculate рассчитывается без покупок
- [ADD] [LOYALTY-259] totalBonusBalance добавлен в ответ contact/info
- [ADD] [LOYALTY-257] Общий бонусный баланс в BPMSoft пересчитывается после ручного начисления бонусов
- [ADD] [LOYALTY-266] Добавлена валидация на поля «от» и «до» в детали поощрений
- [FIX] [LOYALTY-268] Исправлено подставление 0 в незаполненном поле «до»
- [ADD] [LOYALTY-205] Добавлено поощрение для акции M по цене N (напр. каждый 4 товар из сегмента бесплатно/со скидкой)
- [ADD] [LOYALTY-230] Добавлен тип поощрения «Разрешить оплату бонусами»
- [ADD] [LOYALTY-230] «Процент чека доступный для оплаты бонусами» и «Формы оплаты» изъяты из раздела Бренд
2.7
ссылка для скачивания
- [ADD] [LOYALTY-262] Добавлена возможность блокировки/разблокировки карт
- [FIX] [LOYALTY-254] Исправлены задублированные записи в демо-данных
- [ADD] [LOYALTY-272] Добавлена «Дата блокировки» в раздел Карты
- [FIX] [LOYALTY-286] Исправлена ошибка, связанная с неверным подсчетом availableBonusAmount и minAvailableBonusAmount
- [ADD] [LOYALTY-281] Возвращена возможность начислять n% баллов за покупку товара из сегмента
- [ADD] [LOYALTY-274] Добавлена проверка на дубли email в методе contact/edit
- [ADD] [LOYALTY-284] Оптимизирована передача сегментов раздела Контакт в процессинг
- [ADD] [LOYALTY-260] Метод purchase/refund может быть выполнен без блока продуктов, таким образом возврат будет создан на всю покупку
- [ADD][LOYALTY-246] Добавлен элемент компании «Выдать промокод» и механизм генерации промокода
- [ADD] [LOYALTY-263] Реализован функционал «Основная карта»
- [FIX] [LOYALTY-276] При блокировке/разблокировке карты убрана необходимость обновлять страницу для корректного отображения действий
- [FIX] [LOYALTY-293] Исправлена ошибка, из-за которой оплата бонусами не добавлялась на деталь Начисления/списания бонусов в покупке
- [ADD] [LOYALTY-275] Добавлены типы оплаты [Ручной безнал] и [Предактивированная подарочная карта]
- [ADD] [LOYALTY-285] Добавлено поле Бренд в шаблон импорта баллов
- [ADD] [LOYALTY-277] Пакет демо-данных изменен
- [ADD] [LOYALTY-278] При первичной установке всем контактам проставляется default бренд
- [FIX] [LOYALTY-296] Выполнено переименование объекта «Бренд» на «Бренд лояльности»
- [ADD] [LOYALTY-273] Работа SMS-сервиса адаптирована под работу с провайдером Rapporto
- [ADD] [LOYALTY-290] Переработана передача сегментов, теперь передаются только изменения в сегментах
- [ADD] [LOYALTY-305] Контакт-сервис обновлен до .net core 3
- [FIX] [LOYALTY-298] Исправлена ошибка неверного подсчета баланса/неверного времени начислений из-за разных часовых поясов
- [ADD] [LOYALTY-264] Реализовано создание продуктов в методах Purchase/create, Purchase/confirm, Purchase/update если указанное в запросе значение не существует.
- [ADD] [LOYALTY-304] Процессинг обновлен до .net core 3
- [FIX [LOYALTY-307] Исправлена работа метода Purchase/list после обновления до .net core 3
- [ADD] [LOYALTY-322] Оптимизирован метод Purchase/confirm
- [ADD] [LOYALTY-247] В хронологии контакта реализовано отображение информации о: начислених\списаниях баллов, выданных промокодах, заведенных картах, совершеных покупках, совершеных возвратах
- [ADD] [LOYALTY-223] Добавлено распределение бонусных баллов на всю покупку в методе Purchase/calculate
2.8
ссылка для скачивания
- [ADD] [LOYALTY-295] Реализован кастомный способ импорта баллов в разделе [Бонусные баллы]
- [ADD] [LOYALTY-299] Добавлен раздел [Достижения]
- [ADD] [LOYALTY-300] Добавлены типы бонусных баллов
- [ADD] [LOYALTY-301] Реализовать передачу типов бонусных баллов в процессинг и контакт сервис
- [ADD] [LOYALTY-310] Добавлена деталь [Бонусные баллы] в контакте
- [ADD] [LOYALTY-320] Добавлена проверка поощрений при включенном признаке «Исключает все акции меньшего приоритета»
- [ADD] [LOYALTY-321] В данные по подпискам метода Contact/info добавлено отображение параметром category, source, reason
- [ADD] [LOYALTY-323] В методе Purchase/complete добавлен параметр date, реализован функционал применения акции относительно параметра date
- [ADD] [LOYALTY-327] Добавлено распределение бонусных баллов на всю покупку в методе Purchase/complete
- [ADD] [LOYALTY-329] Добавлен справочник «Причина отписки», реализован функционал передачи значений в контакт сервис
- [ADD] [LOYALTY-302] Реализован сервис выдающий награды за достижения
- [ADD] [LOYALTY-332] Оптимизирован метод calculate при холодном кэше
- [ADD] [LOYALTY-337] Добавлен тип бонусных баллов в элемент компании «Начислить бонусные баллы»
- [ADD] [LOYALTY-340] Изменен расчет поощрений при начислении на % от покупки
- [ADD] [LOYALTY-343] Изменен процесс обработки purchase/complete на стороне BPMSoft
- [ADD] [LOYALTY-315] При вызове /health в сервисах реализована проверка на соединение с базой данных и RabbitMQ
- [ADD] [LOYALTY-331] Добавлена идентификация по карте в contact/info
- [ADD] [LOYALTY-346] В методах контакт сервиса отключена обязательность параметра Type
- [FIX] [LOYALTY-341] В элементе компании «Начислить бонусные баллы» учитывать поле «Через сколько дней активировать баллы»
- [ADD] [LOYALTY-303] Добавлен функционал «Начислять N баллов за N товаров из сегмента»
- [ADD] [LOYALTY-339] Добавлен «Тип бонусных баллов» на деталь [Оплата] в покупке на стороне BPMSoft
- [ADD] [LOYALTY-313] Реализовано шифрованное хранения пароля подключения к RabbitMQ
- [ADD] [LOYALTY-326] Реализовано заполнение подписок по сигналу на стороне BPMSoft
- [FIX] [LOYALTY-350] Исправлена передача CustomFields покупки в BPMSoft
- [ADD] [LOYALTY-344] Рефакторинг сервиса достижений
- [ADD] [LOYALTY-347] Адаптация Лояльность на BPMSoft под работу на PostgreSQL
2.9
ссылка для скачивания
- [ADD] [LOYALTY-358] Реализована нормальзация значений в параметрах [Фамилия, Имя, Отчество] при /contact/create и /contact/edit
- [ADD] [LOYALTY-342] Проведена актуализация запросов процессинга и контакт сервиса на apiary.io
- [ADD] [LOYALTY-355] Заменен тип поля «Промокод» в контакте с текстового на объект «Промокод»
- [ADD] [LOYALTY-348] Добавлен параметр «promocode» в ответ /purchase/calculate при указании промокода в запросе
- [ADD] [LOYALTY-308] Добавлено уведомление и механизм проверки, если количество комбинаций по маске меньше, чем максимальное количество промокодов в пуле
- [ADD] [LOYALTY-270] Реализован автоматический расчет максимального количества промокодов в пуле
- [ADD] [LOYALTY-361] Изменена логика слияния подписок, при вызове /contact/edit
- [FIX] [LOYALTY-363] Исправлена ошибка при передаче одинаковых неизвестных кодов продуктов в разных позициях
- [ADD] [LOYALTY-362] Добавлена деталь [Промокоды] на страницу контакта
- [ADD] [LOYALTY-356] Реализована тождественность идентификаторов транзакций бонусов в BPMSoft и процессинге
- [ADD] [LOYALTY-364] Реализована тождественность идентификаторов транзакций бонусов в процессинге и контакт сервисе
- [FIX] [LOYALTY-366] Исправлена ошибка при запуске акции, если в выбранном сегменте отсутствуют записи
- [ADD] [LOYALTY-367] При проверке параметра Email не учитывать регистр значения
- [FIX] [LOYALTY-368] Отключена обязательность поля «Маска кода» при отключенном признаке «Возможность генерации»
- [ADD] [LOYALTY-352] Улучшение тестирования акций part1
- Запросы для тестирования теперь выполняются из бэкенда
- На деталь [Товары] добавлено поле [Сумма], рассчитываемое из значений [Цена] и [Количество]
- [ADD] [LOYALTY-353] Улучшение тестирования акций part2
- Реализовано распределение оплаты бонусами по строкам покупки
- Реализовано распределение акций по строкам покупки
- Добавлена гиперссылка в сработавшую акцию
- По умолчанию устанавливается текущее время для покупки
- [ADD] [LOYALTY-59] Улучшение тестирования акций part3
- Добавлено поле [Промокод] для возможности тестирования работы акций с промокодами
- Добавлено поле [Сумма оплаты бонусами] для возможности тестирования распределения бонусов в покупке
- Реализована обработка ошибки в случае если сервер тестирования не доступен
- [ADD] [LOYALTY-357] Реализован функционал проверки акции на дату покупки, но начисление бонусов от даты отгрузки
- [ADD] [LOYALTY-349] Реализован функционал копирования акций. В новую акцию копируются все данные из сторой, кроме группы полей «Период действия». К названию новой акции по умолчанию добавляется слово «Копия»
- [ADD] [LOYALTY-369] В методе /purchase/update снята обязательность с массива продуктов и массива оплат
- [ADD] [LOYALTY-371] Добавлена возможность выбора даты начала действия баллов. От даты совершения покупки или от даты отгрузки
- [ADD] [LOYALTY-354] Релизован механизм добавления контакта в сегменты сразу после регистрации
- [ADD] [LOYALTY-359] Добавлен блок «Промокоды» в /contact/info
- [ADD] [LOYALTY-376] В /contact/info выводить незаблокированную карту
- [ADD] [LOYALTY-378] Реализован механизм для выполнения периодических операций без использования Quartz
2.10
ссылка для скачивания
- [ADD] [LOYALTY-383] Реализован запуск кампании без подключения к RabbitMQ
- [ADD] [LOYALTY-375] Заблокирована кнопка «Добавить покупку» в вертикальном реестре
- [ADD] [LOYALTY-387] Реализован расчет начисления бонусных баллов в методе purchase/complete от суммы оплат деньгами
- [ADD] [LOYALTY-389] Исправлен механизм формирования постраничной загрузки сложных сегментов в BPMSoft
- [ADD] [LOYALTY-377] В BPMSoft реализован механизм сохранения ошибочно обработанных эвентов в базу данных, и их повторная обработка при поступлении аналогичного эвента, либо при запуске бизнес-процесса RetryErrorEventProcess
- [ADD] [LOYALTY-249] Реализован механизм начисления бонусов на комплект
- [ADD] [LOYALTY-385] В документации более подробно описана механика начисления бонусных баллов
- [ADD] [LOYALTY-372] Реализовано отображение ошибок в тестировании при отсутствии подключения к процессингу
- [ADD] [LOYALTY-391] В объекте [Продукт в покупке] изменено значение типа поля «Количество» с целого на дробное для корректного отображения нецелого количества товаров в покупке
- [ADD] [LOYALTY-392] Добавлена подсказка на детали «Приоритет» в акции, поясняющая правила настройки приоритетов акций
- [ADD] [LOYALTY-399] В бизнес процессе расчета баланса реализовано игнорирование записей без критически важных данных
- [ADD] [LOYALTY-370] Реализован функционал «Скидка на комплект» в акции
- [ADD] [LOYALTY-388] Реализована атомарная (надёжная) отправка событий в очередь из процессинга и контакт-сервиса
- [ADD] [LOYALTY-400] Реализован функционал пересчета начислений бонусных баллов при вызове метода возврата
- [ADD] [LOYALTY-297] Добавлена деталь [Акции, исключающие текущую] в акции
- [ADD] [LOYALTY-395] Добавлена системная операция [Запуск акции] для регулирования прав пользователей на запуск/остановку акций
- [ADD] [LOYALTY-380] Реализован метод /contact/track для передачи событий с сайта
- [FIX] [LOYALTY-403] Исправлена валидация поля «Source» массива подписок
- [FIX] [LOYALTY-405] Исправлена ошибка, возникающая в случае вызова метода /purchase/refund с покупкой, в которой имеются промокоды
2.11
ссылка для скачивания
- [ADD] [LOYALTY-330] Реализован механизм генерации данных программы лояльности для упрощения тестирования
- [ADD] [LOYALTY-382] Подобрано оптимальное решение для мониторинга и алертинга инфраструктуры клиентов в облаке
- [ADD] [LOYALTY-288] Для минимизации ошибок маркетолога на карточке контакта было заблокировано для изменения поле [Бренд]. Теперь установка значения бренда в интерфейсе доступно только на миникарточке при создании контакта
- [ADD] [LOYALTY-201] Реализована проверка на уникальность кода и названия брендов и касс при создании/редактировании
- [ADD] [LOYALTY-415] Изменен типа значения колонки Amount на дробное число в BPMSoft
- [ADD] [LOYALTY-417] В карточке контакта поле [Промокод] переименовано в [Последний выданный промокод] для прозрачного понимания функционала данного поля. В карточке акции детали [Период действия] и [Аудитория] поменяны местами для удобства настройки
- [ADD] [LOYALTY-418] В карточке точки продажи выведена деталь [Возвраты], отображающая возвраты, совершенные в данной точке
- [FIX] [LOYALTY-425] Исправлена ошибка при выполнении метода purchase/complete для BPMSoft on PostgreSQL
- [FIX] [LOYALTY-420] Исправлена некорректная валидация в детали Поощрения в Акции и связанная с этим ошибка запуска
- [ADD] [LOYALTY-204] В методе contact/create не создается контакт, если email/телефон в черном списке. В методе contact/edit не вносятся изменения в поля, если хотя бы одно из значений email/телефон входит в черный список
- [ADD] [LOYALTY-428] Реализовано асинхронное выполнение бизнес-процессов на создание покупок/контактов из очереди
- [ADD] [LOYALTY-428] Доработан пакет демоданных. Добавлено большое количество записей во все функциональные разделы продукта для полноценного тестирования
- [ADD] [LOYALTY-426] Добавлена проверка на дубли email/телефон при создании контакта через контакт-сервис, даже если указан уникальный Id контакта
- [ADD] [LOYALTY-430] Реализован бизнес процесс актуализации демоданных
- [ADD] [LOYALTY-97] Добавлена преднастроенная аналитика разделов [Контакты] [Продукты] [Покупки] [Карты] [Бонусные баллы] [Акции]
- [ADD] [LOYALTY-435] Добавлена идентификация контакта по карте в методе contact/edit
- [ADD] [LOYALTY-427] Значения параметров customFields приведены к стандартному виду
- [ADD] [LOYALTY-374] Реализован функционал «Подарки»
- [ADD] [LOYALTY-438] В методе purchase/list добавлены параметры startDate и endDate для фильтрации по датам покупок
- [ADD] [LOYALTY-422] Реализовано округление в массиве discounts в ответе метода purchase/calculate
- [ADD] [LOYALTY-434] Исправлена работа бизнес-процесса «Обновление сегментов в процессинге» при некорректно заполненной детали «Поощрения»
- [FIX] [LOYALTY-432] Исправлена проблема создания множественных подключений к RabbitMQ
- [ADD] [LOYALTY-390] Добавлена опция «Распределить скидку пропорционально по всем товарам комплекта» в акции
- [ADD] [LOYALTY-386] Реализовано слияние контактов на стороне процессинга и контакт сервиса после выполнения слияния дублей в BPMSoft
- [ADD] [LOYALTY-412] На вкладке [Итоги] добавлены поля для учета плановых показателей акции, а также дашборды для их отслеживания
- [FIX] [LOYALTY-447] Исправлена ошибка отображения дашборда аудитории акции на вкладке [Итоги] в акции
- [ADD] [LOYALTY-433] Реализован механизм расчета активных контактов от даты начала действия лицензий
- [ADD] [LOYALTY-441] В документацию добавлено описание процесса формирования сегментов в зависимости от языка системы
- [FIX] [LOYALTY-443] Исправлен алгоритм бизнес-процесса «Обновление сегментов в процессинге» при наложении процессов
- [ADD] [LOYALTY-365] Реализован механизм сохранения агрегатов(объектов и связанных записей) в одной транзакции для сохранения консистентности системы
- [ADD] [LOYALTY-445] В метод /contact/sendCode добавлен механиз отправки смс на указанный номер телефона в запросе при идентификации по Loyaltyid
- [ADD] [LOYALTY-460] Реализована генерация сигнала при начислении бонусов элементом кампании
- [ADD] [LOYALTY-444] Реализована передача событий в очередь при изменении полей email\мобильный телефон
2.12
ссылка для скачивания
- [ADD] [LOYALTY-468] При назначении контакта карте состояние меняется на Активирована
- [FIX] [LOYALTY-469] Исправлена проблема создания множественных подключений смс сервиса к RabbitMQ
- [ADD] [LOYALTY-467] Теперь смс-сервис работает также через МТС-коммуникатор
- [FIX] [LOYALTY-448] Исправлена ошибка, из-за которой не подгружалось значение поля Контакт в Тестировании акций
- [ADD] [LOYALTY-421] Реализована интеграция с приложением «Кошелёк»
- [ADD] [LOYALTY-470] Добавлена возможность начисления и списания бонусов через деталь в записи контакта
- [ADD] [LOYALTY-471] Реализована обработка эвентов через отдельный UserConnection
- [ADD] [LOYALTY-450] Оптимизирована нагрузка при построении сложных сегментов и отправке в очередь
- [FIX] [LOYALTY-451] Добавлена проверка на изменение колонок при генерации сигнала
- [FIX] [LOYALTY-475] Исправлена ошибка подключения к RabbitMQ на версии BPMSoft 7.15.4
- [FIX] [LOYALTY-478] Исправлена ошибка, из-за которой не срабатывало ограничение акции по времени действия
- [ADD] [LOYALTY-482] Реализовано округление бонусных баллов в сервисах и BPMSoft до 2-х знаков после запятой
- [ADD] [LOYALTY-423] Реализована отправка Push-уведомлений из прилодения «Кошелёк» при вызове /contact/sendeCode
- [FIX] [LOYALTY-477] Исправлен механизм вызова обновления сегментов после срабатывания внутренних обработчиков
- [ADD] [LOYALTY-439] Добавлен метод генерации карт в контакт сервисе по формату EAN_13
- [ADD] [LOYALTY-442] Добавлен метод привязки карты к контаку в контакт сервисе
- [ADD] [LOYALTY-480] Создан пакет с демо-данными для проведения тест-кейсов согласно сертификации BPMSoft
2.13
ссылка для скачивания
- [ADD] [LOYALTY-338] Выполнено удаление колонки «Name» из таблицы Product сервиса процессинга
- [ADD] [LOYALTY-481] Реализован возврат потраченных бонусных баллов в покупке при вызове метода /purchase/refund
- [ADD] [LOYALTY-494] Добавлено округление до 2-х знаков на параметр «minAvailableBonusAmount»
- [ADD] [LOYALTY-465] Реализовано подключение нескольких Loyalty к одному RabbitMQ
- [ADD] [LOYALTY-479] Тип данных колонок суммы в условиях поощрений заменен на дробный
- [ADD] [LOYALTY-473] Добавлен объект покупка в элемент триггер для кампании
- [ADD] [LOYALTY-449] Добавлен переход в тестирование акций из акции с автоматически заполненными полями
- [ADD] [LOYALTY-497] В документация к продукту добавлена схема последовательного вызова метода /purchase/calculate
- [ADD] [LOYALTY-484] Добавлены преднастроенные правила поиска дублей контактов с учетом бренда
- [FIX] [LOYALTY-500] Тестирование акций: исправлена оплата баллами и добавлена валидация на поля
- [ADD] [LOYALTY-503] Добавлена сортировка эвентов, отправляемых в RabbitMQ, на стороне процессинга
- [FIX] [LOYALTY-506] Исправлен механиз распределения прав на запись, полученную из RabbitMQ
2.14
ссылка для скачивания
- [FIX] [LOYALTY-510] Добавлена обработка подписок на null при ContactUpdateEvent
- [ADD] [LOYALTY-513] Добавлено условие «Способ доставки» в настройке акций
- [ADD] [LOYALTY-514] Добавлена скидочная механика по установке фиксированной цены
- [ADD] [LOYALTY-516] Добавлена механика по выбору максимальной скидки по каждой из позиций в покупке
- [FIX] [LOYALTY-517] Исправлена работа кастомного импорта бонусных баллов
- [ADD] [LOYALTY-512] Добавлен метод по расчету цен в каталоге и на карточке товара catalog/calculate
- [ADD] [LOYALTY-515] Добавлена возможность указывать минимальную цену товара, ниже которой не может продаваться товар
- [ADD] [LOYALTY-520] В тестировании акций добавлена возможность выбора минимальной цены товаров, способов оплаты и доставки, а также выбора максимальной скидки по позициям в покупке
- [ADD] [LOYALTY-522] В поощрениях типа «Начислить бонусы» добавлена возможность указывать дробные значения процентов, начисляемых за покупку
- [ADD] [LOYALTY-525] Добавлена проверка на корректное заполнение телефона в методах контакт сервиса
2.15
ссылка для скачивания
- [ADD] [LOYALTY-523] Добавлена возможность выбора скидки за комплект разово за покупку или за каждый комплект
- [ADD] [LOYALTY-531] Кастомный импорт баллов вынесен в отдельный пакет
- [ADD] [LOYALTY-537] Реализована механика «Скидка в рублях»
- [ADD] [LOYALTY-546] Добавлены действия подписываться/отписываться(по всем кроме сервисных) сразу по всем типам рассылок в канале в зависимости от настроек бренда
- [FIX] [LOYALTY-559] Исправлена ошибка обработки новой карты в BPMSoft при использовании метода card/generate
- [ADD] [LOYALTY-521] Реализовано распределение бонусов с учетом МРЦ и примеренных скидок при вызове /purchase/calculate
- [FIX] [LOYALTY-558] Исправлена ошибка подклюючения к RabbitMQ на версии BPMSoft 7.16.4
- [ADD] [LOYALTY-554] Реализовано обновление сегмента контактов при совершении покупки
- [ADD] [LOYALTY-562] Добавлен объект customFields в продуктах в покупке в запросах confirm, create, update
- [ADD] [LOYALTY-543] Реализована синхронизация удалений Контактов, Карт, Точек продаж, Начислений, Списаний, Покупок, Брендов и Типов бонусных баллов в базах данных BPMSoft и процессинга
- [ADD] [LOYALTY-550] Реализована синхронизация типов рассылок между BPMSoft и контакт сервисом
- [ADD] [LOYALTY-563] в БД процессинга добавлено индексирование колонки «SegmentId» таблицы ProductInSegment
- [ADD] [LOYALTY-565] Скрыта возможность выбора сегмента в поощрениях типа «Разрешить оплату баллами»
- [ADD] [LOYALTY-527] К логике possibleDiscounts добавлен механизм акции «2+1 из одного сегмента»
- [FIX] [LOYALTY-567] Исправлена ошибка при вызове /contact/edit с массивом subscriptions
- [FIX] [LOYALTY-570] Исправлена ошибка при десереализации большого фильтра в сегменте
- [FIX] [LOYALTY-569] Исправлена ошибка дедупликации прайс-листа при импорте
- [ADD] [LOYALTY-571] Добавлена возможность ограничивать срок действия промокодов
- [ADD] [PUS-52] Добавлена возможность идентифицировать клиента по id из внешних систем
- [ADD] [LOYALTY-556] Добавлено действие по преумножению бонусных баллов в рамках дополнительной акции
2.16 — после обновления на данную версию необходимо удалить старую очередь, чтобы BPMSoft корректно обрабатывала события из RabbitMQ
- [ADD] [LOYALTY-577] Добавлена возможность отправлять calculate без перечня продуктов
- [ADD] [LOYALTY-585] Добавлена возможность настройки поощрения «Разрешить оплату баллами» на сегмент продуктов
- [ADD] [LOYALTY-578] Реализовано обновление сегментов при сохранении контакта в BPMSoft
- [ADD] [LOYALTY-581] Добавлены уникальные префиксы для схем исходных кодов Loyalty для исключения конфликтов с коробкой BPMSoft
- [FIX] [LOYALTY-579] Исправлена ошибка, при которой поле ModifiedOn не изменялось при внесении изменений через процессинг
- [ADD] [LOYALTY-572] Реализован возврат бонусных баллов по каждой позиции
- [ADD] [LOYALTY-589] Реализовано создание контакта при создании покупки
- [ADD] [LOYALTY-591] Добавлена возможность затирания полей CustomFields с помощью передачи null в значение поля
- [ADD] [LOYALTY-593] Пароль от Rabbit зашифрован в БД
- [FIX] [LOYALTY-595] Реализован запрет на доступ к настройкам процессинга по прямой ссылке
- [FIX] [LOYALTY-592] Исправлена проблема обновления кэша сегментов при горизонтальном масштабировании
- [FIX] [LOYALTY-596] Исправлено нарушение порядка обработки событий на стороне Сreatio при горизонтальном масштабировании
- [ADD] [LOYALTY-598] Процессинг, контакт-сервис и СМС сервис обновлены до .NET 5
- [FIX] [LOYALTY-600] Исправлена проблема, при которой необходимо было перекомпилировать систему после смены данных для подключения к Rabbit
- [FIX] [LOYALTY-597] Исправлена проблема дублирования элементов кампании при горизонтальном масштабировании
- [FIX] [LOYALTY-602] Исправлена ошибка установки данных при установке пакета Loyalty.Core
2.17
- [ADD] [LOYALTY-601] Скорректировано отображение примеров запросов в Apiary
- [FIX] [LOYALTY-611] Адаптация продукта для работы на версиях BPMSoft 7.17.4 и выше
- [FIX] [LOYALTY-610] Скорректирован расчет скидки для одного товара из сегмента с применением минимальной цены
- [FIX] [LOYALTY-584] Исправлено логирование изменений покупок при помощи продукта Change Log for BPMSoft
2.18
- [ADD] [LOYALTY-618] Реализован вызов пользовательских обработчиков кастомных полей (customFields) в покупке и возврате до срабатывания событийных обработчиков BPMSoft при создании покупки и возврата
- [FIX] [LOYALTY-617] Исправлен механизм округления копеек
- [ADD] [LOYALTY-620] Добавлена возможность отображения макросов рассылки в виде QR-кода
- [ADD] [LOYALTY-614, 615, 616] Переработан раздел [Акции]. Добавлены возможности группировки, выстраивания приоритетов сверху вниз и настройки взаимодействия между группами и акциями
- [ADD] [LOYALTY-599] Реализована механика «скидка в валюте на весь чек»
- [ADD] [LOYALTY-629] Реализована логика заполнения customFields метода refund в интерфейсе BPMSoft, как в других методах
- [FIX] [LOYALTY-630] Исправлена ошибка копирования акций
- [FIX] [LOYALTY-635] Исправлена ошибка при перемещении акции в группу с подгруппой
- [ADD] [LOYALTY-634] Из таблицы BulkEmailSubscription вынесены подписки с каналами отличными от Email для корректной работы с подписками
- [FIX] [LOYALTY-606] Исправлено затирание сегмента продукта в поощрении, при смене его на покупку
- [FIX] [LOYALTY-637] Исправлена проблема с долгой обработкой запросов к событийным таблицам
2.19
- [ADD] [LOYALTY-604] Добавлено отслеживание изменений контакта при его создании не через BPMsoft
- [ADD] [LOYALTY-666] Реализована интеграция с сервисами виртуальных карт Google Pay и Apple Wallet
- [ADD] [LOYALTY-651;667;668] Добавлен элемент компании «Выдача карты лояльности»
- [ADD] [LOYALTY-669] Добавлена новая настройка «Настройка карт лояльности»
- [ADD] [LOYALTY- 670] Добавлена возможность предпросмотра шаблона карт лояльности
- [ADD] [LOYALTY-672] Добавлена новая настройка «Сертификаты электронных кошельков»
- [ADD] [LOYALTY-653;658] Добавлены кастомные макросы регистрации карт лояльности
- [ADD] [LOYALTY-675] Добавлен механизм добавления несуществующих продуктов в BPMsoft при покупке
- [ADD] [LOYALTY-664;677] Реализовано объединение баз данных процессинга и лояльности
- [ADD] [LOYALTY-665] Реализован механизм округления бонусных баллов в пользу клиентов
- [FIX] [LOYALTY-662] Исправлен алгоритм расчёта акции при добавлении 2 поощрений на разные продуктовые сегменты
- [FIX] [LOYALTY-663] Исправлен алгоритм расчёта акций с учётом функционала подгрупп и выстраивания последовательности акций
- [FIX] [LOYALTY-583] Исправлена ошибка проставления признака промокода «Использован» в соответствии с логикой процессинга
2.19.1
- [ADD] [LOYALTY-679] Добавлена дедубликация записей бонусного баланса при дедубликации контактов
- [ADD] [LOYALTY-709] Добавлена возможность обновлять шаблон для Google Pay
- [FIX] [LOYALTY-688;690;709;712;714;715;716;714;719] Изменения UX, связанные с интеграцией с сервисами виртуальных карт Google Pay и Apple Wallet
- [FIX] [LOYALTY-717] Исправлена ошибка при выполнении Calculate с суммой продута 0
2.20
- [ADD] [LOYALTY-733] Реализация нового параметра промокодов для реферальных программ
- [ADD] [LOYALTY-737] Добавление нового поля и детали в карточке контакта для отслеживания приглашений по реферальной программе
- [ADD] [LOYALTY-739] Изменение эвента «Выдать промокод» в кампании в соответствии с добавлением нового типа пула реферальных промокодов
- [ADD] [LOYALTY-738] Добавление нового раздела «Реферальные программы»
- [ADD] [LOYALTY-746] Реализация нового типа начисления бонусных баллов по реферальной программе
- [ADD] [LOYALTY-724] Добавлен функционал работы с модулями в процессинге и контакт-сервисе
- [ADD] [LOYALTY-692] Реализована возможность внесения изменений в API контроллеры процессинга без внесения изменений в код
- [ADD] [LOYALTY-691] Реализована возможность расширения БД процессинга без внесения изменений в код
- [ADD] [LOYALTY-703] Реализована возможность расширения Events и EventHandlers для взаимодействия через RabbitMQ в процессинге
- [FIX] [LOYALTY-736] Изменение работы в контакт-сервисе в соответствии с добавлением реферальных программ
- [FIX] [LOYALTY-730] Исправлена ошибка списания бонусных баллов с детали в карточке контакта
- [FIX] [LOYALTY-717] Исправлена ошибка при выполнении Calculate с суммой продукта «0»
2.21
- Продукт адаптирован под платформу BPMSoft версии 1.3 и выше
- [FIX] [LOYALTY-781] Исправлен расчет акций в последовательном режиме. Теперь расчет в менее приоритетных акциях производится с учетом уже примененной скидке по более приоритетным акциям.
- [FIX] [LOYALTY-685] Исправлено повторное считывание события из RabbitMQ
- [FIX] [LOYALTY-782] Исправлено распределение баллов на списание при расчете покупки