Всем привет есть 2 шлюза Addpac GS1004, на каждом по 4 симки и того 8, иногда бывает что все линии заняты, как мне отловить этот момент, чтобы перенаправить звонок по другому транку. Я так понял что нужно смотреть в сторону ${DIALSTATUS}, но какой должен статус если, все линии в аддпаке заняты? у меня есть контекст пока тестовый но мне хотелосьбы чтобы нем этот статус можно былобы как то получить но пока он мне ничего не выводит, направьте на путь истинный:
[taxi]
exten => s,1,Noop(${DIALSTATUS})
exten => s,n,Answer ; отвечаем
exten => s,n,Set(TIMEOUT(response)=30)
exten => s,n(naberite),Background(hello)
exten => s,n,WaitExten(10)
exten => 1,2,Goto(s,naberite) ; повторяем сообщение
exten => 3,2,Playback(hello)
Добавь NoOp (dialstatus = ${DIALSTATUS}) после dial, и позвони когда все линии заняты. В консоли увидишь какой dialstatus отдаёт addpac (вообще вроде busy, но точно не помню, проверь):
exten => s,1,Dial(SIP/addpac/${EXTEN})
exten => s,n,NoOp(dialstatus ${DIALSTATUS})
exten => s,n,Gotoif($[ ${DIALSTATUS} = BUSY ]?repeat)
exten => s,n,Hangup()
exten => s,n(repeat),Dial(SIP/drugoi_trank/${EXTEN})
exten => s,n,Hangup()
Только по статусу BUSY при обычной занятости абонента на другой транк перескочишь.
Задан: Nov 25 '11
Просмотрен: 1,120 раз
Обновлен: Nov 25 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
посоветуйте шлюз GSM который при занятости абонента отвечалбы BUSY а занятость канала отвечает Congestion. и чтоб дешевле Addpac.
romariosar (Jan 24 '14)edit