Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / extensions.conf. Если Busy, то условие - ожидать ответа.

extensions.conf. Если Busy, то условие - ожидать ответа.

Сообщений: 23

extensions.conf. Если Busy, то условие - ожидать ответа.

Добрый день.
Хочу реализовать систему для входящих звонков:
звонок приходит на нужный context - звонит на SIP ID, дальше
-если не подключен телефон, то голосовое сообщение "абонент отсутствует на рабочем месте"
-если занято предлагает нажать "3", чтобы подождать пока абонент освободиться, либо "4", чтобы абонент автоматически перезвонил когда освободится (callBack).
Буду благодарен за любую помощь.
2006-11-02 13:31

Откуда: Киев
Сообщений: 749

Re: extensions.conf. Если Busy, то условие - ожидать ответа.

и почему никто не читает форум? или думать стало всем влом...
[macro-voicemail-account];

exten => s,1,Dial(${ARG3},${ARG4},${ARG5}o)
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)


exten => s-NOANSWER,1,Voicemail(${ARG2},su) ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(END,1) ; If they press #, end
exten => s-ANSWER,1,Goto(END,1)

exten => s-BUSY,1,Voicemail(${ARG2},sb) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(END,1) ; If they press #

exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer

exten => a,1,VoicemailMain(${ARG2}) ; If they press *, send the user into VoicemailMain


2006-11-03 13:48

Сообщений: 23

Re: extensions.conf. Если Busy, то условие - ожидать ответа.

Я не просил за меня написать extensions, думал кто-то уже делал для себя нечто похожее и не против поделиться.
В данный момент я прописал так: по условию DIALSTATUS проигрывается сообщение. Теперь думаю как человеку предложить выбрать условия...

[busy]
exten => _41XX,1, Macro(stdexten,SIP/${EXTEN})

[macro-stdexten]
exten => s,1,Dial(${ARG1},20)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Wait,1
exten => s-BUSY,n,Playback(usr_busy)
exten => s-BUSY,n,Hangup
exten => s-NOANSWER,1,Wait,1
exten => s-NOANSWER,n,Playback(usr_noanswer)
exten => s-NOANSWER,n,Hangup
exten => _s-.,1,Wait,1
exten => _s-.,n,Playback(usr_logoff)
exten => _s-.,n,Hangup
2006-11-03 17:51

Откуда: Киев
Сообщений: 749

Re: extensions.conf. Если Busy, то условие - ожидать ответа.

а кто для вас писал? ;)
это все давно написано уже.
cli> show application read

а вообще вам или поиском по этому форуму(на что я и намекал) или сюда
voip-info.org
2006-11-04 12:59

Добавить страницу в закладки:  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