我们有一家移动公司的号码以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结果,以便我们进行调试。