如果以前的INUSE,Asterisk转移到下一个分机

时间:2015-09-24 19:49:56

标签: ubuntu asterisk pbx

如果之前正在使用(INUSE)或正在进行呼叫,我正在尝试将呼叫转接到下一个分机。我尝试使用EXTENSION_STATE(extension[@context])查找状态如下:

[sales]
exten => s,1,Dial(SIP/123)
exten => s,n,GotoIf($["${EXTENSION_STATE(123)}"="INUSE"]?passed:failed)
exten => s,n(passed),Dial(SIP/124)
exten => s,n(failed),Hangup();if other

但是没有成功。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

试试这个:

[sales]
exten => s,1,Set(GROUP()=OUTBOUND_GROUP)
exten => s,2,GotoIf($[ ${GROUP_COUNT()} > 1 ]?try1:try2)
exten => s,3(try1),Dial(SIP/124)
exten => s,4(try2),Dial(SIP/123)

使用GROUP_COUNT()代替EXTENSION_STATE()

答案 1 :(得分:1)

EXTENSION_STATE()功能仅适用于提示的扩展程序。确保在extensions.conf中为扩展添加提示。类似的东西:

[default]
exten => 123,hint,SIP/123

详细信息:http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/DeviceStates_id265377.html

相关问题