簡體   English   中英

如何實現自動IVR呼叫的基礎架構?

[英]How to Implement an Infrastructure for Automed IVR calls?

我需要一些技巧來構建一個基礎結構,以同時發送1000個語音呼叫(帶有voicexml的自動IVR呼叫)。 到目前為止,我在語音膠上使用了星號,但是現在我遇到了性能問題。

基礎架構是這樣的:

  • 星號從隊列中提取請求

  • 隊列使用者創建一個呼叫文件

  • 呼叫結束時,將讀取呼叫文件並將狀態發送到應用程序服務器

老實說,我在問一些技巧來實現像callfire [1]或voxeo [2]這樣的基礎架構?

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

[2] http://voxeo.com/

您可以使用voxeo預言( http://voxeo.com/prophecy/ )之一,它是可以同時進行語音呼叫的優質服務器

注意:您期望達到的要求不僅可以通過voxeo預言實現,它還應取決於Web服務器(例如Tomcat,IIS等),以防您處理Sql,Oracle等數據庫

請確實參考了解架構http://www.alpensoftware.com/define_VoiceOverview.html

CallFire的API具有CreateBroadcast方法,您可以在幾秒鍾內使用其XML拋出IVR。 您可以在此處閱讀文檔:

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
}

您可以閱讀以下內容:

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

主要技巧:你有一個問題很多東西 如果您不是具有至少5年星號開發經驗的專家,則可以使用已經開發的撥號核心或聘請專家。 沒有開源內核可以在單個服務器上執行300個以上的調用。

在“只是好開發者”開發的應用中,您無法在單個星號上進行1000次調用。 只是行不通。

創建1000個呼叫的撥號核心的任務是“火箭科學”類型的任務。 它需要非常特殊的撥號核心,非常特殊的服務器/服務器調試和具有預先計划的非常特殊的撥號程序。

1000個呼叫將導致SMALL數據包使用23Mbit到80Mbit的帶寬,即使是一個事實也可能導致您被禁止托管,並需要調整linux網絡堆棧。

您可以使用ICTBroadcast REST API使用知名的自動撥號器對應用程序進行整數化,請訪問以下鏈接以獲取更多詳細信息

http://www.ictbroadcast.com/news/using-rest-api-integerate-ictbroadcast--third-party-application-autodialer

ICTBroadcast基於星號通信引擎

我已經通過電話驗證以及使用Asterisk和Freeswitch的電話消息廣播完成了此操作。 我會使用Freeswitch和xmlrpc: https ://wiki.freeswitch.org/wiki/Freeswitch_XML-RPC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM