我们有一家移动公司,他们的电话号码以 01XXXXXXXXX
开头
我的 Asterisk 有两个 dongle 调制解调器:dongle0 和 dongle1。
从我使用的 Asterisk 盒子调用手机号码
exten => _01X.,1,Dial(Dongle/dongle0/${EXTEN},20)
exten => _01X.,n,Dial(Dongle/dongle1/${EXTEN},20)
这样,如果 dongle0 忙,调用将通过 dongle1。
问题是,如果接收方正忙或拒绝调用,则使用 dongle1 再次发送调用。
我希望加密狗 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 结果,以便我们进行调试。
关于linux - Asterisk 中使用的加密狗拨号方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598280/