Черные и белые списки. Как настроить?

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

Начиная с версии 2.15.0 все черные/белые списки реализуются через кастомизацию need_registration

Черный/белый список (фильтрация по внутреннему номеру):

Черный список внутренних номеров - позволяет не регистрировать в CRM звонок, в котором участвовал один из выбранного набора внутренних номеров.

Белый список внутренних номеров наоборот позволяет регистрировать в CRM только те звонки, в которых участвовал один из выбранного набора внутренних номеров.

Для отмены регистрации звонков на определенные внутреннего номера, например 101 и 102, редактируем файл /opt/bx24asterisk/custom/need_registration.php.

Пример кода ЧЕРНОГО списка по внутренним номерам 101 и 102:

$black_list = array('101', '102');
$key = $params['conversation']['type'] == 2 ? 'to' : 'from'; // 2 = incoming
if (in_array($params['conversation'][$key], $black_list)) {
$result = false; //все кто есть в списке не регистрируются
}
return array(
'state' => 'success',
'data' => array(
'result' => $result
),
);

Пример кода БЕЛОГО списка по внутренним номерам 201 и 202:

$white_list = array('201', '202');
$key = $params['conversation']['type'] == 2 ? 'to' : 'from'; // 2 = incoming
if (!in_array($params['conversation'][$key], $white_list)) {
$result = false; //все звонки кроме белого списка не будут регистрироваться
}
return array(
'state' => 'success',
'data' => array(
'result' => $result
),
);

Подробно параметры описаны в статье.

Черный/белый список (фильтрация по транку):

Работает только для входящих звонков, т.к. только для них известно значение транка.

if ($params['conversation']['type'] === 2) { // входящий
$trunks = array('123456', '555666');
// Белый список
if (!in_array($params['conversation']['trunk'], $trunks)) {
$result = false;
}
// Черный список
//if (in_array($params['conversation']['trunk'], $trunks)) {
// $result = false;
//}
}
return array(
'state' => 'success',
'data' => array(
'result' => $result
)
);

Подробно параметры описаны в статье.