Asterisk中使用的加密狗拨号计划



我们有一家移动公司的号码以01XXXXXXXXX 开头

我的Asterisk有两个加密狗调制解调器:加密狗0和加密狗1。

要从我的Asterisk盒子拨打手机号码,我使用

exten => _01X.,1,Dial(Dongle/dongle0/${EXTEN},20)
exten => _01X.,n,Dial(Dongle/dongle1/${EXTEN},20)

以便如果加密狗0正忙,则呼叫将通过加密狗1。

问题是,如果收件人正忙或拒绝呼叫,则会使用加密狗1再次发送呼叫。

我希望软件狗1只在软件狗0忙时发送呼叫。

请尝试:

exten => _01X.,1, Dial(Dongle/dongle0/${EXTEN},20)
 same => n, Verbose(2, D0 DIALSTATUS => ${DIALSTATUS})
 same => n, GotoIf($[ $['${GOSUB_RETVAL}'='BUSY'] | $['${GOSUB_RETVAL}'='NOANSWER'] ]?all_done)
 same => n, Dial(Dongle/dongle1/${EXTEN},20)
 same => n, Verbose(2, D1 DIALSTATUS => ${DIALSTATUS})
 same => n(all_done), Verbose(2, Call being completed ... HANGUPCAUSE was ${HANGUPCAUSE})
 same => n, Hangup(${HANGUPCAUSE})

请在此处发布两个调用的CLI结果,以便我们进行调试。

最新更新