I'm interested in getting only 3 bits of information for all calls that come-in to our call center: the caller, the number they dialed, and the number of the person that actually picked-up the call (different than the number the outside world dials).
Until recently, we were accomplishing this by listening for JTAPI log-file changes (using Microsoft's FileSystemWatcher) and scraping the logfile for the 3 pieces of info I mentioned. We then used that info for an existing C# app that tracks customer-service calls/incidents. This has worked great so far.
However, we'll soon be upgrading our call center to a Linux-only version, and it seems that listening for log files won't be an option. Does anyone know of a way to get these same 3 pieces of info in real-time? We're really interested in a .NET API of some sort, so we'll be able to use that seamlessly in our current app. Trying to use a Java or C++-based utility would be a bit more difficult (though I'm not completely opposed to it).
I know there are many reporting features out there available for Cisco IP phones, but those are particularly geared towards managers who want to look back on weekly or monthly stats, etc, but that won't help us for grabbing real-time data.
if your moving to a linux only environment i am assuming you will be porting your existing applications to mono as .net does not run natively on linux why not use the the mono implementation of filesystemwatcher to accomplish the task the same way you have been doing or is this