这不是一个有黑/白是/否答案的问题,这更像是一个建议请求,所以我希望这不会违反任何规则,如果确实如此,我深表歉意,如果被要求将删除。
我会将我认为最有帮助的答案标记为正确答案。
基本上我在一家拥有 PBX 电话系统的公司工作。它拥有三台名为“Maximisers”的机器,第一台完全在内存中运行基于 linux 的命令行操作系统,并控制另外两台。
第一个 maximiser 也有一个 LDAP 数据库,我对它知之甚少。
每个都有 15 个以太网端口,每个端口都有一个 SIP 电话插入其中。每个“Maximiser”也有 4 个 LAN 端口。
问题是我对幕后发生的事情知之甚少。我们需要完成的任何工作都依赖于为 VPN 提供硬件的公司。
我要求的是有人为我指出正确的方向。我想以编程方式(最好在 C# .Net 中)检索有关电话系统在任何给定时间发生的情况的信息,记录通话并控制电话,这样我们就可以拨打出站电话,而无需电话中的人员输入数字本身。
时间在这里不是问题,我有足够的时间阅读我需要阅读的任何书籍,我只需要一些关于从哪里开始的指导。
提前致谢
这实际上取决于您的 PBX 系统是什么品牌/型号(西门子、Splicecom、阿尔卡特,等等...) - 他们通常提供某种形式的文档/协议描述等。 - 例如,Splicecom有多种协议提供不同的信息,您可以使用这些协议访问以实现您所描述的目标。西门子和其他公司也存在类似的情况......对于某些供应商/型号,这些接口需要额外获得许可。
您的 PBX 也可能基于Asterisk - PBX 的开源解决方案...请参阅提供的链接以了解如何访问该解决方案。
另一种选择是使用大多数 PBX 系统提供的 TAPI 提供商来访问您想要的信息。
通过 .NET 的 TAPI 的一些起点:
另一种选择是构建一个 SIP 代理,它允许您执行各种操作,包括您所描述的操作: