アスタリスクのビジーサブスクライバーでの通話完了(CCBS)を有効にできません。witchは通話完了補足サービス(CCSS)の一部であり、無応答時の通話完了(CCNR)機能も同様です。
シナリオは次のとおりです。マークは自分の電話(1000)を手に取り、2000をダイヤルしてリチャードにダイヤルします。リチャードは現在通話中なので、マークは話中音を聞きます。次に、マークは電話を切り、電話を取り、30をダイヤルしてCallCompletionRequestアプリケーションを呼び出します。しばらくすると、リチャードは通話を終了して電話を切ります。マークはアスタリスクによって自動的にコールバックされます。マークが電話を取ると、アスタリスクは内線2000にダイヤルします。
ドキュメントによると、必要に応じてcc_agent_policyとcc_monitor_policyを追加し(一般)、ダイヤルプランにCCSS有効化拡張機能を追加し、混雑した電話をダイヤルした後に有効にする必要があります。私がやった。
問題は、内線がビジーのときに使用されるCCBSは、内線30をダイヤルして以前にビジーだった内線の監視を有効にすると何も起こらないため、機能しないことです。応答しない拡張機能を監視するために使用されるものは、問題なく機能します。
誰かが足りないものを教えてもらえますか?
設定ファイルは次のとおりです。
/etc/asterisk/sip.conf
[1000]
context=default
cc_agent_policy=generic
cc_monitor_policy=generic
[2000]
context=default
cc_agent_policy=generic
cc_monitor_policy=generic
/etc/asterisk/extensions.conf
[default]
exten => 1000,1,Dial(SIP/1000,20)
exten => 1000,n,Hangup
exten => 2000,1,Dial(SIP/2000,20)
exten => 2000,n,Hangup
exten => 30,1,CallCompletionRequest
exten => 30,n,Hangup
exten => 31,1,CallCompletionCancel
exten => 31,n,Hangup
コールに応答しなかった電話にコールし、CCSSダイヤル内線番号30を有効にした後の、CLIでのCCレポートのステータスは次のとおりです。
Core ID Caller Status
----------------------------------------------------------------------------
0 SIP/1000 CC accepted by callee
|-->2000@default
|-->SIP/2000(CCNR)
そして、忙しい電話に電話をかけ(CCステータスが表示されるはずだと思います)、CCSSダイヤル内線番号30を有効にしようとした後:
CLI> There are currently no active call completion transactions
システム情報:
CallCompletionRequestの後にAsteriskがCCBSを有効にするには、ビジーデバイスがSIP INVITE with 486 Busy Here応答で応答する必要があります。つまり、Asteriskは、内部ステータスが「 InUse」であり、デバイスで「キャッチホン」機能を無効にする必要があります。Elastixディストリビューションを維持している私のコンテキストでは、すべてのデバイスで「キャッチホン」を有効にして、ビジー状態であっても内線番号をアスタリスクでダイヤルする必要がありました。次に、デバイスで「キャッチホン」を無効にすると、SIP 486メッセージに応答します。
純粋なアスタリスクでは、設定が達成される可能性があります
busylevel = 2
拡張機能についてはsip.confにあります。アスタリスクは、通話中であっても内線番号をダイヤルし、「キャッチホン」デバイス機能を無効にすると、486に応答します。
Sip.conf.sampleのリファレンス、peer/user/friendで利用可能な構成: https://github.com/asterisk/asterisk/blob/13.26/configs/samples/sip.conf.sample ==