2013-12-08 9 views
5

エージェントがリンクをクリックしてターゲット番号への発信コールを開始できるヘルプデスクWebページを作成します。 Webクライアントを使用してそれを実現する方法を理解していますが、VoIPをサポートする帯域幅を持たないエージェントの場合は、Twilioがエージェントの電話番号に電話をかけてからターゲット番号をダイヤルします。Twilioは、ターゲット番号をダイヤルする前にエージェント電話機を接続するアウトバウンドコールを開始します。

Google Voice/GoogleハングアウトクライアントでGoogle Voiceを使用すると、Google Voiceは番号/クライアントに電話をかけてからターゲットに電話をかけます。

また、エージェントとターゲットの両方の電話番号が国内の固定電話である場合、このシナリオでは1分あたりの固定電話料金が2倍になりますか?

私は必ずしもコードを探しているわけではなく、Twilio APIとTwimlの概念に基づいた答えです。

答えて

10

ここにTwilio伝道者がいます。

"Click to Call"を作成したいと思っているようです。ここでこれを実行する方法を示しています私たちのドキュメントからいくつかのコードは次のとおりです。

https://www.twilio.com/docs/howto/click-to-call

基本は以下のとおりです。

アウトバウンドコールを開始するためのREST APIを使用してください。その呼び出しに応答すると、Twilioは最初のRESTリクエストであなたが言ったURLにHTTPリクエストを行います。そのURLの仕事は、<Dial>動詞を含むTwiMLを返して、Twilioに2番目の電話番号をダイヤルして2つのコールレッグをブリッジするように指示することです。

米国の国内電話の場合、総費用は4セント/分になります。各脚はアウトバウンドと見なされるので、各脚につき2セント。このページの例4を参照してください。役立ちます

https://www.twilio.com/help/faq/voice/how-much-am-i-charged-for-call-forwarding

希望を。

+0

@Davin最初の呼び出しが終了した後にのみアクションURLがtwilioサーバーによって呼び出されますか? –

+0

エージェントの接続を最初に要求された人は違う。物事の仕組みを見て、報告する – drewid

0

シンプル/ダイレクトTwilioは、剤 - >がコール呼び出し

元のURL:https://www.twilio.com/docs/quickstart/php/rest/call-request#call-end-callback

まずファイルブラウザからロード:

use Twilio\Rest\Client; 

// Step 2: Set our AccountSid and AuthToken from https://twilio.com/console 
$AccountSid = "SID"; 
$AuthToken = "AuthTok"; 

// Step 3: Instantiate a new Twilio Rest Client 
$client = new Client($AccountSid, $AuthToken); 

try { 
    // Initiate a new outbound call 
    $call = $client->account->calls->create(

     "+12125551111",// connect this number(Agent) 

     // that you've purchased or verified with Twilio. 
     "+12135554646",// caller id for call 

     // Set the URL Twilio will request when the call is answered. 
     array("url" => "http://example.com/call_them.php") 

    ); 
    echo "Started call: " . $call->sid; 
} catch (Exception $e) { 
    echo "Error: " . $e->getMessage(); 
} 

call_them.php:

<?php 
header("content-type: text/xml"); 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 
//inside dial.. actual number you want to reach 
?> 
<Response> 
<Dial>+18185556363</Dial> 
</Response> 
関連する問題