使用 SIP 中继、PBX 电话系统等
这不是一个有黑/白是/否答案的问题,这更多的是一个征求建议的问题,所以我希望这不会违反任何规则,如果违反了,我深表歉意,并会根据要求删除。
我会将我认为最有帮助的答案标记为正确的答案。
基本上我在一家拥有 PBX 电话系统的公司工作。它有三台称为“Maximiser”的机器,第一台完全在内存中运行基于 Linux 的命令行操作系统,并控制另外两台。
第一个 maximiser 还有一个 LDAP 数据库,我对此知之甚少。
每个端口都有 15 个以太网端口,每个端口都插入一个 SIP 电话。每个“Maximiser”还有 4 个 LAN 端口。
问题是我对幕后发生的事情知之甚少。我们需要完成的任何工作都依赖于为 VPN 提供硬件并完成的公司。
我所要求的是有人为我指明正确的方向。我想以编程方式(最好在 C# .Net 中)检索有关电话系统在任何给定时间发生的情况的信息,记录通话并控制电话,这样我们就可以拨打外线电话,而无需打电话的人键入数字本身。
时间在这里不是问题,我有足够的时间来阅读我需要阅读的任何书籍,我只需要一些关于从哪里开始的指导。
提前致谢
This isn't a question that has a black/white yes/no answer, this is more a request for advice so I hope this doesn't break any rules and if it does, I apologise and will remove if asked to.
I will mark the answer I find most helpful as the correct one.
Basically I am working for a company that has a PBX phone system. It has three machines called 'Maximisers', the first runs a linux based command line operating system entirely in memory and controls the other two.
The first maximiser also has an LDAP database, which I know very little about.
Each has 15 ethernet ports, each of which has a SIP phone plugged into it. Each 'Maximiser' also has 4 Lan ports.
The issue is that I know very little about what's going on under the hood. Any work we need done we are relying on the company who supplies the hardware to VPN in and do.
What I am asking is for somebody to point me in the right direction. I want to programmatically (preferably in C# .Net) retrieve information about what's going on with the phone system at any given time, record calls and take control of the phones so we can make outbound calls without the guys on the phone having to type the numbers in themselves.
Time isn't an issue here, I have all the time in the world to read whatever books I need to read, I just need some guidance on where to start.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这实际上取决于您的 PBX 系统是什么品牌/型号(西门子、Splicecom、阿尔卡特,等等......) - 他们通常提供某种形式的文档/协议描述等。 - Splicecom 有多种协议提供不同的信息,您可以访问这些信息来实现您所描述的目的。 Siemens 和其他公司也存在类似的事情......这些接口需要一些供应商/型号额外获得许可。
您的 PBX 也可能基于 Asterisk - PBX 的开源解决方案...请参阅提供的链接了解如何访问它。
另一种选择是使用大多数 PBX 系统提供的 TAPI 提供商来访问您想要的信息。
通过 .NET 的 TAPI 的一些起点:
另一种选择是构建一个 SIP 代理,允许您执行各种操作,包括您所描述的操作:
It really depends on what brand/model your PBX system is (Siemens, Splicecom, Alcatel, whatever...) - they usually offer some form of documentation/protocol description etc. - Splicecom for example has several protocols providing different information which you can access to achieve what you describe. Similar things exist for Siemens and others too... with some vendors/models these interfaces need to be licensed additionally.
It might also be that your PBX is based on Asterisk - an opensource solution for PBX... see the link provided for how to access that.
Another option is to use the the TAPI provider most PBX systems offer to access the information you want.
Some starting points for TAPI via .NET:
Another option is to build a SIP proxy which allows you to do all sorts of things including the things you described:
希望这有帮助:
我在 SIP/MPLS 网络中运行 PBX 自动拨号器。我能够使用 ODBC 连接来连接到 INFORMIX DB。供应商提供了自定义 ODBC 驱动程序,作为其可在 PC 上查看的低标准管理系统的一部分。与数据库的连接就是我进行报告和通话查看所需的全部。控制系统有点困难。您需要掌握所有系统命令行控制,然后通过 Telnet 或控制台/串行端口将它们传递(并处理响应..我陷入困境,因为我的系统没有一致地发送响应)。
祝你好运!
PS您还可以在交换机而不是PBX上监控您的呼叫;您的电信公司有用于此类操作的软件。
Hope this helps:
I ran a PBX auto-dialer in a SIP/MPLS network. I was able connect using ODBC connections to the INFORMIX DB. The vender supplied the custom ODBC drivers as part of their sub-par management system that was view-able on a PC. The connection to the DB was all I needed for reporting and call viewing. To control the system, is a little harder. You'll need to master all the systems command line controls then pass them in via Telnet or Console/Serial port (and handle the response..where I got stuck b/c my system wasn't sending the responses consistently).
Good luck!
P.S. you can also monitor you calls at the switch instead of the PBX; your TELCO has SW for such things.