Как соединить список исключений и черный список электронной почты Битрикс 24?

Список исключений Битрикс 24 представляет собой полезную возможность , которая позволяет исключить в последующем создание лидов с нежелательных писем или звонков. Такие лиды появляются как правило при активированной галочке «Для входящих с нового e-mail адреса создавать лид» в настройках каждого отдельно взятого почтового ящика.

При этом, чтобы Битрикс24 также самостоятельно перемещал такое письмо в папку спам (в дополнении к спам-фильтру вашего почтового сервиса) соответствующий электронный адрес необходимо отдельно добавить в черный список электронной почты.

Получается, что пользователь должен выполнять двойную работу по занесению адреса в два списка, что значительно понижает usability CRM-системы.

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

Список исключений Битрикс24

При разработке был задействован метод встроенной 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 возможно лишь в коробочной версии портала.

Навигация по записям

Предыдущая запись