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