Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / Новый функционал команды Dial

Новый функционал команды Dial

Avatara of litnimax
Откуда: Москва
Сообщений: 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 ссылки...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2004-10-10 19:05

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru