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

时间:2019-03-11 11:37:40

标签: asterisk forwarding

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

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)

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

1 个答案:

答案 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”状态,您也想进行第二次拨号但没有应答