这不是一个有黑/白是/否答案的问题,这更多是建议请求所以我希望这不违反任何规则,如果确实如此,我道歉并将被删除如果被要求
我会将我认为最有帮助的答案标记为正确答案。
基本上我在为拥有PBX电话系统的公司工作。它有三台名为'Maximisers'的机器,第一台完全在内存中运行基于linux的命令行操作系统,并控制另外两台。
第一个最大化器也有一个LDAP数据库,我对此知之甚少。
每个都有15个以太网端口,每个端口都插有一部SIP电话。每个'Maximiser'还有4个Lan端口。
问题在于我对引擎盖下发生的事情知之甚少。我们需要完成的任何工作都依赖于为VPN提供硬件的公司。
我要问的是有人指出我正确的方向。我想以编程方式(最好是在C#.Net中)检索有关电话系统在任何给定时间发生的事情的信息,记录电话并控制电话,这样我们就可以拨打电话,而电话上的人不必输入数字本身。
时间在这里不是问题,我在世界上一直都在阅读我需要阅读的书籍,我只需要一些指导,从哪里开始。
提前致谢
答案 0 :(得分:3)
这实际上取决于您的PBX系统的品牌/型号(西门子,Splicecom,阿尔卡特,等等......) - 它们通常提供某种形式的文档/协议描述等。 - Splicecom例如有几个提供不同信息的协议,您可以访问这些信息以实现您描述的内容类似的事情也存在于Siemens和其他人......对于某些供应商/模型,这些接口需要另外获得许可。
也可能是您的PBX基于Asterisk - PBX的开源解决方案...请参阅提供的有关如何访问该链接的链接。
另一个选择是使用大多数PBX系统提供的TAPI提供程序来访问您想要的信息。
通过.NET的TAPI的一些起点:
另一种选择是建立一个SIP代理,允许你做各种各样的事情,包括你描述的事情:
答案 1 :(得分:2)
希望这会有所帮助: 我在SIP / MPLS网络中运行了PBX自动拨号器。我能够使用ODBC连接连接到INFORMIX DB。供应商提供了自定义ODBC驱动程序,作为其可在PC上查看的低于标准的管理系统的一部分。与数据库的连接是报告和呼叫查看所需的全部内容。要控制系统,有点困难。您将需要掌握所有系统命令行控件,然后通过Telnet或控制台/串行端口传递它们(并处理响应...我被卡住的地方b / c我的系统没有一致地发送响应)。 祝好运! 附:您还可以通过交换机而不是PBX监控您的呼叫;你的TELCO有SW用于此类事情。