如何使用本地固定电话服务从电话拨打电话

时间:2012-03-13 13:59:20

标签: c# winforms desktop-application phone-call

我有一个地址日记的桌面应用程序,用C#.Net开发。

我想通过软件拨打陆线电话服务拨打电话, 在我的办公室我们有8条电话线,所以我想在通话前选择线路, 我想用耳机和麦克风代替手机乐器。

如何将电话线连接到电脑。我有超过8条电话线

有可能吗?如果是,那么我需要如何以及使用哪种硬件。

3 个答案:

答案 0 :(得分:15)

您是否考虑过Skype API:http://developer.skype.com/public/skypekit 要么 http://www.twilio.com

摆脱固定电话并使用服务。在我看来,这更容易。那么它的可扩展性也会更高。

如果您想沿着电话服务路径走下去,请查看此库:https://github.com/markjulmar/atapi.net/

固定电话硬件只包含8个调制解调器,并在拨打电话前选择使用哪个调制解调器。

我认为atapi库包含选择音频输入和输出的功能。如果没有,那么有很多用于录制音频的c#库,您可以在其中将流传递到库中。

我不会指出你这个方向,但根据@Saif Khan评论,你可以使用Asterix。

使用Asterix

步骤1 - 获取服务器安装Asterix。 http://www.asterisk.org。它是开源的。

第2步 - 获取支持的硬件,例如http://www.asterisk.org/hardware

第3步 - 使用http://sourceforge.net/projects/asterisk-dotnet/(开源c#到星号库)与之通信。

这对你来说可能有点过头了,我不知道。我想我不应该假设:)

答案 1 :(得分:2)

不想听起来像菜鸟,但你试过Windows拨号器吗?您需要x号56k拨号语音调制解调器,具体取决于编号。您拥有和想要使用的连接。

它应该工作得很好。测试它,如果它运行良好,您可以让您的应用程序与您现有的软件同步,以便在呼叫时将号码导出到拨号器。 (拨号器应用程序上还没有这样的功能。)

答案 2 :(得分:2)

由于Google Voice在美国和加拿大仍然免费。您可以在C#中使用此Google Voice API。

http://sourceforge.net/projects/gvoicedotnet/