AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Экстенш срабатывает по другому...

Newbies/FAQ Forum 12 сообщений -
#1

Имеется следующий экстшн
Код:

[man_dial]
exten => _7.,1,Dial(SIP/sip_betamax/00${EXTEN})
exten => _7.,2,Dial(SIP/sip_alterphone/7${EXTEN:1})
exten => _7.,3,Congestion
include => default


Если человек не станет брать трубку, а сбросит вызов (к примеру на мобильнике) то произойдет вот что

Код:

-- Registered SIP '200' at 172.16.1.10 port 5060 expires 60
-- Executing Dial("SIP/200-dba0", "SIP/sip_betamax/007962.....")
-- Called sip_betamax/0079624035535
-- SIP/sip_betamax-7392 is making progress passing it to SIP/200-dba0
-- Got SIP response 486 "Busy here" back from 194.120.0.198
-- SIP/sip_betamax-7392 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing Dial("SIP/200-dba0", "SIP/sip_alterphone/7962....")
-- Called eth/79624035535
-- Call accepted by *** (format ulaw)
-- Format for call is ulaw
-- IAX2/eth-2 is making progress passing it to SIP/200-dba0
-- Hungup 'IAX2/eth-2'
== Spawn extension (default, 79624035535, 2) exited non-zero on 'SIP/200-dba0'
И * начнет дозвон по следующему провайдеру в спсике. Как такого можно избежать? Smile Вся гадость в следующем - если по каким то причинам по бетамаксу звонок не пойдет, то система выдаст точно такое же 486 "Busy here". Есть ли у кого-нибудь умные мысли по этому поводу?
#2

Тебе надо читать мануалы на тему перехода на шаг 101+n
#3

Ded писал(а):
Тебе надо читать мануалы на тему перехода на шаг 101+n
Немного почитал, но не понял как это рабоатет. Если можно, объясните пжалста принцип. Если кто-то ткнет носом в нужный ман, тоже буду благодарен...
Я думал немного по другому

exten => _7,1,Dial(..)
exten => _7,n,GotoIf($["${DIALSTATUS}"...и проверять уже CHANUNAVAIL,BUSY и прочее....
Будет ли рабоатать такая конструкция? Я попробовал и не получилось. Теперь хочется узнать - не стоит мучаться или же где-то сделал ошибку....
#4

http://www.voip-info.org/wiki-Asterisk+cmd+Dial
Цитата:
j: Asterisk 1.2 and later: Jump to priority n+101 if all of the requested channels were busy (just like behaviour in Asterisk 1.0.x)

http://www.voip-info.org/wiki/view/Asterisk+priorities
Цитата:
In a typical dialplan, Asterisk must often handle the "+101" priority to handle the failure condition of an application, like Dial(). Without the n priority, if you were to change one of the lines within an extension, not only must the Dial() priority change, so must the corresponding +101 priority.
#5

Стоп. Ведь когда человек сбрасывает звонок с мобильного, то дается busy? Получается что тогда в любом случае сработает приоритет n+101? Т.е это не выход из ситуации? И еще - на сообщение 480 Temporally not avilable этот экстеншн не срабатывает (n+101)
#7

Cache писал(а):
почитай по поводу SLA
Почитал. Но это тоже вряд ли подходит, ведь SLA предназначен для совершения действий вов ремя звонка. Этакий интеллектуальный трансфер. Или я чего-то не понял?