0

我们有一家移动公司,他们的号码以01XXXXXXXXX

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

要从我的星号框中拨打手机号码,我使用

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

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

这样如果 dongle0 忙,呼叫将通过 dongle1。

问题是,如果接收者忙或拒绝呼叫,呼叫将再次使用 dongle1 发送。

我希望 dongle1 仅在 dongle0 忙时才发送呼叫。

4

1 回答 1

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

于 2015-02-19T12:38:33.023 回答