我有这个队列配置
[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,所以请直截了当。 :)
答案 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
但是你应该放很多文件,如果你不想让你的来电者听两次宣布。