Asterisk 星号在等待DTMF时播放音乐

Asterisk 星号在等待DTMF时播放音乐,asterisk,dtmf,Asterisk,Dtmf,我正在星号中设置DISA。 我想做的是在asterisk接收DTMF时向来电者播放音乐。 DTMF在收到“#”的DTMF时将停止播放 我尝试过使用background()和playback()命令,但它们并没有达到目的 有什么想法吗 khan我假设仅使用内置DISA应用程序无法满足您的需求。如果有,就用它 有不同的方法来编程星号。您可以使用普通拨号计划、ael拨号计划、AGI、AMI,甚至可以用C编写自己的模块 您可以在dialplan中做更多的事情,但通常通过AGI使用真正的语言会产生更可读的

我正在星号中设置DISA。 我想做的是在asterisk接收DTMF时向来电者播放音乐。 DTMF在收到“#”的DTMF时将停止播放

我尝试过使用background()和playback()命令,但它们并没有达到目的

有什么想法吗


khan

我假设仅使用内置DISA应用程序无法满足您的需求。如果有,就用它

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

您可以在dialplan中做更多的事情,但通常通过AGI使用真正的语言会产生更可读的代码

使用dialplan应用程序StartMusicOnHold、StopMusicOnHold和Read或WaitExten,您应该能够执行您想要的操作。运行asterisk-rx“core show application StartMusicOnHold”等,了解其中的每一项

基本上,您希望运行StartMusicOnHold,然后使用Read或WaitExten收集数字,直到完成为止(可能将它们收集到通道变量中),然后运行StopMusicOnHold。

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