Por defecto FreePBX le da un tiempo de 300 segundos (5 minutos) para que las llamadas sean contestas por un trunk. Esto es util cuando entras a una IVR pero el canal aun no es contestado(por ejemplo buzon de voz de operadores celulares)[1]. Simplemente se necesitaria cambiar el parametro "timeout" del comando Dial que se utiliza para realizar la llamada[2]. Como siempre hay excepciones para la regla los pasos para cambiar este parametro permanentemente se muestran a continuacion [3]:
1. Editar el archivo /var/www/html/admin/modules/core/functions.inc.php en las lineas 1804 y 1813
en la linea 1804
$ext->add($context, $exten, '', new ext_dial('${OUT_${DIAL_TRUNK}}/${OUTNUM}', '300,${DIAL_TRUNK_OPTIONS}')); // Regular Trunk Dial
a
$ext->add($context, $exten, '', new ext_dial('${OUT_${DIAL_TRUNK}}/${OUTNUM}', '30,${DIAL_TRUNK_OPTIONS}')); // Regular Trunk Dial
en la linea 1813
$ext->add($context, $exten, 'skipoutnum', new ext_dial('${pre_num:4}${the_num}${post_num}', '300,${DIAL_TRUNK_OPTIONS}'));
a
$ext->add($context, $exten, 'skipoutnum', new ext_dial('${pre_num:4}${the_num}${post_num}', '30,${DIAL_TRUNK_OPTIONS}'));
2. Ingresar via web al FreePBX, clic en el boton submit para "modificar" una extension y aplicar los cambios
Esto sirve para la version 2.7.0 de FreePBX.
[1] http://www.freepbx.org/v2/ticket/2951
[2] http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial
[3] http://www.freepbx.org/forum/freepbx/users/still-on-trunk-dial-timeout