我目前正在开发一个基于 TAPI 的应用程序,以便使用我们的 Cisco IP 电话系统向我们呼叫中心的座席提供“智能呼叫者 ID”。当有电话打进来并且代理在其工作站的“真实”电话上接听电话时,位于工作站系统托盘中的应用程序会获取呼叫远程端的号码,并通过中央数据库运行它查看该号码是否属于我们的客户公司之一或其代表。如果是这样,我们会显示代理现在正在与谁交谈的信息(个人或客户位置名称、公司、职位等)。
我使用 Julmar 优秀的ATAPI库开发了一个概念证明来监控我隔间的电话,并且让它运行良好。但是,代理商的电话有很大的不同;它们插入一个边车模块,另外还有 14 个分机连接到我们的 1-800 寻线。
我现在遇到的问题是,我不仅需要知道何时连接了呼叫,还需要知道它何时连接到我正在监控的单个电话,该电话位于运行应用程序的工作站下方。目前,我可以看到所有 800 条线路上的线路状态变化,但我无法判断哪些线路状态变化是我正在监控的电话设备操作的直接结果;显然我可以监控电话状态和线路状态的变化,但是如果两个座席几乎同时接听两个在 800 块上响铃的电话,我就无法分辨哪个电话接听了哪个电话。
该信息必须在 TAPI 接口中的某处可用,如果可能没有被 ATAPI 包装的话。任何关于我应该看什么的提示,希望来自以前做过这件事的人,都会受到赞赏。