Столкнулся с той же проблемой.
Оказалось что усидеть на двух стульях вполне реально.
Проблема с callerid, который сохраняется в sip_additinonal.conf и потом отдается через AMI, кроется в ошибке в обработчике формы конфигурации экстеншенов (/admin/config.php). Для решения проблемы надо открыть файл: /var/www/html/admin/modules/core/functions.inc.php, найти функцию core_device_addsip
и в строке:
Код: Выделить всё
$sipfields[] = array($account,'callerid',$db->escapeSimple((isset($_REQUEST['description']) && $_REQUEST['description'])?$_REQUEST['description']." <".$account.'>':'device'." <".$account.'>') ,$flag++);
заменить все $_REQUEST['description'] на $_REQUEST['name']
тоже самое можно сделать и в функции core_device_addiax2.
Для версии freepbx core 2.9.0.1 номера строк 4347 и 4423 соответственно.
Чтобы сделанные изменения заработали с уже созданными экстеншенами, нужно отредактировать их, т.е. что-нибудь изменить и сохранить (чтобы записи в БД freepbx олбновились).