我需要开发一个系统,该系统可以从 PBX 机器读取 SMDR 数据。我需要对 PBX 标准有一个基本了解,该标准为连接到 PC 的外部用户提供数据。我有几个问题。
所有类型的 PBX 是否都具有相同的标准,以便我可以为其开发一个通用工具,因为它们大多数都提供 RS-232C 端口上的数据。我应该使用什么方法来获取 SMDR 数据。
我是否应该使用现成的通话计费软件并从软件 API 获取数据来应对我的系统。
我想使用 .Net 技术来开发系统。我听说过 opensmdr(基于 Perl 和 PHP),但它并不适用于所有类型的 PBX。
有人知道这件事吗?
先谢谢了 !!!
答案1
一些 PBX 通过 RS-232C 端口提供 SMDR/CDR,其他 PBX 通过 IP 提供。
没有标准的 SMDR 格式,即使来自同一制造商的不同型号的 PBX 也可能具有不同的 SMDR 格式。一些 SMDR 馈送不提供部分或全部电话呼叫日期,一些提供呼叫的开始时间,另一些提供呼叫的结束时间。
一些 SMDR 格式提供了电话终止或放弃的详细原因。
总之,解析 SMDR 一开始看起来很简单,在处理多种 SMDR 格式时会变得更加复杂,而且当您开始组合来自多个在彼此之间传输呼叫的 PBX 的 SMDR 时,复杂性会增加。
一个现成的通话计费系统可能是最简单的方法,但我必须承认,我在 TIM4biz 工作时有偏见,http://tim4biz.com。
答案2
SMDR/CDR 软件比您想象的要复杂得多。这是因为来自 PBX 的数据可能包含错误,而您的软件应该能够正确处理这些错误,另一个复杂性来源是呼叫的负担。
考虑到你之前没有这方面的经验,最好的选择可能是选择现有的廉价解决方案之一,例如PbxTools 电话杂志。