1

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

4

3 回答 3

2

Playback 并非旨在读取用户的输入,而是作为一种播放欢迎消息的工具(请注意,如果未回答,Playback 将回答频道)。Playback的手册没有说明任何关于读取用户输入的内容。此外,此voip-info页面指出:

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

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

Read(get,"mysound", 1)

这将播放声音mysound,并从用户那里读取最多 1 位数字。更多示例(及其选项的完整语法)可在Read 的 voip-info 页面上找到

最好的!

编辑:在示例中,读取的数字将保存在拨号计划变量get中。

于 2012-06-26T11:03:25.573 回答
1

您还可以使用后台命令,该命令将从用户那里获取单个 DTMF 输入。

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

或在您的服务器中键入以下命令

asterisk -rx 'core show application Background'
于 2014-07-14T05:14:09.970 回答
0

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

于 2013-05-11T02:54:03.893 回答