我遇到了一个奇怪的行为:
[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()
应用程序,但这在上下文中通常不能使用。是否有应用程序可以在上下文中完成扩展的处理?
答案1
这是由于使用该_.
模式造成的。
Asterisk 手册警告不要使用这种模式,因为它会捕获特殊的单字母扩展。