Список исключений Битрикс 24 представляет собой полезную возможность , которая позволяет исключить в последующем создание лидов с нежелательных писем или звонков. Такие лиды появляются как правило при активированной галочке «Для входящих с нового e-mail адреса создавать лид» в настройках каждого отдельно взятого почтового ящика.
При этом, чтобы Битрикс24 также самостоятельно перемещал такое письмо в папку спам (в дополнении к спам-фильтру вашего почтового сервиса) соответствующий электронный адрес необходимо отдельно добавить в черный список электронной почты.
Получается, что пользователь должен выполнять двойную работу по занесению адреса в два списка, что значительно понижает usability CRM-системы.
Для решения проблемы двойной работы, мною был разработан улучшенный функционал списка исключений, который предполагает чек — бокс, который при включении синхронно наполняет черный список всех пользователей новыми емейл — адресами.
При разработке был задействован метод встроенной JX-библиотеки Битрикс 24 bingDelegate, который реагируя на события клика чек-бокса переопределяет соответствующую глобальную переменную класса.
BX.bindDelegate( document.body, 'click', {className: 'check' }, function(){ if (checkbox === false) { checkbox = true; } else { checkbox = false; } } );
Далее был доработан обработчик в файле ajax.php компонента crm.lead.details, который был предварительно перенесен в локальную область корпоративного портала. За добавление новых адресов в черный список отвечает следующий метод:
// $blacklistMails - не ассоциативный массив адресов, вносимых в черный список // $id - 0, если действие должно распространяться на адреса всех пользователей, или ID конкретного // // пользователя if($blacklistMails) { \Bitrix\Mail\BlacklistTable::addMailsBatch($blacklistMails, $id); }
Обращаю внимание, что по умолчанию в качестве serviceUrl передается ссылка на обработчик в области /bitrix/. Вам необходимо исправить его на обработчик в области /local/. Исправление нужно выполнить в компоненте crm.entity.details.
К большому сожалению, доработать таким образом список исключений Битрикс 24 возможно лишь в коробочной версии портала.