La semana pasada me surgió la necesidad de configurar la salida de las llamadas a móviles por dos líneas diferentes según el horario. Para hacerlo con FreePBX (versión 2.3), lo que hice fue:

  1. Eliminar la máscara 6XXXXXXXX de la ruta saliente para móviles en la interfaz de FreePBX.
  2. Editar el fichero extensions_custom.conf, y añadir las siguiente líneas dentro de contexto [from-internal-custom], que automáticamente es llamado desde el contexto por defecto para todas las extensiones: [from-internal]:

    exten => _6XXXXXXXX,1,Answer()
    ;exten => _6XXXXXXXX,n,GotoIfTime(9:00-13:00|*|*|*?orange1)
    exten => _6XXXXXXXX,n,GotoIfTime(16:00-20:00|*|*|*?orange2)

    exten => _6XXXXXXXX,n(orange1),Dial(ZAP/3/${EXTEN})
    exten => _6XXXXXXXX,n,Dial(ZAP/4/${EXTEN})
    exten => _6XXXXXXXX,n,Dial(ZAP/2/${EXTEN})
    exten => _6XXXXXXXX,n,Hangup()

    exten => _6XXXXXXXX,n(orange2),Dial(ZAP/4/${EXTEN})
    exten => _6XXXXXXXX,n,Dial(ZAP/3/${EXTEN})
    exten => _6XXXXXXXX,n,Dial(ZAP/2/${EXTEN})

    exten => 6XXXXXXXX,n,Hangup()

Es un ejemplo muy sencillo, pero seguro que a alguien le puede venir bien.