如何在检测到数字时停止播放命令?

时间:2012-06-26 05:49:17

标签: asterisk

当我在Asterisk中使用Playback命令播放文件时,在手机上按下某个键时它不会停止播放。有没有办法停止播放并转到下一个命令?

3 个答案:

答案 0 :(得分:2)

播放不是为了阅读用户的输入,而是作为播放欢迎信息的一种工具(请注意,如果没有应答,播放将回答频道)。 manual for Playback没有说明从用户那里阅读输入。此外,此voip-info页面指出:

Playback will play the whole sound file(s), and when complete, return control. 

请尝试在拨号方案中使用Read,例如:

Read(get,"mysound", 1)

这将播放声音 mysound ,并从用户读取最多1位数字。 voip-info page for Read提供了更多示例(以及包含其选项的完整语法)。

最佳!

编辑:在示例中,数字读取将保存在拨号方案变量获取中。

答案 1 :(得分:1)

您还可以使用Background命令,它将从用户获得单个DTMF​​输入。

要了解此命令,请使用此链接 http://www.voip-info.org/wiki/view/Asterisk+cmd+BackGround

或在服务器中输入以下命令

asterisk -rx 'core show application Background'

答案 2 :(得分:0)

然后只收集一个数字,并对收集的变量不做任何事情: - )