5

这不是一个有黑色/白色是/否答案的问题,这更像是一个征求意见的请求,所以我希望这不会违反任何规则,如果确实如此,我道歉并在被要求时删除。

我会将我认为最有帮助的答案标记为正确答案。

基本上我在一家拥有 PBX 电话系统的公司工作。它有三台机器,称为“Maximisers”,第一台完全在内存中运行基于 linux 的命令行操作系统,并控制另外两台。

第一个最大化器还有一个 LDAP 数据库,我对此知之甚少。

每个都有 15 个以太网端口,每个端口都插入了一个 SIP 电话。每个“Maximiser”也有 4 个局域网端口。

问题是我对幕后发生的事情知之甚少。我们需要完成的任何工作都依赖于为 VPN 提供硬件并执行的公司。

我要求的是有人指出我正确的方向。我想以编程方式(最好在 C# .Net 中)检索有关电话系统在任何给定时间发生的情况的信息,记录通话并控制电话,这样我们就可以拨打电话而无需在电话上键入数字本身。

时间在这里不是问题,我在世界上所有的时间都可以阅读我需要阅读的任何书籍,我只需要一些关于从哪里开始的指导。

提前致谢

4

2 回答 2

3

这实际上取决于您的 PBX 系统是什么品牌/型号(Siemens、Splicecom、Alcatel 等等……) - 他们通常提供某种形式的文档/协议描述等 -例如, Splicecom有几个协议提供不同的信息,您可以访问以实现您所描述的。西门子和其他公司也存在类似的情况……对于某些供应商/型号,这些接口需要另外获得许可。

也可能是您的 PBX 基于Asterisk - PBX 的开源解决方案...请参阅提供的链接以了解如何访问它。

另一种选择是使用大多数 PBX 系统提供的 TAPI 提供程序来访问您想要的信息。

通过 .NET 使用 TAPI 的一些起点:

另一种选择是构建一个 SIP 代理,它允许你做各种各样的事情,包括你描述的事情:

于 2012-01-05T15:20:25.863 回答
2

希望这会有所帮助:我在 SIP/MPLS 网络中运行了一个 PBX 自动拨号器。我能够使用 ODBC 连接到 INFORMIX DB。供应商提供了定制的 ODBC 驱动程序,作为其可在 PC 上查看的低于标准的管理系统的一部分。与数据库的连接是我报告和查看通话所需的全部。要控制系统,有点困难。您需要掌握所有系统命令行控件,然后通过 Telnet 或控制台/串行端口将它们传递(并处理响应..我被卡住的地方 b/c 我的系统没有一致地发送响应)。祝你好运!PS您也可以在交换机而不是PBX上监视您的呼叫;你的电信公司有这样的东西。

于 2012-01-05T15:13:14.057 回答