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.0itgrix_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
);

Last updated