PJSIP вместо chan_sip у избранных пользователей
Кастомизация настраивается в файле process_originate_params.php, он находится в каталоге:
itgrix_bx (Битрикс24)
itgrix_amo (amoCRM)
/opt/itgrix_bx/customizer/actions/
/opt/itgrix_amo/customizer/actions/
Для более ранних версий:
itgrix_bx (Битрикс24) ДО версии 3.4.0
itgrix_amo (amoCRM) ДО версии 2.6.0
/opt/itgrix_bx/custom/
/opt/itgrix_amo/custom/
Пример: некоторые сотрудники работают на PJSIP, а другие на chan_sip. Нужно настроить так, чтобы у первых originate исполнялся через PJSIP.
На основе номера сотрудника (пира), меняем протокол:
$channel = &$params['channel'];
list($channel_type, $peer) = explode("/", $channel);
$pjsipPeerList = array(101, 102, 103);
if (in_array($peer, $pjsipPeerList)) {
$channel_type = "PJSIP";
};
$channel = $channel_type . '/' . $peer;
return array(
'state' => 'success',
'data' => $params
);
Copy link