Asterisk 如何排队?

Asterisk 如何排队?,asterisk,Asterisk,当在VMAuthenticate之后将设备添加到队列中时,如何确保成员留在队列中?设备在播放后挂断 我不想使用AgentLogin,因为我没有使用agent.conf exten => 200,1,Answer() same => n,Set(MemberChannel=${CHANNEL(channeltype)}/${CHANNEL(peername)}) same => n,Playback(silence/1) same => n,VMAuthenticate(@

当在
VMAuthenticate
之后将设备添加到队列中时,如何确保成员留在队列中?设备在播放
后挂断

我不想使用
AgentLogin
,因为我没有使用
agent.conf

exten => 200,1,Answer()
same => n,Set(MemberChannel=${CHANNEL(channeltype)}/${CHANNEL(peername)})
same => n,Playback(silence/1)
same => n,VMAuthenticate(@default)
same => n,AddQueueMember(campaign-queue,${MemberChannel})
same => n,Playback(agent-loginok)
编辑:为了澄清,在传递VMAuthenticate()之后,设备不应该挂断,它将等待队列中的调用。我想要类似于
AgentLogin()
的东西,而不需要
agent.conf
要求

您可以通过

 asterisk -rx "queue show"
您还可以使用callback login,它假定您始终打开并尝试回拨指定的号码


作为选项,您可以添加本地/代理_id@callback_to_agent/n作为频道并构建dialplan上下文回调到代理,该代理将发现/检查您的代理是否可通过jabber、skype或特殊应用程序访问。

它必须是“本地”的吗
Set(MemberChannel=${CHANNEL(channeltype)}/${CHANNEL(peername)})
被翻译成类似于
SIP/accountname
的形式,我将其添加到
AddQueueMember
中,它可以是任意的。本地将只允许通过拨号计划调用控件。所以更多的定制。我已经测试过了,它可以工作,但是,这不是我所期望的。我已经更新了这个问题来澄清我的意思。没有登录,你不能有像agentlogin这样的东西。您可以在授权后发送到会议室,并使用本地/拨号发送到同一房间的呼叫方。不过,您还需要检查代理是否仍在房间内,以及您是否只向该房间发送一个客户。