Asterisk1.8.11-certified4を使用して新しいサーバーをセットアップしています。テストでは、キューに動的にログインしたエージェントが、call-limitが0に設定されている場合、キャッチホンとして2番目のキューコールを受信することがわかりました。
問題のエージェントは常にエージェントキューにあるとは限らないため、call-limit = 1を使用すると、キューから出ていてもキャッチホンを受信できなくなります。
以下の構成のテストと結果は次のとおりです。
extensions.ael
context enter-sales-queue { s => { Answer(); Queue(den-x-queue , 60); Voicemail(9001、u); Hangup(); }; };
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のアスタリスクIRCチャネルで同じ質問をしましたが、開発者の1人が、新しいアスタリスクバージョン(1.8以降を想定)ではcallcounter = yesを指定する必要があることを示しました。 sip.confの一般的な設定。
彼はまた、call-limitは技術的にそのフィールドの有効なオプションではないため、ゼロであってはならないことにも言及しました。1以上である必要があります。
1.8より前のバージョンのアスタリスクでは、callcounter = yesは存在しないため、任意の数でcall-limitを指定するだけで、Asteriskは呼び出しの数を適切に追跡し、期待どおりにキューを機能させます。
アスタリスク1.8の場合OR後で:
sip.conf
[general]
callcounter=yes
1.8より前のアスタリスクの場合:
sip.conf
[exten]
type=friend
...
call-limit=999
これは役立つかもしれません:
ローカルチャネルを使用してAsteriskQueue()関数内でホットデスクサポートを提供すると、ringinuse = noが機能しないという問題が発生しているという、いくつかのAsteriskユーザーからの報告を受けて、これに対する非常に簡単な修正を開発しました。人気のアスタリスクキューチュートリアルで。
これを機能させるためにSTATEINTERFACEで特別なことをする必要はありません。また、SIPおよびDAHDIチャネルを含む、すべてのAsterisk電話タイプでも機能します。
詳細については、以下を参照してください。
http://www.orderlyq.com/asteriskqueuesLocal.html#ringinuse
したがって、おそらく現在非推奨のエージェントチャネルメカニズムを放棄した結果として、これに苦労している場合は、見てみることをお勧めします:)
[編集]これには、OrderlyStatsを使用し、[管理]セクションの[自動一時停止]パラメーターを> 0に設定する必要があります[\ edit]