OSSIを使用してAvaya Aura Communication Managerを操作する

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コードを公開しませんでした。

誰かがそれを必要とするなら、書いてください。



All Articles