2016-06-25 9 views
1

私は最近、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?任意のヘルプ/ポインタが高く評価されました。

答えて

1

私は、Asterisk WebSocketsのサポートは、WebRTCブラウザとAsteriskの相互運用を目的としていると思います。 WebSocketを使用してWebブラウザからSIPメッセージを転送するのが一般的です(SIPmlおよびJSSipを参照)。だから、それはamiの交換ではありません。

更新:今、アスタリスクはARIのWebソケットも使用しているようですので、私の最初の提案は間違っています。したがって、another stack overflow questionによれば、あなたは 'application'を使うべきです。

+0

返信ありがとうございます - 私はそのリンクを見たことがありますが、私が見る限りでは本当に助けにはなりません。ダイヤルプランアプリケーションを実際に設定しているのですか?例を見てみると は、与えられた: POSTします。https:// localhostを:8080 /アリ/アプリケーション/ MY_APP /サブスクリプションのEventSource =エンドポイント:?PJSIP%2FAlice 私はアプリケーション(MY_APP)を持っている必要がありますことをお勧めではダイヤルプラン、会議など? – iam

関連する問題