我正在使用Asterisk 1.8.11-certified4设置一个新的服务器。 在testing中,当call-limit设置为0时,我们看到dynamiclogin队列的代理将收到第二个队列调用,作为呼叫等待。
由于所涉及的代理不总是在代理队列中,所以即使呼叫队列不在队列中,呼叫限制= 1也不必要地阻止他们接收呼叫等待。
以下configuration的testing和结果如下:
extensions.ael
上下文enter-sales-queue { s => { 回答(); 队列(DEN-X-队列,,,, 60); 语音邮件(9001,U); 挂断(); }; };
queues.conf
[den-careers-queue] strategy=leastrecent timeout=17 ringinuse=no autopause=no musicclass = default context = so-operator monitor-format = wav setinterfacevar = yes timeoutpriority = conf monitor-type=MixMonitor reportholdtime=no ringinuse=no joinempty=strict leavewhenempty=strict retry=2
sip.conf
[local-codecs](!) ; local user codecs, dont compress. disallow=all allow=ulaw allow=alaw [basic-options](!) ; template for what every sip user should have dtmfmode=rfc2833 context=stationside type=friend host=dynamic allowsubscribe=yes subscribecontext=blf notifyringing=yes notifyhold=yes limitonpeers=yes call-limit=0 [local-mode](!,basic-options,local-codecs) nat=no qualify=yes [6599](local-mode) secret=xxxx callerid=Peter Grace accountcode=foobar
我在freenode的Asterisk IRC频道上提出了同样的问题,其中一位开发人员回答说,在较新的星号版本中(我认为1.8或以上版本),您需要在sip.conf的一般configuration中指定callcounter = yes。
他还提到限额不应为零,因为这在技术上不是该领域的有效select。 它应该是1或更大。
在1.8以前的星号版本中,callcounter = yes不存在,所以只需指定一个任意高数字的呼叫限制就可以使Asterisk正确跟踪呼叫数量,并使队列function按照预期进行。
如果ASTERISK 1.8或更晚:
sip.conf
[general] callcounter=yes
如果1.8之前的话,
sip.conf
[exten] type=friend ... call-limit=999
这可能有助于:
在几个Asterisk用户的报告中,他们遇到了ringinuse问题=当本地通道用于在Asterisk Queue()函数中提供热桌面支持时没有工作,我们为此开发了一个非常简单的修复方法在我们广受欢迎的Asterisk队列教程中。
你不需要对STATEINTERFACE做任何事情来使它起作用,它也可以用于所有的Asterisk电话types,包括SIP和DAHDI频道。
有关更多详情,请参阅:
http://www.orderlyq.com/asteriskqueuesLocal.html#ringinuse
所以,如果您正在为此付出努力,也许是因为放弃了现在不赞成使用的代理通道机制,您可能需要查看一下:)
这需要使用OrderlyStats并将pipe理部分中的自动暂停参数设置为> 0 [\编辑]