Несколько внутренних номеров у сотрудника

В данной статье рассмотрена ситуация когда у одного сотрудника есть несколько внутренних телефонов. Так как в Битрикс24 у сотрудника есть только одно поле Внутренний номер, а в внутренних номеров бывает несколько - ниже приведен пример кода, который позволяет назначить соответствие одному внутреннему номеру еще один. Примечание: данный скрипт позволяет использовать несколько внутренних номеров при поиске сотрудника в CRM, на звонки кликами(click2call) данный скрипт не распространяется - при звонке кликом или через номеронабиратель в CRM вызов придет на внутренний номер, который указан в профиле сотрудника. В файл кастомизации нужно добавить представленный ниже код.

Кастомизация настраивается в файле /opt/itgrix_bx/customizer/actions/process_user_phone.php.

Для версий ДО 3.4.0 этот файл находится в каталоге /opt/itgrix_bx/custom/

В примере ниже описано соответствие внутренним трехзначным номерам - дополнительных четырехзначных. 212(внутренний сотрудника в Б24) - 1212(дополнительный)

$phone = $params['phone'];
switch ($phone) {
case '1212':
case '212':
$phone = '212';
break;
case '1101':
case '101':
$phone = '101';
break;
case '1111':
case '111':
$phone = '111';
break;
}
return array(
'state' => 'success',
'data' => array(
'phone' => $phone,
),
);