Asterisk 星号:进入队列时向呼叫者播放消息

Asterisk 星号:进入队列时向呼叫者播放消息,asterisk,telephony,Asterisk,Telephony,我很难做到这一点:当进入队列时,我想向呼叫者播放欢迎信息 调用者首先进入一个短队列(initQ),但不宣布,然后进入mynewQ,我想在那里播放自定义欢迎消息 到目前为止,我只能播放默认的队列youarenext.alaw: 文件queues.conf: [general] [initQ] strategy=ringall timeout=15 member => PJSIP/111 member => PJSIP/112 member =>

我很难做到这一点:当进入队列时,我想向呼叫者播放欢迎信息

调用者首先进入一个短队列(
initQ
),但不宣布,然后进入
mynewQ
,我想在那里播放自定义欢迎消息

到目前为止,我只能播放默认的
队列youarenext.alaw

文件
queues.conf

[general]

[initQ]
strategy=ringall                
timeout=15
member => PJSIP/111
member => PJSIP/112
member => PJSIP/112

[mynewQ]
strategy=ringall
timeout=120
context=mynewQ-context
ringinuse=no
member => PJSIP/111
member => PJSIP/112
member => PJSIP/113
announce-to-first-user = yes
periodic-announce = custom/bienvenue
[general]

[initQ]
strategy=ringall                
timeout=15
member => PJSIP/111
member => PJSIP/112
member => PJSIP/112

[mynewQ]
strategy=ringall
timeout=120
context=mynewQ-context
musicclass=mynewQmoh
ringinuse=no
member => PJSIP/111
member => PJSIP/112
member => PJSIP/113
[mynewQmoh]
mode=files
announcement=custom/bienvenue
directory=moh
计划如下:

...
exten = takeCall,1,Queue(initQ,Crn)
 same = n,Queue(mynewQ,Cn)

...
[mynewQ-context]

exten = 1,1,NoOp("mynewQ-context : key 1 pressed to leave a message")
 same = n,VoiceMail(999@boitevocale,start)
 same = n,Playback(goodbye)
 same = n,Hangup()
我的目标是播放我自己的欢迎信息
custom/bienvenue

我试过使用
queue thankyou
periodic annound
queues.conf.sample
文件中找到的其他文件,但没有很好的结果

因为我定义了一个上下文,所以我也探讨了这一点,但在进入这个上下文时我无法播放消息。上下文用于捕获DTMF,然后触发操作:留下消息,请求回拨。。。这样做很好。

你可以这样做

exten = enterQ,1,Answer
same => n,Playback(intro-message)
same => n,Queue(initQ,Crn)

或者将您的消息添加到musiconhold中,并确保您的hold音乐始终从开始开始播放(请参阅musiconhold.conf选项)。

以下是我最终完成此操作的方法。非常感谢
arheops
,感谢他建议更改hold音乐

文件
queues.conf

[general]

[initQ]
strategy=ringall                
timeout=15
member => PJSIP/111
member => PJSIP/112
member => PJSIP/112

[mynewQ]
strategy=ringall
timeout=120
context=mynewQ-context
ringinuse=no
member => PJSIP/111
member => PJSIP/112
member => PJSIP/113
announce-to-first-user = yes
periodic-announce = custom/bienvenue
[general]

[initQ]
strategy=ringall                
timeout=15
member => PJSIP/111
member => PJSIP/112
member => PJSIP/112

[mynewQ]
strategy=ringall
timeout=120
context=mynewQ-context
musicclass=mynewQmoh
ringinuse=no
member => PJSIP/111
member => PJSIP/112
member => PJSIP/113
[mynewQmoh]
mode=files
announcement=custom/bienvenue
directory=moh
文件
musiconhold.conf

[general]

[initQ]
strategy=ringall                
timeout=15
member => PJSIP/111
member => PJSIP/112
member => PJSIP/112

[mynewQ]
strategy=ringall
timeout=120
context=mynewQ-context
ringinuse=no
member => PJSIP/111
member => PJSIP/112
member => PJSIP/113
announce-to-first-user = yes
periodic-announce = custom/bienvenue
[general]

[initQ]
strategy=ringall                
timeout=15
member => PJSIP/111
member => PJSIP/112
member => PJSIP/112

[mynewQ]
strategy=ringall
timeout=120
context=mynewQ-context
musicclass=mynewQmoh
ringinuse=no
member => PJSIP/111
member => PJSIP/112
member => PJSIP/113
[mynewQmoh]
mode=files
announcement=custom/bienvenue
directory=moh

而拨号计划保持不变。

您的拨号计划在哪里?我添加了更多的细节谢谢,但不确定是否收到:如果在进入队列之前播放了介绍消息,则呼叫者必须等到消息结束(进入队列)后才能按DTMF键。知道该消息的呼叫者将希望在广播结束前按键!我想在进入队列时播放消息。是的,他必须等待。更重要的是,当在队列中播放IVR消息时,他也会等待,当播放IVR或时间公告时,队列不会响。此外,你不能到处按数字,只有在播放公告时才可以。你可以使用chan_spy或通过更改hold音乐在后台播放。通过使用features.conf feature,您可以接受1 everywhere。应用程序队列根本不支持这一点。