我需要开发一个能从PBX机器读取SMDR数据的系统。 我需要一个有关PBX标准的基本概念,在该标准中,它将数据提供给连接PC的外部用户。 我有几个问题。
所有types的集团电话都有相同的标准,所以我可以开发一个通用的工具,因为它们中的大多数在RS-232C端口上提供数据。 我应该用什么方式来获取SMDR数据。
我应该使用一个现成的通话记帐软件,并从软件API获取数据来警惕我的系统。
我想用.Net技术来开发这个系统。 我听说过opensmdr(基于Perl和PHP),但对于所有types的PBX都不成功。
有人有这个想法吗?
先谢谢了 !!!
SMDR / CDR软件更复杂,你可能会想。 发生这种情况是因为来自PBX的数据可能包含错误,而且您的软件应该能够正确处理这些错误,另一个复杂的来源是对通话征税。
考虑到你没有以前的经验可能你最好的select是去现有的廉价解决scheme之一,如PbxTools PhoneJournal 。
某些集团电话通过RS-232C端口提供SMDR / CDR,其他通过IP提供。
没有标准的SMDR格式,甚至来自同一制造商的不同型号的PBX可能具有不同的SMDR格式。 有些SMDR Feed没有提供部分或全部的电话通话date,有的提供了通话的统计时间,有的提供了通话的结束时间。
一些SMDR格式为电话终止或放弃提供了很好的理由。
综上所述,SMDRparsing起来似乎很简单,在处理多种SMDR格式和增加复杂性时更为复杂,因为您开始将来自多个PBX之间的SMDR进行组合,从而在彼此之间转移呼叫。
一个预先build立的呼叫会计系统可能是一个简单的方法,但我必须承认,当我在TIM4biz, http ://tim4biz.com工作时,我是有偏见的。