Вопрос по правилам extensions.conf
|
Сообщений: 34
|
Вопрос по правилам extensions.conf
Ребята, здравствуйте!
У меня к вам такой вопрос. У меня есть правило
[other]
exten => _.,1,Dial(SIP/NUM2,30,t)
[did_incoming]
include => other
exten => _X.,1,AGI(script.agi,${EXTEN})
exten => _X.,2,Dial(...)
...
Правило `other` срабатывает тогда, когда не найдено ни одного совпадения в правиле did_incoming. Дело в том, что входящий звонок может содержать не только цифры, но и символы [A-z], [0-9], а также [-] и [,]
Все работает нормально, но существует проблема перезвона. То есть, когда я кладу трубку в первый раз, то Astersik перезванивает.
В debug это выглядит так:
-- Executing Dial("SIP/NUM1", "SIP/NUM2|30|t") in new stack
-- Called sip/NUM2
-- SIP/sipserver-8302 is making progress passing it to SIP/NUM1
-- SIP/sipserver-8302 is ringing
-- SIP/sipserver-8302 answered SIP/NUM1
-- Attempting native bridge of SIP/NUM1 and SIP/sipserver-8302
== Spawn extension (did_incoming, NUMSTRING, 1) exited non-zero on 'SIP/NUM1'
-- Executing Dial("SIP/NUM1", "SIP/NUM2|30|t") in new stack
-- Called sip/NUM2
-- SIP/sipserver-2de3 is making progress passing it to SIP/NUM1
-- SIP/sipserver-2de3 is ringing
-- SIP/sipserver-2de3 answered SIP/NUM1
-- Attempting native bridge of SIP/NUM1 and SIP/sipserver-2de3
== Spawn extension (did_incoming, h, 1) exited non-zero on 'SIP/NUM1'
Как я понимаю, второй звонок идет из-за того, что когда я нажимаю "Отбой", Астериск думает, что я снова послал ему какой-то символ. Скажите, пожалуйста, возможно ли переписать правило `other` так, чтобы не было перезвонов?
В документации читал примеры составления правил и предупреждение о том, что конструкцию `_.` использовать нельзя, но сейчас снова этот текст найти не могу :(
Буду очень признателен за помощь :)
|
|
Сообщений: 34
|
Re: Вопрос по правилам extensions.conf
Ребята, здравствуйте!
У меня к вам такой вопрос. У меня есть правило
[other]
exten => _.,1,Dial(SIP/NUM2,30,t)
[did_incoming]
include => other
exten => _X.,1,AGI(script.agi,${EXTEN})
exten => _X.,2,Dial(...) ...
Правило `other` срабатывает тогда, когда не найдено ни одного совпадения в правиле did_incoming. Дело в том, что входящий звонок может содержать не только цифры, но и символы [A-z], [0-9], а также [-] и [,] Все работает нормально, но существует проблема перезвона. То есть, когда я кладу трубку в первый раз, то Astersik перезванивает. В debug это выглядит так:
-- Executing Dial("SIP/NUM1", "SIP/NUM2|30|t") in new stack
-- Called sip/NUM2
-- SIP/sipserver-8302 is making progress passing it to SIP/NUM1
-- SIP/sipserver-8302 is ringing
-- SIP/sipserver-8302 answered SIP/NUM1
-- Attempting native bridge of SIP/NUM1 and SIP/sipserver-8302
== Spawn extension (did_incoming, NUMSTRING, 1) exited non-zero on 'SIP/NUM1'
-- Executing Dial("SIP/NUM1", "SIP/NUM2|30|t") in new stack
-- Called sip/NUM2
-- SIP/sipserver-2de3 is making progress passing it to SIP/NUM1
-- SIP/sipserver-2de3 is ringing
-- SIP/sipserver-2de3 answered SIP/NUM1
-- Attempting native bridge of SIP/NUM1 and SIP/sipserver-2de3
== Spawn extension (did_incoming, h, 1) exited non-zero on 'SIP/NUM1'
Как я понимаю, второй звонок идет из-за того, что когда я нажимаю "Отбой", Астериск думает, что я снова послал ему какой-то символ. Скажите, пожалуйста, возможно ли переписать правило `other` так, чтобы не было перезвонов? В документации читал примеры составления правил и предупреждение о том, что конструкцию `_.` использовать нельзя, но сейчас снова этот текст найти не могу :( Буду очень признателен за помощь :)
|
|
Сообщений: 112
|
Re: Вопрос по правилам extensions.conf
newandrew format="text/html]Как я понимаю, второй звонок идет из-за того, что когда я нажимаю "Отбой", Астериск думает, что я снова послал ему какой-то символ.
неправильно понимаешь
сравни две строчки:
== Spawn extension (did_incoming, NUMSTRING, 1) exited non-zero on 'SIP/NUM1'
и == Spawn extension (did_incoming, h, 1) exited non-zero on 'SIP/NUM1'
видишь разницу?
маска _.
отрабатывает не только входящие номера, но и hangup
создай правило
exten => h,1,hangup
и все будет в шоколаде
|
|
Сообщений: 34
|
Re: Вопрос по правилам extensions.conf
Вижу!!!
Спасибо огромное!!!
|
|
Сообщений: 34
|
Re: Вопрос по правилам extensions.conf
Вижу!!!
Спасибо огромное!!!
Все работает!
|
|