私はアルカテル 4400 PABX を持っています。C# に接続して、ユーザーの電話番号に関する情報を取得できるかどうかを知りたいですか?
助けてください。
どうもありがとう
Alcatel についてはよくわかりませんが、TSAPI (Telephony Services API - だと思います...) 標準を実装したばかりの別の PABX システムの API を使用したことがあります。
IP インターフェイスがある場合は、おそらくそのメーカーから SDK を入手するだけで済みます。ほとんどの場合、.Net ライブラリが提供されます。それ以外の場合は、.Net のプラットフォーム呼び出し (pinvoke) を使用してアンマネージ ライブラリ (ネイティブ DLL) とやり取りする必要がある場合があります。
参考までに - TSAPI の Avaya 実装を使用して、Avaya システムでこれを実行しました。
TAPI ライブラリを使用して PABX スイッチにアクセスできます。これは COM ですが、.Net の相互運用機能で動作します。私はC#4を使用するか、VB.Netに切り替えます。オプションのパラメータがたくさんあり、C#ではサポート前に少し恐ろしいです(4で追加)。
もっと大きな問題は、Vista で TAPI が廃止されたことです。それは理にかなっていると思います - 最後にモデム付きの PC を購入したのはいつですか?
Alcatel のサポートによっては、新しい Windows でも TAPI を使用できる場合があります。
Windows Vista と 7 では、代わりに Microsoft の新しい RTC (Real Time Communications) フレームワークを使用しています。残念ながら、私はそれをよく知りません (私のダイヤラ開発時代は今から 6 年前です)。
RTC は現在、Microsoft Lync の一部になっていると思います (「なぜなら、おかしなスペルミスのある別の「リンク」スタイルの製品名が必要だからです)。したがって、Lync は別の場所です。