extensions.conf. Если Busy, то условие - ожидать ответа.
|
Сообщений: 23
|
extensions.conf. Если Busy, то условие - ожидать ответа.
Добрый день.
Хочу реализовать систему для входящих звонков:
звонок приходит на нужный context - звонит на SIP ID, дальше
-если не подключен телефон, то голосовое сообщение "абонент отсутствует на рабочем месте"
-если занято предлагает нажать "3", чтобы подождать пока абонент освободиться, либо "4", чтобы абонент автоматически перезвонил когда освободится (callBack).
Буду благодарен за любую помощь.
|
|
Откуда: Киев
Сообщений: 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
|
|
Сообщений: 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
|
|
Откуда: Киев
Сообщений: 749
|
Re: extensions.conf. Если Busy, то условие - ожидать ответа.
а кто для вас писал? ;)
это все давно написано уже.
cli> show application read
а вообще вам или поиском по этому форуму(на что я и намекал) или сюда
voip-info.org
|
|