Назад | Перейти на главную страницу

Завершить добавочный номер (не позволяйте диалплану молча продолжить выполнение следующего приоритета другого добавочного номера)

Я столкнулся со странным поведением:

[ctx-test]

exten => h,1,NoOp(*** hangup ***)

exten => _.,1,NoOp(*** ${EXTEN} ***)
 same => n,...
 same => n,...
 same => n,Hangup()

Как ни странно, h расширение продолжается с приоритетом 2 расширения _.. Возможно это вызвано использованием same? Как я могу убедиться, что расширение действительно заканчивается, например:

exten => h,1,NoOp(*** hangup ***)
 same => n,RellyEndHere()

Для подпрограмм есть Return() приложение, но это не может использоваться в общем контексте. Есть ли какое-нибудь приложение для завершения обработки расширения в контексте?

Это вызвано использованием _. шаблон.

Книга Asterisk предостерегает от использования этого шаблона из-за того, что он улавливает специальные однобуквенные расширения.