我们有一家移动公司以01XXXXXXXXX
My Asterisk有两个加密狗调制解调器:dongle0和dongle1。
要从我的星号框中拨打手机号码,我使用
exten => _01X.,1,Dial(Dongle/dongle0/${EXTEN},20)
exten => _01X.,n,Dial(Dongle/dongle1/${EXTEN},20)
因此,如果dongle0正忙,则呼叫将通过dongle1。
问题是,如果收件人忙或拒绝来电,则会再次使用dongle1发送呼叫。
我希望dongle1仅在dongle0忙时才发送呼叫。
答案 0 :(得分:1)
请尝试:
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结果,以便我们进行调试。