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

Дозвон на другую линию при Busy на канале

Сообщений: 1

Дозвон на другую линию при Busy на канале

Все доброго дня. Вопрос такой - требуется после неуспешного и отбитого звонка на линию с кодом Busy перекинуть вызов на другую линию, при этом вызывающему абоненту не подавать короткие гудки в линию.
Пробовались варианты:
1.
exten => 84992710659,8,Dial(SIP/00033173@172.16.125.100,60,tT))
exten => 84992710659,9,NoOp(${AVAILSTATUS})
exten => 84992710659,10,GotoIf($["${AVAILSTATUS}" = "3]?11)
exten => 84992710659,11,Dial(SIP/00033205@172.16.125.100,60,tT))

2. exten => 84992710659,8,Dial(SIP/00033173@172.16.125.100,60,tT))
exten => 84992710659,9,NoOp(${DIALSTATUS})
exten => 84992710659,10,GotoIf($["${DIALSTATUS}" = "BUSY]?11)
exten => 84992710659,11,Dial(SIP/00033205@172.16.125.100,60,tT))

Не работает ни тот, ни другой. Жду советов. Заранее благодарна.
2007-10-16 12:57

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

Re: Дозвон на другую линию при Busy на канале

приятно видеть женщину в наших кругах.
а по теме - читтайте сначала публичные доки;)
макрос stdexten в конфиге по умолчанию именно это и делает уже многие годы;)
[macro-stdexten];
; Standard extension macro:
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring
exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)

exten => s-NOANSWER,1,Voicemail(u${ARG1}) ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start

exten => s-BUSY,1,Voicemail(b${ARG1}) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start

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

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

2007-10-17 02:54

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

Re: Дозвон на другую линию при Busy на канале

хм. у вас точно не работает сдиалстатус? а что а статус выдает?
попробуйте еще опцию g в диал добавить
2007-10-17 03:01

Сообщений: 3

Re: Дозвон на другую линию при Busy на канале

у меня такая же проблема.
Мне надо до команды Dial установить переменную в определенное значение, а после выполнения этой команды независимо от кода завершения установить другое значение этой переменной.
Так вот, единственное, чего я смог добиться, так это, если я указываю параметр 'g', то при состоявшемся звонке, если вызываемый абонент первым положит трубку, то будет выполняться следующая команда после Dial, во всех остальных случаях после Dial больше ничего не выполняется. В консоли это выглядит так:
== Spawn extension (VoIP0, 1234567, 2) exited non-zero on 'Local/1234567@VoIP0-96b0,2'

P.S.: У меня Asterisk 1.4.13
2007-10-17 23:16

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