2011-06-01 33 views
3

我很感兴趣,只得到3比特的信息对于进入室内,以我们的呼叫中心所有呼叫:主叫方,他们拨打的号码,而人的数量实际接听电话(不同于外界拨打的号码)。获取实时通话信息

直到最近,我们通过侦听JTAPI日志文件更改(使用Microsoft的FileSystemWatcher)并为我提到的3条信息抓取日志文件来完成此任务。然后,我们将该信息用于跟踪客户服务调用/事件的现有C#应用程序。迄今为止,这工作很好。

不过,我们很快就会提升我们的呼叫中心到Linux的唯一版本,它似乎是监听日志文件不会是一个选项。有谁知道实时获取这些相同的3条信息的方法吗?我们对某种.NET API非常感兴趣,所以我们可以在我们当前的应用程序中无缝地使用它。尝试使用基于Java或C++的实用程序会有点困难(尽管我并不完全反对)。

我知道思科IP电话有许多报表功能,但这些报表功能特别针对希望回顾每周或每月统计等的经理,但这无助于我们抓住实时业务,时间数据。

+0

嗨WEFX,我需要一个解决方案,实时查询IP电话的状态。想介绍一下你已经做了什么来阅读JTAPI日志文件?这会非常有帮助,因为我之前没有做过类似的事情。提前致谢。 – Nair 2015-02-06 22:30:38

+0

我无权访问该代码,因为那是以前的工作。就像我说的那样,我们使用FileSystemWatcher来监听日志文件。我*记得我们记录了文件的大小。然后,在文件更改时,我们将检查文件大小的增量,并分析日志信息的新行(或行),并解析所需的位。在某个时候,我们放弃了这一点,并让思科调用一个URL到我们的网络服务,并且该URL在其查询字符串中有必要的信息位。 – WEFX 2015-02-09 14:34:00

+0

@Nair - 参见[这个问题](http://stackoverflow.com/questions/7042288/udp-sending-receiving-in-net)对我如何检查新的日志条目(见我的问题答案)。此外,[此](http://stackoverflow.com/questions/6362399/streamwriter-not-updating-its-path-on-new-day)和[此](http://stackoverflow.com/questions/2781357 /文件之中使用的逐另一-使用文件过程后创建) – WEFX 2015-02-09 14:39:28

回答

0

如果您转移到仅Linux环境,我假设您将将现有应用程序移植到单声道,因为.net本身不会在linux上运行,为什么不使用filesystemwatcher的单声道实现来完成与您相同的任务一直在做 或者是这个

+1

Chris,我们目前的电话听音服务可以在网络服务器上远程运行;它不会直接在我们当前的思科服务器上运行。一旦我们有了一个Linux盒子,我仍然想远程运行我们的电话收听服务(在Windows环境中)。这是可能的W /单声道?如果不是这样,我想我可以直接在Unix机器上运行一个新的电话监听服务。 – WEFX 2011-06-07 18:55:18

+0

如果你想远程运行它,你可能需要某种网络服务,如果服务通过文件服务通过samba或windows服务器文件服务连接的话,你可能可以像现在这样使用文件系统监视器,但是我不是100确信如果文件系统监视器与网络文件系统一起工作,这将是最简单的解决方案。另一种选择是将任何不符合单声道并且在本地运行的部件移植到单声道,如果系统不同并且不通过网络服务连接,您也可以使用网络dav – 2011-06-16 17:41:36

+0

'不知道这是否可行,但我主要是在寻找建议,所以我会以此为答案。谢谢克里斯。 – WEFX 2011-06-16 18:19:44