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

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

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

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

相关内容