2017-10-06 8 views
3

나는 twilio에서 begineer 오전. 브라우저에서 전화를 걸기 위해 빠른 시작을 읽었습니다. 내 코드가브라우저에서 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 파일에서 발신 발신자 ID를 설정합니다. Twilio에서 구입했거나 검증 한 번호 만 사용할 수 있습니다.

+0

발신자 번호는 twilio 번호입니다. 하지만 전화 번호를 알려주고 싶습니다. 나는 twiML을 추가 한 twiML 애플리케이션을 만들었다. twiML에는 번호를 추가했습니다. 나는 그 숫자를 역동적으로 만들고 싶다. –