2008-09-17 9 views
0

* nixのC/C++アプリケーションからテレフォニーシステム(Cisco CCMと思う)とインターフェイスするための「標準的な」方法を知っている人はいますか?私は過去にMS TAPIを使用していましたが、これはWindowsのみであり、jTAPI(Java)ルートには行きたくありません.JTAPI(Java)ルートは唯一のオプションです。* nixの電話システムとのインターフェイス

私はロギング目的で電話システムを監視したいと思います(ユーザーが電話をしたときに知っているので、受信した電話など)。 TAPIはこの種のことでうまくいきますが、Windowsサーバーを持たずに何か似たようなことをしたい最初の人になることはできません。

既存のPABXシステム、特にCisco CCMおよびNortel BCMと統合する必要があることに注意してください。

+0

チェックアウト[アスタリスク](http://www.asterisk.org/)。 – Ferruccio

答えて

1

私は標準APIに関してベンダー(Cisco、Nortel、NECなど)間で同意していない限り、2つのテレフォニー標準TAPIとCSTAの経験があります。

コール/デバイスコントロールが不要であると想定して、ターゲットとするPBXプラットフォームでSMDR(Station Messaging Detail Recording)の可用性を検討することをお勧めします。これにより、PBXアクティビティにテキストストリームとしてアクセスすることができ、目的に合わせてデータを解析してさらに操作することができます。

ほとんどの場合、PBXベンダー間のフォーマットは異なりますが、コアアプリケーションの機能を再利用できるように、これを抽象化することができればうれしいことです。

これは、コール/デバイス制御が不要であると仮定した場合、あなたの選択したプラットフォームでCTI接続を提供しているベンダーに依存しないため、より移植性の高いオプションです。

0

ここにSMDRの別の投票があります。私が見た電話システムでは、電話ボックスのシリアルポートを介してSMDRのログを記録するオプションを提供しています。シリアルポートからテキストをキャプチャし、必要に応じて解析するだけです。

SMDR出力をキャプチャして解析し、他のアプリケーションが各電話の内線番号、電話番号、時間、および長さを確認できるデータベースに結果を保存するサーバープロセスを作成しました。

0

これは古い質問ですが、それでも私は、私はここに私の解決策を投稿したい考え出した検索結果に表示:

私はTelnet経由パナソニックKX PBXに接続する小さなbashスクリプトを作成し、それをスケジュールしcrontabで実行し、ログファイルを取得して解析するためのアプリケーションコードを書きました。

はここに私のbashスクリプトです:

#!/bin/sh 

HOST="192.168.0.200" 
PORT="2300" 
USER="SMDR" 
PASS="PCCSMDR" 

FILE=/var/smdr/smdr-`date +%F`.log 
TS=`date +"%F %T"` 

echo "### ${TS}" >> $FILE 

(
    echo open $HOST $PORT 
    sleep 2 
    echo $USER 
    sleep 2 
    echo $PASS 
    sleep 150 
    echo "quit" 
) | telnet | tee -a $FILE