如何在AMI上模拟DTMF发送动作

  • 本文关键字:DTMF 模拟 AMI asterisk
  • 更新时间 :
  • 英文 :


我正在Asterisk中构建一个应用程序,该应用程序必须模拟电话按键动作即DTMF。例如,如果一个呼叫者拨打一个号码,IVR需要按一个数字,应用程序(比如一个网页)也应该能够模拟相同的按键。我尝试了以下方法:-我有一个web应用程序,触发PlayDTMF动作在AMI上模拟呼叫通道上的按键。不幸的是,这不起作用,因为它在频道上播放DTMF数字(可以听到按键),但星号没有收到DTMF。它只是在播放DTMF,这就是AMI动作的设计目的。从技术上讲,我需要在信道上"发送"DTMF数字。-星号中的sendDTMF函数也不能使用,因为它是一个拨号功能,我需要一个AMI动作来从外部源触发DTMF。

以前报告过一个类似的问题:星号AMI: SIP通道未接收到DTMF

我使用星号11。是否有一种方法来实现上述使用AMI/AGI?或者我是否需要进一步升级我的星号到12才能使用ARI?

感谢您的投入。

我设法模拟DTMF动作,通过拨号/发起到本地上下文中并使用传出桥接通道id进行DTMF输入。所以流程是:呼叫在Asterisk -> Asterisk拨出到本地上下文->拨号创建一个桥接事件,该桥接事件具有传出通道id(存储在某些DB中)->本地上下文可以有IVR流程,并使用存储的通道和PLayDTMF动作- dtmf数字可以插入。不确定是否有更优雅的解决方案!

最新更新