Asterisk TrixBox – темная сторона силы

TrixBox ….. не ставь его. Ставь чистый Астерикс.

Добавление префикса для исходящих звонков
В extensions_custom.conf

[from-internal-custom]
exten => _XXXX,1,Set(CALLERID(num)=3${CALLERID(num)})
exten => _XXXX,2,Goto(outbound-allroutes,${EXTEN},1)

3 – тот префикс по которому с ТриксБокса выходят на другую АТС, условно “Большой офис”
На ТриксБоксе- 3- значные номера, в Большом офисе – 4-х значные.

Неправильный CallerID Name в sip_additional.conf

Как следствие функция ${CALLERID(name)} возвращает device
Исходная проверка выглядит так:

# cat /etc/asterisk/sip_additional.conf | grep callerid
callerid=device <105>
callerid=device <110>
callerid=device <111>
callerid=device <112>
callerid=device <114>
callerid=device <117>

В /var/www/html/admin/modules/core/functions.inc.php
Есть такой код:

$sipfields[] = array($account,'callerid',$db->escapeSimple((isset($_REQUEST['description']) && $_REQUEST['description'])?$_REQUEST['description']." <".$account.'>':'device'." <".$account.'>')        ,$flag++);

Меняем на:

$sipfields[] = array($account,'callerid',$db->escapeSimple((isset($_REQUEST['name']) && $_REQUEST['name'])?$_REQUEST['name']." <".$account.'>':'device'." <".$account.'>')        ,$flag++);

Изменения попадут в sip_additional.conf после сохранения параметров абонента. Прийдется открыть каждого и пересохранить.
После этого reload.