Откуда: Москва
Сообщений: 3421
|
Новый функционал команды Dial
В начале октября в CVS HEAD были добавлены изменения к команде Dial.
Был добавлен приоритет n (next) и s (same), а также метки к приоритетам, делающие составление диалплана более гибким и простым. Каждый приоритет должен начинаться с единицы, иначе exten считается недействительным.
Приоритет "next" или "n" означает предыдущий приоритет + 1, независимо от того, с каким контекстом был связан предыдущий приоритет.
Приоритет "same" или "s" означает тот же приоритет, что и предыдущий, так же независимо от того, как каком exten был предыдущий приоритет.
После приоритетов может следовать знак + и цифра, прибавляющая нужное значение. Наиболее удобно это с приоритетами n и s.
После приоритета в скобках можно указать его имя, которое можно использовать в коммандах перехода Goto.
Примеры::
exten => _9011.,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9011.,n,Congestion
exten => _91NXXNXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91NXXNXXXXXX,n,Congestion
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,n,Answer ; Answer the line
exten => s,n,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,n,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => s,n(restart),BackGround(demo-congrats) ; Play a congratulatory message
exten => s,n(instruct),BackGround(demo-instruct) ; Play some instructions
exten => 2,1,BackGround(demo-moreinfo) ; Give some more information.
exten => 2,n,Goto(s,instruct)
exten => 3,1,SetLanguage(fr) ; Set language to french
exten => 3,n,Goto(s,restart) ; Start with the congratulations
exten => someexten,priority[+offset][(alias)],application(arg1,arg2,...)
exten => 6245,hint,SIP/Grandstream1&SIP/Xlite1 ; Channel hints for presence
exten => 6245,1,Dial(SIP/Grandstream1,20,rt) ; permit transfer
exten => 6245,n(dial),Dial(${HINT},20,rtT) ; Use hint as listed
exten => 6245,n,Voicemail(u6245) ; Voicemail (unavailable)
exten => 6245,s+1,Hangup ; s+1, same as n
exten => 6245,dial+101,Voicemail(b6245) ; Voicemail (busy)
exten => 6361,1,Dial(IAX2/JaneDoe,,rm) ; ring without time limit
exten => 6389,1,Dial(MGCP/aaln/1@192.168.0.14)
exten => 6394,1,Dial(Local/6275/n) ; this will dial ${MARK}
ToDo
Разобраться с с приоритетом hint. О нем практически нет информации. В Asterisk wiki вообще ничего, а в "lists.digium.com":http://www.google.com/search?hl=ru&client=firefox-a&q=hint+presence+site%3Alists.digium.com&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=
3 ссылки...
|