After updating the Queues module to v2.2.9 and Ring Groups to v2.2.13, the caller id listed on phone that are ringing in the Queue/Ring Group shows up as either 'From device' or 'PREFIX:device', where PREFIX is the CID prefix entered in the Queue or Ring Group interface. However, extension-to-extension dialing caller id works just fine. After looking around for a bit, it seems that the callerid parameter that Queue and Ring Group use is not being set when extensions are created/updated. To seemingly fix this, we changed lines 2632-2636 of /var/www/html/admin/modules/core/functions.inc.php from
// fixed users only in extensions mode
if ( $display == 'extensions' ) {
$devicetype = 'fixed';
$deviceid = $deviceuser = $extension;
$description = $name;
}
to
// fixed users only in extensions mode
if ( $display == 'extensions' ) {
$devicetype = 'fixed';
$deviceid = $deviceuser = $extension;
// BUGFIX DPM AJP
$description = $_REQUEST['description'] = $name;
}
After this change, and after extensions are submitted again, ringing a Queue/Ring Group displays the caller id as expected.