我正在使用 Lua 编写 Asterisk 拨号计划。
首先,我读取一系列数字,然后向 Web 服务发送 HTTP Post。我想在脚本执行请求时为用户播放一些音乐。
有 3 个函数可以播放声音文件(MusicOnHold、Background 和 Playback),但它们都会阻止脚本的执行,直到音乐播放结束。
有解决方法吗?有更好的方法吗?谢谢(我也愿意接受普通拨号方案的答案,因为很容易将其转换为 Lua)
答案1
找到解决方案了。还有另一个命令可以启动保留音乐而不阻止执行:StartMusicOnHold
我花了 4 个小时才找到这个功能,希望它能帮到其他人。这个功能也有,StopMusicOnHold
但大多数情况下都不需要,因为当你使用其他命令时,Dial
它会自动停止。
答案2
我正在尝试播放音轨,同时等待可能有点慢的 API 响应。
要将更新添加到已接受的答案中,musiconhold.conf
请使用所需的用户定义上下文和正确的目录更新您的,然后使用 调用它StartMusicOnHold(default)
。