使用sipgate.io进行大量电话

借助sipgate.io, Sipgate创建了一个令人兴奋的云API,通过它可以为Internet电话提供多种选择。 帐户是免费的,还可以选择在Feature Store中免费设置任何免费的发件人号码。 sipgate.io的文档仍然可以扩展,但是只要对官方Sipgate API有所了解,您就可以快速实现令人兴奋的事情。


在下面的代码中,我们实现了以下行为:为了进行测试,我们依次打了十二个电话号码来播放音频文件,然后再次将其挂断。

2e92bf96cdada9545cb8525ec68a7d6b

必须安装PHP扩展XML-RPC 。 现在已经进行了呼叫-为了播放音频文件,我们在Sipgate后端中输入了一个触发URL,用于拨出电话(当我们自叫)和拨入电话(应该有人回叫)并激活调试-日志:

使用sipgate.io进行大量电话

现在,我们正在准备一个音频文件(根据文档,该文件必须作为单声道16位PCM WAV文件提供)。 为此,我们抛出ffmpeg将MP3文件转换为所需格式:

2e92bf96cdada9545cb8525ec68a7d6b

现在,我们将此WAV文件以及以下XML脚本加载到https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

如果要更改音频文件,出于缓存原因,建议始终使用新文件名(sound-v * .wav)。

也可以进行并行调用(根据 Sipgate 的官方声明,同时连接的上限为 5 个,但我已经能够建立更多连接),在这种情况下,您应该调整 sleep 值。

2022年3月更新:Sipgate 已永久弃用其使用的XML-RPC 接口。因此,上述解决方案不再可用。稳定的替代方案包括命令行工具,例如 Linux 上的baresip (使用alsa 模块和命令`/ausrc aufile,audio.wav` )或 Windows 上的tSIP 。以下是一个使用 tSIP 拨打任意电话号码并播放音频文件的简单 PHP 实现。:

7d1db430a89467d76748de53cfb438bf

背部