私は最近、PBXをアスタリスク13にアップグレードしました。新しいREST APIとWebSocketのサポートにより、AMI経由のトラッキングコールで発生した問題が解決されることを願っています。WebSocketを使用してアスタリスク13のコールを監視する
私たちは、Windowsツールトレイに座って、ユーザーが電話をかけたり電話を受けるたびにCRMに問い合わせることで、発信者番号に基づいた情報を表示するC#アプリケーションを構築しています。
誰かが、WS経由でPBXで起こっているすべてのイベント(あるいは拡張イベントのみ)を報告するWSチャネルを購読することができるかどうかを明確にすることはできますか?これまでの進展の観点から
は、私がARIを探索する闊歩を使用しました、そしてチャネルエンドポイント(例えばhttp://10.0.0.1:8088/ari/channels?api_key=admin:secret
)を経由して戻って与えられたチャネル情報は完璧に見える:
[
{
"id": "1466860766.240522",
"name": "PJSIP/905-00000c74",
"state": "Ring",
"caller": {
"name": "",
"number": "020xxx"
},
"connected": {
"name": "CID:020xxx",
"number": "07xxx"
},
"accountcode": "",
"dialplan": {
"context": "macro-dialout-trunk",
"exten": "s",
"priority": 22
},
"creationtime": "2016-06-25T14:19:26.040+0100",
"language": "en"
},
{
"id": "1466860766.240524",
"name": "SIP/siptrunk-000003fc",
"state": "Down",
"caller": {
"name": "CID:02033554047",
"number": "07xxx"
},
"connected": {
"name": "",
"number": "020xxx"
},
"accountcode": "",
"dialplan": {
"context": "ext-did",
"exten": "07xxx",
"priority": 1
},
"creationtime": "2016-06-25T14:19:26.264+0100",
"language": "en"
}
]
チャンネル情報が得られることわれわれが必要とするすべてのものを要約した簡潔で簡単な形式 - PJSIPチャネル(つまり、内線番号)、状態、発信トランクCID、発信番号をダイヤルします。
しかし、私が見ることができる範囲では、アスタリスク内に「アプリケーション」を作成することができます(私は会議などのように集めることができますか?)、wscatを使用してさまざまなことを試してもドキュメンテーションの読んでいない私はあなたが上のJSONに似たすべてのイベントを返すWSチャンネルを購読することはできません。
私はアスタリスク13でWSサポートの背後にある意図を誤解していますか?この目的のためのものではありませんか?ポーリングなしで私の目標を達成する良い方法がありますか/channels
?任意のヘルプ/ポインタが高く評価されました。
返信ありがとうございます - 私はそのリンクを見たことがありますが、私が見る限りでは本当に助けにはなりません。ダイヤルプランアプリケーションを実際に設定しているのですか?例を見てみると は、与えられた: POSTします。https:// localhostを:8080 /アリ/アプリケーション/ MY_APP /サブスクリプションのEventSource =エンドポイント:?PJSIP%2FAlice 私はアプリケーション(MY_APP)を持っている必要がありますことをお勧めではダイヤルプラン、会議など? – iam