我需要根据终端设备是否打开/关闭来转发呼叫。 如果设备已打开,请正常拨打该号码,否则将其转发给部门的其他成员。
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)
如何确定设备是否已关闭?
答案 0 :(得分: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))
请注意,第一个设备可以处于“ on”状态,并且拨打电话不会返回“ ANSWER”(忙,NOANSWER,CANCEL等),但是即使设备处于“ on”状态,您也想进行第二次拨号但没有应答