带 M 或 U 选项静音呼叫的星号拨号命令
Asterisk Dial Command with M or U option mute call
我正在尝试将 AMD 与 DAHDI 中继一起使用。
我将我的宏设置为默认拨号,但这会使通话静音。
如何执行AMD?
如果我的代码是正确的,我怎样才能启用声音(没有静音通话)?
提前致谢。
[macro-amd-detect]
exten=> s,1,Answer()
exten=> s,n,NoOp("AMD Detect Invocado")
exten=> s,n,AMD()
exten=> s,n,NoOp(${AMDSTATUS})
[macro-dialout-trunk]
exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},${TRUNK_RING_TIMER},M(amd-detect))
您应该了解星号频道的工作原理。
它有两条腿。
一条腿正在呼叫一个 (A),另一条腿 (B) 可以转到拨号计划 and/or 呼叫者。
当支路 A 报告应答时,它转到 B 并桥接
调用宏有什么作用。它延迟桥接,而不是执行您的操作(是的,可以是包括 AMD 在内的任何操作)。当操作结束时,它会检查状态和桥接,除非您设置了退出变量 MACRO_RESULT
MACRO_RESULT - If set, this action will be taken after the macro finished executing.
ABORT - Hangup both legs of the call
CONGESTION - Behave as if line congestion was encountered
BUSY - Behave as if a busy signal was encountered
CONTINUE - Hangup the called party and allow the calling party to continue dialplan execution at the next priority
GOTO:[[<CONTEXT>^]<EXTEN>^]<PRIORITY> - Transfer the call to the specified destination.
所以你有两个选择
- 在宏中做 AMD,如果不适合你(机器或其他东西),将 MACRO_RESULT 设置为 BUSY 或 CONGESTION
- 在 leg B 拨号计划中执行 AMD(不使用宏),如果您认为可以,请拨打代理。
大多数拨号器使用第二个选项,因为它更易于监控。
您可以阅读 vicidial 或 wombat 等开源拨号器代码。您也可以许可某人核心。
PS写自己的核心确实有很多问题。
我正在尝试将 AMD 与 DAHDI 中继一起使用。
我将我的宏设置为默认拨号,但这会使通话静音。
如何执行AMD?
如果我的代码是正确的,我怎样才能启用声音(没有静音通话)?
提前致谢。
[macro-amd-detect]
exten=> s,1,Answer()
exten=> s,n,NoOp("AMD Detect Invocado")
exten=> s,n,AMD()
exten=> s,n,NoOp(${AMDSTATUS})
[macro-dialout-trunk]
exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},${TRUNK_RING_TIMER},M(amd-detect))
您应该了解星号频道的工作原理。
它有两条腿。
一条腿正在呼叫一个 (A),另一条腿 (B) 可以转到拨号计划 and/or 呼叫者。
当支路 A 报告应答时,它转到 B 并桥接
调用宏有什么作用。它延迟桥接,而不是执行您的操作(是的,可以是包括 AMD 在内的任何操作)。当操作结束时,它会检查状态和桥接,除非您设置了退出变量 MACRO_RESULT
MACRO_RESULT - If set, this action will be taken after the macro finished executing.
ABORT - Hangup both legs of the call
CONGESTION - Behave as if line congestion was encountered
BUSY - Behave as if a busy signal was encountered
CONTINUE - Hangup the called party and allow the calling party to continue dialplan execution at the next priority
GOTO:[[<CONTEXT>^]<EXTEN>^]<PRIORITY> - Transfer the call to the specified destination.
所以你有两个选择
- 在宏中做 AMD,如果不适合你(机器或其他东西),将 MACRO_RESULT 设置为 BUSY 或 CONGESTION
- 在 leg B 拨号计划中执行 AMD(不使用宏),如果您认为可以,请拨打代理。
大多数拨号器使用第二个选项,因为它更易于监控。
您可以阅读 vicidial 或 wombat 等开源拨号器代码。您也可以许可某人核心。
PS写自己的核心确实有很多问题。