Страница 1 из 1

Отработка двух extensions в одном контексте

Добавлено: 23 мар 2026, 18:02
AlexeyFatnev
Здравствуйте, все.

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, второй (шаблон) игнорируется.

Вопрос, видимо, реторический, но все-таки хотелось бы понимать работу механизма.