我遇到了一个奇怪的行为:
[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 book 警告不要使用这种模式,因为它捕获了特殊的单字母扩展。