我们有一家移动公司的号码开头是01XXXXXXXXX
我的星号有两个加密狗调制解调器:加密狗0和加密狗1。
从我使用的星号框拨手机号

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

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

因此,如果dongle0正忙,则电话将通过dongle1。
问题是,如果收件人正忙或拒绝呼叫,则使用dongle1再次发送呼叫。
我希望dongle1只在dongle0忙时发送呼叫。

最佳答案

请尝试:

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结果,以便我们进行调试。

关于linux - Asterisk 中使用的加密狗拨号方案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28598280/

10-12 20:57