如果被叫/设备离线,则转发呼叫

问题描述 投票:0回答:1

我需要根据终端设备是打开/关闭来转发呼叫。如果设备已开启,请正常呼叫该号码,否则将其转发给该部门的其他成员。

exten => _[0-9]X,1,Dial(SIP/${EXTEN}dev, 120) ;if phone is offline, execute line below
Dial(SIP/01dev&SIP/02dev&SIP/03dev, 16)

如何确定设备是否已关闭?

asterisk forwarding
1个回答
0
投票

一个简单的拨号方案植入可以检查DIALSTATUS和使用ExecIf - 如果第一个拨号没有得到答案,做第二个拨号:

exten => _[0-9]X,1,Dial(SIP/${EXTEN}dev, 120) ;your 1st line
same => n,ExecIf($["${DIALSTATUS}" != "ANSWER"]?Dial(SIP/01dev&SIP/02dev&SIP/03dev, 16))

请注意,第一个设备可以“打开”,拨号不会返回答案(忙,NOANSWER,CANCEL等),但是即使设备处于“打开”但没有应答,您仍然想要进行第二次拨号。

© www.soinside.com 2019 - 2024. All rights reserved.