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.
На основе номера сотрудника (пира), меняем протокол:
1
$channel = &$params['channel'];
2
list($channel_type, $peer) = explode("/", $channel);
3
4
$pjsipPeerList = array(101, 102, 103);
5
if (in_array($peer, $pjsipPeerList)) {
6
$channel_type = "PJSIP";
7
};
8
9
$channel = $channel_type . '/' . $peer;
10
11
return array(
12
'state' => 'success',
13
'data' => $params
14
);
Copied!
Last modified 7mo ago
Copy link