LINUX.ORG.RU

История изменений

Исправление HerrWeigel, (текущая версия) :

Никогда не видел FreePBX, так что не знаю как там, но в чистом астере можно написать что-то вроде

exten => _8XXXXXXXXXX,1,NoOp()
 same => n,AGI(determine_provider.py) ; скрипт, в котором устанавливается значение переменной BEST_PROVIDER
                                      ; например: SET VARIABLE BEST_PROVIDER SIP/megafon-trunk
 same => n,Dial(${BEST_PROVIDER}/${EXTEN})
 same => n,Hangup()

Судя по быстрому гуглу, тебе нужно залезть в extensions_custom.conf

Исходная версия HerrWeigel, :

Никогда не видел FreePBX, так что не знаю как там, но в чистом астере можно написать что-то вроде

exten => _8XXXXXXXXXX,1,NoOp()
 same => n,AGI(determine_provider.py) ; скрипт, в котором устанавливается значение переменной BEST_PROVIDER
                                      ; например: SET VARIABLE BEST_PROVIDER SIP/megafon-trunk
 same => n,Dial(${BEST_PROVIDER}/${EXTEN})
 same => n,Hangup()