Отправка рассылок по файлу и с дополнительными параметрами

Всем привет!
Мы постоянно работаем над расширением функционала DirectCRM и в этот раз изменения затронули систему рассылок.
Как известно, из DirectCRM можно было отправлять рассылки только по тем потребителям, которые попадали под фильтр и только с теми текстовыми параметрами, которые запрограммированы в проекте.
Это всё ограничивало в проведении вообще любых рассылок, но т. к. решение этих проблем имелось — можно было выдать какому-то списку потребителей специальное действие, отфильтровать по этому действию и потом отправить рассылку, а параметр — всегда можно было поставить задачу программисту и он добавил бы его в проект, то в целом это никого так уж очень сильно не раздражало.
Но!
Это всё — был прямо процесс — выбери список, создай действие, а в случае с доп. параметром — потрать время программиста (зачастую это стоило отдельных денег) — иногда было неодолимым препятствием.
Мы подумали, как это всё можно улучшить и улучшили — теперь к рассылке стало можно подгружать файл с дополнительными параметрами (про которые DirectCRM не знает ничего) и всё при этом будет хорошо — значения подставятся, рассылка отправится.
В проектах изменения выглядят так:
Попап отправки рассылки теперь открывается сразу по нажатию на кнопку «Отправить рассылку» и получил функционал выбора из двух режимов: «По фильтру» или «По файлу»:
Попап отправки рассылки теперь открывается сразу по нажатию на кнопку «Отправить рассылку»
По фильтру — работает в том случае, если выбран хотя бы один потребитель (в противном случае эта опция будет заблокирована), «по файлу» работает всегда, но требуется подгрузка файла с параметрами (или без них, если их нет в рассылке).
Описание этих режимов всегда можно прочитать в подсказке рядом.
Описание режимов всегда можно прочитать в подсказке рядом
Формат файла состоит из обязательных и опциональных колонок — обязательные колонки это DirectCrmCustomerId (идентификатор потребителя в проекте) и колонки с дополнительными параметрами (разумеется, их может и не быть, если в рассылке нет доп. параметров). Опциональные колонки — это все стандартные параметры потребителя, которые уже есть в проекте — в случае их передачи в файле, значение для письма/SMS будет браться из файла (т. е. файл имеет приоритет над проектом).
Описание режимов работы также есть в прилагаемой подсказке (там же можно скачать файл шаблона выбранной рассылки):
Описание режимов работы также есть в прилагаемой подсказке
Попап достаточно умный (но не умнее попугая Гоши, конечно) и понимает, выбраны или нет потребители на страницы, выбрана или нет рассылка — и соответствующим образом блокирует тот выбор, который нельзя сделать.
Например, сейчас не выбрано ни одного потребителя (доступен только режим «По файлу») и не выбрана рассылка (заблокирован выбор файла):
Например, сейчас не выбрано ни одного потребителя
Данный функционал уже испытан нашими клиентами, поэтому требуйте его появления в своих проектах!
Офисный попугай Гоша удовлетворен нововведениями =)
Гоша

Вас заинтересуют следующие материалы