Avayaには、PBXの管理と監視のすべてのニーズを満たすことができる非常に多くの製品がありますが、非常に高価です。
また、トランクグループやコンタクトセンターオペレーターの読み込みなど、美しいレポートや監視が必要な場合はどうしますか?
Avayaには、グラフィカルインターフェイスに加えて、ターミナルモードでもPBXを操作する素晴らしい機会があります。
作業プロトコルの1つは低レベルのOSSIプロトコルであり、インターネットでの作業に関する情報はほとんどありません。
トランクグループE1およびSIPの負荷を監視する例を説明します。
まず、設定を明確にするために、手動モードでPBXに接続する必要があります。
SSHを介してデフォルトポート5022、PBXに接続されています。
ossiを入力し、記号「t」を待ちます-これはコマンド完了の記号です。これを使用して、前のコマンドが完了したことを確認し、新しいコマンドを入力できます。
コマンドを入力するには、たとえば「c st trunk」と入力し、「t」と入力する必要があります。出力には、フィールド識別子(FID)と、接頭辞「d」と区切り文字「n」のデータ配列が最初に含まれます。
一般に、このステップに到達した場合、すべてが正常に機能し、自動化ツールを接続できます。 コマンドの結果を処理するアルゴリズムは明確です。
結果をグラフの形でWebページに表示したかったため、PHPフレームワーク+ MySqlを使用しました。
データの取得と処理のプロセスを自動化するために、PHPクラスを使用しました(コードの作者のおかげです) -code.google.com/p/php-avaya/source/browse/trunk/Avaya/Protocol/Ossis.php
ターミナルに接続するためのクラスを見つけることができます-code.google.com/p/php-avaya/source/browse/trunk/Telnet.php
Avayaおよびossis.phpクラスの作成者でFIDの説明を見つけられなかったため、FIDはコンタクトセンター統計-BCMSについてのみ説明され、その後、最初は手動モードの端末で、トリックグループのステータスに関する情報を受け取り、受け取ったFIDを比較しましたGEDI Avaya Site Administration GUIで取得したフィールドを使用します。
必須フィールドから、次のものを取得しました。
'0001ff00' => 'メンバー'
'0002ff00' => 'ポート'
'0003ff00' => '状態'
次に、trn-groupsの状態の結果を受信して処理し、データベースに保存するための関数を作成しました。
結果のページへの出力は、JQueryとjqPlotの助けを借りて、素晴らしいものであり、ニーズを完全に満たしていることがわかりました。
私はこの問題の専門家ではなく、おそらくコードが美しくも最適でもないので、自分のPHPコードを公開しませんでした。
誰かがそれを必要とするなら、書いてください。