現在、Cisco IP Phoneシステムを使用して、コールセンターのエージェントに「インテリジェントな発信者ID」を提供するTAPIベースのアプリケーションを開発しています。電話がかかってきて、エージェントがワークステーションの「実際の」電話でそれを拾うと、ワークステーションのシステムトレイにあるアプリケーションが、電話のリモート側の番号を取得し、中央データベースを介して実行します。その番号がクライアント企業またはその担当者のいずれかに属していることがわかっているかどうかを確認します。その場合、エージェントが現在話している相手に関する情報(個人またはクライアントの場所の名前、会社、役職など)が表示されます。
Julmarの優れたATAPIライブラリを使用して、自分のキュービクルの電話を監視する概念実証を開発し、それをうまく機能させました。ただし、エージェントの電話には大きな違いがあります。それらは、1-800ハントラインに接続された追加の14のエクステンションを備えたサイドカーモジュールに接続します。
私が今抱えている問題は、通話が接続されているときだけでなく、アプリケーションが実行されているワークステーションの下に座っている、監視している単一の電話に接続されているときを知る必要があることです。現在、800回線すべてで回線状態の変化を確認できますが、監視している電話デバイスのアクションの直接の結果としてどの回線状態の変化があったかはわかりません。明らかに、電話の状態と回線の状態の変化を監視できますが、800ブロックで鳴っている2つの通話が、ほぼ同時に2人のエージェントによって受信された場合、どちらの電話がどちらの通話を受信したかわかりません。
この情報は、ATAPIでラップされていない場合でも、TAPIインターフェイスのどこかで利用できる必要があります。うまくいけば、以前にこれを行ったことがある人から、私が何を見るべきかについてのヒントをいただければ幸いです。