星号在等待 DTMF 时播放音乐



我正在用星号设置迪砂。我想做的是在星号接收 DTMF 时向呼叫者播放音乐。DTMF 在收到"#"的 DTMF 时将停止播放

我尝试使用背景()和播放()命令,但它们没有达到目的!

有什么想法吗?

可汗

你可以尝试使用phpagi。有一个名为fastpass_get_data的函数,您可以在播放声音时获取dtmf输入。

http://phpagi.sourceforge.net/phpagi22/api-docs/phpAGI/AGI.html#fastpass_get_data

我假设仅使用内置的迪砂应用程序不能满足您的需求。如果是这样,就使用它。

有不同的方法可以对星号进行编程。您可以使用普通拨号计划,ael拨号计划,AGI,AMI,甚至可以用C编写自己的模块。

您可以在拨号计划中执行更多操作,但通常通过 AGI 使用真实语言会产生更具可读性的代码。

使用拨号计划应用程序 StartMusicOnHold、StopMusicOnHold 以及 Read 或 WaitExten,您应该能够执行所需的操作。运行星号 -rx'核心显示应用程序 StartMusicOnHold' 等,以阅读其中的每一个。

你基本上想运行StartMusicOnHold,然后使用Read或WaitExten收集数字,直到你完成(也许将它们收集到通道变量中),然后运行StopMusicOnHold。

最新更新