Asterisk开始播放公告

时间:2014-01-21 13:22:34

标签: queue config asterisk

我有这个队列配置

[1XXX]
musiconhold = default
strategy = ringall
timeout = 30
retry = 1
weight = 0
wrapuptime = 5
maxlen = 0
periodic-announce = /var/lib/asterisk/agi-bin/xxxx/resources/audio/gsm/waiting_1
periodic-announce-frequency = 15
relative-periodic-announce = yes
announce-holdtime = no
joinempty = yes
ringinuse = false

member => SIP/1001
member => SIP/1002
member => SIP/1003

我不能做的是让waiting_1宣布在开始时播放,并且第一次不等待15秒。这是我第一次使用AsteriskNOW或Asterisk,所以请直截了当。 :)

2 个答案:

答案 0 :(得分:2)

你有两个选择

1)创建moh类,在其中根据需要发布您的声明(混合声音文件),确保该类排队

2)队列前播放通知。不幸的是,这将导致处理延迟。

Sorrry,别无他法。

答案 1 :(得分:0)

您还可以在moh类中使用sort选项。并将名称如1.wav 2.wav等文件放到目录中 这是配置文件documentation

musiconhold.conf的例子:

[announceclass]
mode=files
directory=announce
sort=alpha     ; Sort the files in alphabetical order.  

之后只需创建目录宣布,在那里复制音乐文件,并将其命名为:

1.announce.wav
2.wav
3.wav
...
10.wav
... 

所以,1.announce.wav将首先播放

并在queues.conf中选择moh类

[q1]
musicclass = announceclass

但是你应该放很多文件,如果你不想让你的来电者听两次宣布。