Delphi应用程序拨打IP电话。[像Dialer.exe一样]

Delphi应用程序拨打IP电话。[像Dialer.exe一样],delphi,voip,tapi,Delphi,Voip,Tapi,我对Delphi TAPI和电话集成有点陌生。所以请原谅我的绿色。 我正在尝试让Delphi[XE2]应用程序在不使用Dialer.exe的情况下拨打我的IP电话 我已经成功地实现了ITRequest::MakeCall方法,但这会将调用传递给拨号程序 有没有办法绕过拨号器直接给我的电话供应商打电话 我的电话提供商是Jive Desktop TSP这里的关键搜索词是SIP。您需要一个支持SIP电话的Delphi库,这与TAPI支持的电话线不同,堆栈溢出应答中列出了许多这样的库。我在图书馆的工作中

我对Delphi TAPI和电话集成有点陌生。所以请原谅我的绿色。 我正在尝试让Delphi[XE2]应用程序在不使用Dialer.exe的情况下拨打我的IP电话

我已经成功地实现了ITRequest::MakeCall方法,但这会将调用传递给拨号程序

有没有办法绕过拨号器直接给我的电话供应商打电话


我的电话提供商是Jive Desktop TSP

这里的关键搜索词是SIP。您需要一个支持SIP电话的Delphi库,这与TAPI支持的电话线不同,堆栈溢出应答中列出了许多这样的库。我在图书馆的工作中取得了很大的成功,它不在前面的列表中。

你的问题有点老了,但如果你仍然感兴趣,我想我可以帮你

你想要的其实很简单。您可以通过电话服务使用提供商的TSP。这是一个相当好的阅读,它可能会令人沮丧,因为它处理各种各样的功能,你不需要。您只需调用“LineInitializeEx”、“LineOpen”和“LineMakeCall”。就是这样(尽管对于关闭,您还应该调用LineClose和LineShutDown)。这些函数都可以在名为Tapi浏览器的界面测试工具中使用。从下载

此外,您还需要该接口的Delphi实现。你可以从绝地计划下载。最后一句话:在使用较旧的实现时要小心,因为大多数实现都是在Delphi2010之前,并且可能有ansistring类型的字符串


祝你好运

谢谢你的澄清。我查看了SIPcomponents,但文档中并没有显示它可以满足我的要求。基本上,我想让我的手机在我的应用程序上点击一个电话号码时拨打另一部手机。我不想把我的应用程序变成一个软电话,你可以用sipcomponents。演示版是一款软电话,但该组件不需要这样使用。我的应用程序可以拨打电话、播放WAV文件、捕获DTMF、录制被叫方的消息、拨打另一个电话并将两者连接起来,等等。我现在才回到这个问题上,但我似乎无法让它正常工作。我在LineMakeCall上遇到一个错误-2147483605有什么建议吗?响应极为延迟,但:-2147483605是一个错误常量。MSDN上的[页面说明了可能的返回值,其中包括此返回值。这是。这意味着您没有正确使用调用“LineOpen”时应收到的行句柄。