使用 SIP 中继、PBX 电话系统等

JMK*_*JMK 5 c# tapi sip pbx

这不是一个有黑/白是/否答案的问题,这更像是一个建议请求,所以我希望这不会违反任何规则,如果确实如此,我深表歉意,如果被要求将删除。

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

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

第一个 maximiser 也有一个 LDAP 数据库,我对它知之甚少。

每个都有 15 个以太网端口,每个端口都有一个 SIP 电话插入其中。每个“Maximiser”也有 4 个 LAN 端口。

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

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

时间在这里不是问题,我有足够的时间阅读我需要阅读的任何书籍,我只需要一些关于从哪里开始的指导。

提前致谢

Yah*_*hia 3

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

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

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

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

另一种选择是构建一个 SIP 代理,它允许您执行各种操作,包括您所描述的操作: