A previous bug resolves an issue that stops the 'Quick Dial' feature on Grandstream phones from working (Trac bug #2295.)
A second problem now prevents the Quick Dial feature on Grandstream phones from working. No extension can dial anything.
In extensions_additional.conf the last line of the following code is the cause:
[outbound-allroutes]
include => outbound-allroutes-custom
include => outrt-001-9_outside
exten => _!,1,Macro(user-callerid,SKIPTTL,)
The last line catches all extensions when dialling from an internal extension and prevents quick-dial from working correctly. Commenting-out the line fixes the problem.
The code is generated by /var/www/html/admin/modules/core/functions.inc.php, line 1533:
/* outbound routes */
// modules should use their own table for storage (and module_get_config() to add dialplan)
// modules should NOT use the extension table to store anything!
$sql = "SELECT application FROM extensions where context = 'outbound-allroutes' ORDER BY application";
$outrts = sql($sql,"getAll",DB_FETCHMODE_ASSOC);
$ext->addInclude('from-internal-additional','outbound-allroutes');
$ext->add('outbound-allroutes', '_!', '', new ext_macro('user-callerid,SKIPTTL'));
Commenting out the last line leaves a clean dial plan, resolving the quick dial issue.