2014-02-27 12 views
1

1000 개의 동시 음성 통화 (voicexml로 자동 IVR 통화)를 보내려면 인프라를 구축하는 데 필요한 팁이 필요합니다. 지금까지 나는 voiceglue와 별표를 사용했지만 성능 문제가 있습니다.자동 IVR 호출에 대한 인프라를 구현하는 방법은 무엇입니까?

  • 별표 큐에서 요청

  • 큐 소비자 호 파일

  • 호 단부는 호출 파일 판독을 생성 당기고 :

    infrasturcture이 같았다 상태가 응용 프로그램 서버로 전송됩니다.

솔직히 말해 콜 파이어 (callfire) 나 voxeo (2)와 같은 인프라를 구현하는 팁을 요청하고 있습니까?

[1] https://www.callfire.com/

[2] http://voxeo.com/

답변

0

이를 읽을 수 있습니다

http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

홈페이지 팁 : 당신 윌는 문제의 ALOT 있습니다. 별표가있는 5 년 이상의 개발 경험이있는 전문가가 아닌 경우 이미 개발 한 다이얼 코어 또는 고용 전문가를 사용해야합니다. 단일 서버에서 300 번 이상 호출 할 수있는 opensource 코어는 없습니다.

"멋진 개발자"가 개발 한 앱에서 별표 하나에 1000 건의 전화를 걸 수 없습니다. 그것은 단지 작동하지 않습니다.

1000 전화를 걸기 전화 걸기 작업은 "로켓 과학"유형 작업입니다. 매우 특별한 다이얼링 코어, 매우 특별한 서버/서버 튜닝 및 미리 계획된 매우 특수화 된 다이얼러가 필요합니다.

1000 콜을 사용하면 SMALL 패킷으로 23Mbit에서 80Mbit까지 대역폭을 사용할 수 있습니다. 단 하나의 사실로 인해 호스팅에서 금지 될 수 있으며 Linux 네트워크 스택을 조정해야합니다. 당신이 voxeo 예언 (http://voxeo.com/prophecy/) 동시 음성을 만드는 기능이 호출이 좋은 서버 중 하나와 함께 갈 수

1

참고 : 당신이 가진 것 만 불가능 할 것으로 예상되는 요구 사항 voxeo 예언은 SQL, Oracle 등의 데이터베이스를 다루는 경우 Tomcat, IIS 등 웹 서버에 의존해야합니다.C

아키텍처 http://www.alpensoftware.com/define_VoiceOverview.html

을 알고 참조 마십시오
1

CallFire의 API에는 초 단위로 XML을 사용하여 IVR을 포기할 수있는 CreateBroadcast 메서드가 있습니다. 현재 문서에 읽을 수 있습니다

https://www.callfire.com/api-documentation/rest/version/1.1#!/broadcast

CallFire 또한이 작업을 수행하는 방법의 예제와 함께, Github에서에서 호스팅되는 PHP-SDK를 제공합니다. 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 
}