用于Asterisk的Dongle拨号方案

时间:2015-02-19 03:46:34

标签: linux asterisk dongle

我们有一家移动公司以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忙时才发送呼叫。

1 个答案:

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