web-dev-qa-db-ja.com

Asteriskに動的SIPエージェントステータスを追跡させるにはどうすればよいですか?

Asterisk1.8.11-certified4を使用して新しいサーバーをセットアップしています。テストでは、キューに動的にログインしたエージェントが、call-limitが0に設定されている場合、キャッチホンとして2番目のキューコールを受信することがわかりました。

問題のエージェントは常にエージェントキューにあるとは限らないため、call-limit = 1を使用すると、キューから出ていてもキャッチホンを受信できなくなります。

以下の構成のテストと結果は次のとおりです。

  • リモートユーザーがキューにログインしました
  • 通話をキューに入れました
  • リモートユーザーが通話#1に応答しました
  • キューに電話#2をかけた
  • リモートユーザーは、2番目の通話がキャッチホンとして着信したと報告しました。

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
3
Peter Grace

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
3
Peter Grace

これは役立つかもしれません:

ローカルチャネルを使用してAsteriskQueue()関数内でホットデスクサポートを提供すると、ringinuse = noが機能しないという問題が発生しているという、いくつかのAsteriskユーザーからの報告を受けて、これに対する非常に簡単な修正を開発しました。人気のアスタリスクキューチュートリアルで。

これを機能させるためにSTATEINTERFACEで特別なことをする必要はありません。また、SIPおよびDAHDIチャネルを含む、すべてのAsterisk電話タイプでも機能します。

詳細については、以下を参照してください。

http://www.orderlyq.com/asteriskqueuesLocal.html#ringinuse

したがって、おそらく現在非推奨のエージェントチャネルメカニズムを放棄した結果として、これに苦労している場合は、見てみることをお勧めします:)

[編集]これには、OrderlyStatsを使用し、[管理]セクションの[自動一時停止]パラメーターを> 0に設定する必要があります[\ edit]

0
wheeliebin