2016-09-18 78 views
-1

我在Asterisk中构建了一个应用程序,它必须模拟手机按键动作,即DTMF。例如,如果呼叫者呼叫号码并且IVR需要按数字,则应用程序(例如网页)也应该能够模拟相同的按键。我尝试了以下方法: - 我有一个web应用程序,通过AMI触发PlayDTMF操作来模拟呼叫者通道上的按键。不幸的是,这不起作用,因为它在通道上播放DTMF数字(可以听到按键),但星号没有收到DTMF。它只是在播放DTMF,而这正是AMI行动的目的。我在技术上需要在通道上“发送”DTMF数字。 - asterisk中的sendDTMF函数也不能使用,因为它是一个dialplan函数,我需要一个AMI动作来从外部源触发DTMF。星号AMI - 如何模拟通过AMI发送DTMF动作

类似的问题报告的某个时候回来:Asterisk AMI: DTMF not received on SIP channel

我使用Asterisk的11.是否有实施上述使用AMI/AGI的方法吗?还是我需要进一步升级我的星号到12才能使用ARI?

欣赏您的输入。

+0

星号12或13升级不会帮助你。你不明白asterisk目前的工作方式。 – arheops

+0

如何在Asterisk 11中模拟DTMF。此外,我尝试在本地通道上发起呼叫,并使用sendDTMF方法触发我想要的通道的DTMF操作。我确实听到了所需通道上的DTMF音调。但是像PlayDTMF AMI动作一样,Asterisk也不会捕获这些动作进行处理。 – Vineeth

回答

0

我设法模拟DTMF操作,通过拨号/始发到本地上下文并使用传出桥接通道ID进行DTMF输入。因此,流程如下: 呼叫Asterisk - > Asterisk拨出到本地上下文 - >拨出将创建具有传出通道ID的桥接事件(存储在某个数据库中) - >本地上下文可以具有IVR流程并且使用存储的通道和PLayDTMF动作 - 可插入dtmf数字。不知道是否有更优雅的解决方案!