Asterisk

完成分機(避免撥號方案靜默繼續另一個分機的下一個優先級)

  • July 16, 2015

我遇到了一個奇怪的行為:

[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 警告不要使用這種模式,因為它擷取了特殊的單字母擴展。

引用自:https://serverfault.com/questions/651916