我对 Delphi TAPI 和电话集成有点陌生。所以请原谅我的青涩。我正在尝试让 Delphi [XE2] 应用程序在不使用 Dialer.exe 的情况下拨打我的 IP 电话
我已经成功实现了 ITRequest::MakeCall 方法,但这会将调用传递给拨号程序。
有没有办法绕过拨号器并直接向我的电话提供商发送呼叫?
我的电话提供商是 Jive Desktop TSP
你的问题有点老了,但如果你仍然感兴趣,我想我可以提供帮助。
你想要的其实很简单。您可以通过电话服务的Tapi 2.0 界面使用您的提供商的 TSP 。这是一本好书,可能令人沮丧,因为它处理了您不需要的各种功能。您只需要调用“LineInitializeEx”、“LineOpen”和“LineMakeCall”。就是这样(虽然关闭你也应该调用 LineClose 和 LineShutDown)。这些函数调用都可以在称为 Tapi 浏览器的接口测试工具中使用。从这个网站下载。
此外,您需要接口的 Delphi 实现。您可以从此处的 Jedi 项目下载。最后一点:在使用较旧的实现时要小心,因为大多数将是 Delphi2010 之前的版本,并且可能有 ansistring 类型的字符串。
祝你好运!
这里的关键搜索词是 SIP。您需要一个支持 SIP 电话的 Delphi 库,这与 TAPI 支持的电话线不同,并且此Stack Overflow 答案中列出了许多此类库。我在sipcomponents.com的库上取得了很好的成功,它不是早期列表中包含的库之一。