Skype 开发者工具
哎哟。微软已经停止了 Skype API,我相信你甚至不能再下载开发者工具了。 IM Messenger Trillian 可能会放弃对 Skype 的支持,因为不再支持 API,而且 Digium 不再支持它的 chan_skype 扩展。
即使它仍然可用,我认为从来没有 API 可以通过 JavaScript 甚至 PHP 来控制 Skype 调用。
你可以做什么
试试Asterisk。
Asterisk 是一个软件 PBX,它是免费的。我建议您尝试使用 Asterisk 的FreePBX 变体,因为它带有一个不错的浏览器 GUI。也是免费的。虽然您无法再通过 chan_skype 模块将其连接到 Skype 网络,但您可以:
a) 购买 Skype Connect 订阅。它是官方的,由 Skype 自己提供。这是一个 SIP 通道,您可以轻松地连接到任何软件 PBX,例如 FreeSwitch、Cisco 电话软件,当然还有 Asterisk。但是,我相信每个频道的成本为 5-6 美元。如果您购买 5 个频道,您可以有 5 个呼入电话到您的 Asterisk PBX 系统。
b) 将mod_skypopen 与 FreeSwitch 一起使用,为您的 Asterisk 盒子提供 Skype 连接。它通过启动一些隐藏的 Skype 客户端并将其音频输入/输出到 FreeSwitch PBX 来工作,您以后可以使用它通过 SIP 连接到 Asterisk。它是免费的,我相信它最多支持 10 个频道。无需 SkypeConnect 订阅。但是,设置起来很棘手,而且您需要一台专用机器。
不过,您不必将 Asterisk 与 Skype 连接起来。您可以告诉您的客户端安装 SIP 客户端,例如 XLite 或 Linphone。如果没有,您可以使用 HTML5 在您自己的网站上放置一个 SIP 客户端:http://sipml5.org/
完成所有这些后,您可以使用 Asterisk 轻松主持电话会议,并且可以随意将参与者静音。您可以编写自己的呼叫例程脚本,可以检测静音,可以执行 *nix 命令,可以检测 DTMF 音调(例如“完成后按 *”),可以使用 TTS(文本到语音)。如果 Asterisk 的脚本语言不能提供你需要的东西,你可以随时使用 Asterisk API 编写一个特殊的插件来满足你的需要(其中有多种类型)。
Asterisk Manager API 将很有用:http://www.voip-info.org/wiki/view/Asterisk+manager+API
而且,是的,您可以通过 PHP 向它发送命令。 Muting 是您最有可能寻找的命令。
我无法深入了解 Asterisk 的能力,因为已经为它编写了整本书,这将是一篇非常长的文章。但这里有一个简单的演示,说明如何设置会议系统:
https://www.youtube.com/watch?v=KTnlIv592uw
没有专门的机器来托管 Asterisk/FreePBX?你可以租一个。在线搜索“PBX 托管”。是的,这并不容易,但那是你的电话。
总结:将 Skype 连接到 Asterisk PBX 并通过脚本或使用 Asterisk Manager API 从那里控制您的呼叫。