我需要技巧,以建立一个基础设施,以发送1000个同时语音呼叫(自动IVR调用与voicexml)。到目前为止,我使用星号和语音,但现在我有性能问题。
基础设施是这样的:
老实说,我需要一些技巧来实现像callfire1或voxeo2这样的基础设施。
2
发布于 2014-05-07 06:30:30
您可以使用voxeo (http://voxeo.com/prophecy/),它是一种能够同时进行语音呼叫的好服务器之一。
备注:您所期望的需求不仅在voxeo预言中是可能的,它还应该依赖像Tomcat、IIS e.t.c这样的web服务器,以防您处理像Sql、oraclee.t.c这样的数据库。
请参阅了解体系结构http://www.alpensoftware.com/define
发布于 2014-07-17 15:10:04
CallFire的API有一个CreateBroadcast方法,您可以在几秒钟内使用它们的XML弹出一个IVR。您可以在这里阅读这些文档:
https://www.callfire.com/api-documentation/rest/version/1.1#!/broadcast
CallFire还提供了一个PHP,托管在Github上,并举例说明了如何做到这一点。SDK是最小的设置,允许您轻松地访问API健壮的功能。在这里可以找到1.1版本,并说明如何开始:https://github.com/CallFire/CallFire-PHP-SDK
方法调用可能如下所示。注意所需的依赖项。
<?php
use CallFire\Api\Rest\Request;
use CallFire\Api\Rest\Response;
require 'vendor/autoload.php';
$dialplan = <<<DIALPLAN
<dialplan><play type="tts">Congratulations! You have successfully configured a CallFire I V R.</play></dialplan>
DIALPLAN;
$client = CallFire\Api\Client::Rest("<api-login>", "<api-password>", "Broadcast");
$request = new Request\CreateBroadcast;
$request->setName('My CallFire Broadcast');
$request->setType('IVR');
$request->setFrom('15551231234'); // A valid Caller ID number
$request->setDialplanXml($dialplan);
$response = $client->CreateBroadcast($request);
$result = $client::response($response);
if($result instanceof Response\ResourceReference) {
// Success
}发布于 2014-02-27 16:06:14
你可以读到:
http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out
主要提示:您将有ALOT的问题。如果你不是专家,至少有5年的星号开发经验,你已经使用已经开发的拨号核心或聘请专家。在单个服务器上,没有一个开放资源核心可以执行超过300个调用。
你不能在“好的开发者”开发的应用程序中对单个星号进行1000次调用。这是行不通的。
为1000个呼叫创建拨号核心的任务是“火箭科学”式任务。它需要非常特殊的拨号核心,非常特殊的服务器/服务器调优和非常专业的拨号预先计划。
1000次呼叫将导致对小数据包的23 80Mbit到80 80Mbit带宽的使用,即使这一事实也可能导致您在主机上被禁止,并且需要对linux网络堆栈进行调整。
https://stackoverflow.com/questions/22064915
复制相似问题