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

Вопрос по правилам 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` так, чтобы не было перезвонов?

В документации читал примеры составления правил и предупреждение о том, что конструкцию `_.` использовать нельзя, но сейчас снова этот текст найти не могу :(

Буду очень признателен за помощь :)
2006-10-19 23:24

Сообщений: 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` так, чтобы не было перезвонов? В документации читал примеры составления правил и предупреждение о том, что конструкцию `_.` использовать нельзя, но сейчас снова этот текст найти не могу :( Буду очень признателен за помощь :)
2006-10-19 23:26

Сообщений: 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
и все будет в шоколаде
2006-10-20 00:10

Сообщений: 34

Re: Вопрос по правилам extensions.conf

Вижу!!!

Спасибо огромное!!!
2006-10-20 00:55

Сообщений: 34

Re: Вопрос по правилам extensions.conf

Вижу!!!

Спасибо огромное!!!

Все работает!
2006-10-20 00:56

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