完成分机(避免拨号计划在另一分机的下一个优先级中静默地继续)

我遇到了一个奇怪的行为:

[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书籍警告不要使用这种模式,因为它捕获了特殊的单字母扩展名。