Вы здесь

Диалпланы Asterisk

Перебор 3G модемов

exten => _+998.,1,Set(MAX_PROCHOD=5)
exten => _+998.,n,Set(PROCHOD=0)
exten => _+998.,n(start),Set(PROCHOD=${MATH(${PROCHOD}+1,int)})
exten => _+998.,n,GotoIf($[ ${PROCHOD} > ${MAX_PROCHOD} ]?stop)
exten => _+998.,n,Set(MODEM=${RAND(1,10)})
exten => _+998.,n,DongleStatus(Dongle${MODEM},Dongle${MODEM}_STATUS)
exten => _+998.,n,ExecIf($[ ${Dongle${MODEM}_STATUS} = 2 ]?Dial(Dongle/Dongle${MODEM}/${EXTEN},60,):Goto(start))
exten => _+998.,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?start)
exten => _+998.,n(stop),Hangup()
 
Перебор шлюзов
 
exten => _998.,1,Set(PROHOD=0)
    same => n(start),Set(PROHOD=${MATH(${PROHOD}+1)})
    same => n,GotoIF($[${PROHOD} > 4]?i,1) ; защита от зацикливания
    same => n,Goto(slave${RAND(1,2)}) ; пока 2 рабочих шлюза!!!!!!!!!!!!!
    same => n(slave1),Set(GROUP()=slave1)
    same => n,NoOp(----------------slave1-------------- ${GROUP_COUNT(slave1)})
    same => n,GotoIf($[${GROUP_COUNT(slave1)} > 7]?start) ; считаем сколько уже активных вызовов на текущий слейв
    same => n,Dial(SIP/goipkz1/+${EXTEN},60,r)
    same => n,NoOp(++++++++++++++++ DIALSTATUS +++++++++++++++++ ${DIALSTATUS})
    same => n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?start)
    same => n,Congestion
    same => n(slave2),Set(GROUP()=slave2)
    same => n,NoOp(----------------slave2-------------- ${GROUP_COUNT(slave2)})
    same => n,GotoIf($[${GROUP_COUNT(slave2)} > 16]?start) ; считаем сколько уже активных вызовов на текущий слейв
    same => n,Dial(SIP/goipkz2/+${EXTEN},60,r)
    same => n,NoOp(++++++++++++++++ DIALSTATUS +++++++++++++++++ ${DIALSTATUS})
    same => n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?start)
    same => n,Congestion
 
насчет перопределения решетки:

Просмотреть на какой кнопке стоит функция перенаправления можно выполнив команду:

show features
в командной строке Asterisk(asterisk -r)
И мы должны увидеть:

Blind Transfer            #       #
Если эта кнопка не устраивает, вы можете переопределить ее в файле features.conf:

blindxfer => ##
Например в две #.
-------------------------