Отработка двух extensions в одном контексте
Добавлено: 23 мар 2026, 18:02
Здравствуйте, все.
Asterisk 18, модуль chan_sip.
Заметил странную вещь.
Есть контекст для исходящих звонков. В этом контексте два exten:
exten => _[12]XX,1,NoOp(----------------Usual Internal calls-------------------)
same => n,Dial(SIP/${EXTEN},60)
exten => 105,1,NoOp(105 Begins)
Exten 105 пустой, был создан для каких-то тестов ранее.
При вызове 105 отрабатывается сначала exten 105, затем шаблон _[12]XX
В CEL вижу сообщения:
105 Begins
---------------Usual Internal calls-------------------
И далее, по контекстуу
Если в exten 105 добавить какие-то действия (hangup, dial) отрабатывается только этот exten.
Я предполагал, что при наличии двух подпадающих под номер exten отрабатывается ТОЛЬКО более точный, в данном случае 105, второй (шаблон) игнорируется.
Вопрос, видимо, реторический, но все-таки хотелось бы понимать работу механизма.
Asterisk 18, модуль chan_sip.
Заметил странную вещь.
Есть контекст для исходящих звонков. В этом контексте два exten:
exten => _[12]XX,1,NoOp(----------------Usual Internal calls-------------------)
same => n,Dial(SIP/${EXTEN},60)
exten => 105,1,NoOp(105 Begins)
Exten 105 пустой, был создан для каких-то тестов ранее.
При вызове 105 отрабатывается сначала exten 105, затем шаблон _[12]XX
В CEL вижу сообщения:
105 Begins
---------------Usual Internal calls-------------------
И далее, по контекстуу
Если в exten 105 добавить какие-то действия (hangup, dial) отрабатывается только этот exten.
Я предполагал, что при наличии двух подпадающих под номер exten отрабатывается ТОЛЬКО более точный, в данном случае 105, второй (шаблон) игнорируется.
Вопрос, видимо, реторический, но все-таки хотелось бы понимать работу механизма.