2017-10-06 8 views
3

私はtwilioで始まりました。私はブラウザからの発信をするためにクイックスタートを読んだ。私のコードはブラウザからのTwilio発信コール

<?php 
require 'twilio-php-master/Twilio/autoload.php'; 
use Twilio\Jwt\ClientToken; 
$accountSid = '***************************'; 
$authToken = '***************************'; 
$appSid = '****************'; 

$capability = new ClientToken($accountSid, $authToken); 
$capability->allowClientOutgoing($appSid); 
$capability->allowClientIncoming('jenny'); 
$token = $capability->generateToken(); 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Hello Client Monkey 4</title> 
    <script type="text/javascript" 
     src="//media.twiliocdn.com/sdk/js/client/v1.3/twilio.min.js"></script> 
    <script type="text/javascript" 
     src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> 
    </script> 
    <link href="//static0.twilio.com/resources/quickstart/client.css" 
     type="text/css" rel="stylesheet" /> 
    <script type="text/javascript"> 

     Twilio.Device.setup("<?php echo $token; ?>"); 

     Twilio.Device.ready(function (device) { 
     $("#log").text("Ready"); 
     }); 

     Twilio.Device.error(function (error) { 
     $("#log").text("Error: " + error.message); 
     }); 

     Twilio.Device.connect(function (conn) { 
     $("#log").text("Successfully established call"); 
     }); 

     Twilio.Device.disconnect(function (conn) { 
     $("#log").text("Call ended"); 
     }); 

     Twilio.Device.incoming(function (conn) { 
     $("#log").text("Incoming connection from " + conn.parameters.From); 
     // accept the incoming connection and start two-way audio 
     conn.accept(); 
     }); 

     function call() { 
     // get the phone number to connect the call to 
     params = {"PhoneNumber": $("#number").val()}; 
     Twilio.Device.connect(params); 
     } 

     function hangup() { 
     Twilio.Device.disconnectAll(); 
     } 
    </script> 
    </head> 
    <body> 
    <button class="call" onclick="call();"> 
     Call 
    </button> 

    <button class="hangup" onclick="hangup();"> 
     Hangup 
    </button> 

    <input type="text" id="number" name="number" 
     placeholder="Enter a phone number to call"/> 

    <div id="log">Loading pigeons...</div> 
    </body> 
</html> 

TwiMLコードの下に与えられた私は、発信電話をかけることができる午前ここ

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial callerId="+14159426198"> 
    <Number>+91**********</Number> 
    </Dial> 
</Response> 

です。私は上記のtwiML binを使用してTwiMLアプリケーションを作成しましたが、twiML発信呼び出し番号は静的です。任意の番号で発信コールを発信するために動的にする方法

助けてください。

答えて

1

ここではTwilioの開発者エバンジェリストです。

あなたはすでに任意の番号に電話をかけるようにUIを設定していますが、唯一必要なのはあなたのTwiMLアプリケーションを動的にすることだけです。あなたがクライアントとの通話を開始するときに、いくつかのパラメータを送信していることがわかります。

function call() { 
    // get the phone number to connect the call to 
    params = {"PhoneNumber": $("#number").val()}; 
    Twilio.Device.connect(params); 
    } 

Twilioは、これはそれを呼び出すます

は、あなたのTwiMLアプリケーションにパラメータを送信し、TwiMLに基づいて呼び出しを行います。送信している PhoneNumberパラメータに基づいて動的に生成されるTwiMLを更新する必要があります。このようなものはうまくいくはずです:

<?php 
    $phoneNumber = $_REQUEST['PhoneNumber']; 
    header("Content-type: text/xml"); 
?> 
<Response> 
    <Dial callerId="+14159426198"> 
    <Number><?php echo $phoneNumber ?></Number> 
    </Dial> 
</Response> 

それがまったく役に立ったら教えてください。

0

クイックスタートでは、発信者番号をconfig.phpファイルに設定します。 Twilioから購入したか、または確認済みの番号しか使用できません。

+0

発信者IDにはtwilio番号があります。しかし、私は任意の番号に電話したいです。 twiMLを追加したtwiMLアプリケーションを作成しました。 twiMLでは数字を追加しました。私はその番号を動的にしたい。 –

関連する問題