我有一台阿尔卡特 4400 PABX。我想知道是否可以连接 c# 并检索用户电话号码的信息?
你能帮我吗。
非常感谢
您可以使用 TAPI 库访问 PABX 交换机,该库是 COM,但可与 .Net 的互操作内容一起使用。我会使用 C#4 或切换到 VB.Net,因为有很多可选参数,而且它们在 C# 中有点可怕,因为它对它们的支持(在 4 中添加)。
一个更大的问题是 TAPI 在 Vista 中已被弃用。我想这是有道理的——你最后一次购买带调制解调器的 PC 是什么时候?
根据阿尔卡特的支持,您可能仍然能够在较新的 Windows 上使用 TAPI。
Windows Vista 和 7 改用 Microsoft 的新 RTC(实时通信)框架 - 恐怕我不太了解它(我的拨号器开发时间现在是 6 年前),但它会是开始的地方。
我认为 RTC 现在已经成为 Microsoft Lync 的一部分(因为你知道,他们需要另一个带有奇怪拼写错误的“链接”风格的产品名称)。因此,Lync 是另一个值得关注的地方。
我不确定阿尔卡特,但我使用过另一个 PABX 系统的 API,它刚刚实现了 TSAPI(电话服务 API - 我认为......)标准。
如果它具有 IP 接口,您可能只需要从该制造商处获取 SDK。大多数都提供 .Net 库,否则您可能必须使用 .Net 的平台调用(pinvoke)与非托管库(本机 DLL)交互。
仅供参考 - 我已经使用 Avaya 系统使用 TSAPI 的 Avaya 实现来完成此操作。