Asterisk AMI - 如何通过AMI模拟DTMF发送动作

时间:2016-09-18 07:28:55

标签: asterisk

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

有时会报道类似的问题:Asterisk AMI: DTMF not received on SIP channel

我正在使用Asterisk 11.有没有办法使用AMI / AGI实现上述功能?或者我是否需要进一步将我的Asterisk升级到12才能使用ARI?

感谢您的投入。

1 个答案:

答案 0 :(得分:0)

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