VOIP:如何创建一个 Web 应用程序来调用 Skype 或 MSN 之类的电话?

标签 voip

这是一个非常新手的问题。

我想知道如何创建一个网络应用程序来调用电话,最有可能使用 VOIP 协议(protocol)。

我必须学习哪些客户端和服务器端编程语言?

最佳答案

开始时您需要回答的主要问题是您正在寻找计算机到计算机的调用还是希望您的应用程序调用电话号码?

由于您指定希望“网络应用程序调用电话”,我怀疑您正在寻找一种自动调用用户电话的方法。如果是这种情况,您有几个选择。

安装 Asterisk 或 Freeswitch 等 VoIP 服务器并编写代码以使您的 Web 应用程序与其交互。对于 Asterisk,Adhearsion 项目可以帮助您在 Ruby 中编写 Asterisk 集成。 http://adhearsion.com/

或者您可以使用 Cloudvox 或 Tropo 等云电话服务 http://tropo.com (披露,我在 Voxeo 工作,Tropo 背后的公司)。这些服务允许您使用网络编程语言和网络服务与电话系统交谈。您无需了解任何有关 Voip 的知识即可实现这一目标。 Tropo 脚本示例...

<?php
answer();
say('Yes, it really is this easy.');
hangup();
?>

云服务的一个附带好处是,其中许多服务允许您的应用程序通过其他通信 channel 运行(Tropo 也支持 IM 和 SMS)。

第三个选项是研究 VoiceXML,这是一种用于创建语音应用程序的 W3C 标准。 Voxeo 提供了详细的文档和 VoiceXML 教程:http://vxml.org/ 。通过 VoiceXML(有时称为 VXML)应用程序,您可以安装 VoiceXML 服务器和关联的 VoIP 位,也可以使用 VoiceXML 托管提供商。 Voxeo 提供可下载的服务器和托管(两者对开发人员都是免费的),或者搜索 VoiceXML 托管将显示大量选项。

关于VOIP:如何创建一个 Web 应用程序来调用 Skype 或 MSN 之类的电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2440785/

相关文章:

ios - PJSIP:找不到错误文件

Python - Twisted 和 PyAudio + 聊天

sip - "487 Request Terminated"的含义

voip - 使用CXEndCallAction请求交易时出错

ios - 如何在 Sinch 中设置 App-to-App 调用相互发起?

Docker:将现有的遗留系统转换为 Dockerized 形式,同时保持原始网络方案

java - 两部分别连接到 PC 的 Cisco IP 电话之间的实时调用功能

ios - 如何在 iOS 13 或更高版本上使用 Sinch VOIP?

android - Android 中的群组 VOIP 通话

ios - 无效 token VoIP Apple 推送通知