2017-03-31 4 views
1

두 사람 사이에 전화를 설정하려고하는데 전화를 걸 수 있지만 전화를받은 사람이 미리 녹음 된 음성 메일을들을 수 있습니다. 나는이 두 사람 사이에서 생생한 대화를 나누고 싶다. 나는 무엇이 URL이어야하는지, 어떻게 설정해야하는지 알지 못한다.두 사람이 실시간 대화를 나누는 Twilio를 통해 전화를 거는 방법은 무엇입니까?

내 샘플 PHP 코드입니다 -

require_once "application/helpers/Services/twilio-php-master/Twilio/autoload.php"; 
use Twilio\Rest\Client; 

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

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

try { 
    // Initiate a new outbound call 
    $call = $client->account->calls->create(
     // Step 4: Change the 'To' number below to whatever number you'd like 
     // to call. 
     "+91my_number", 
     //$_POST['to'], 

     // Step 5: Change the 'From' number below to be a valid Twilio number 
     // that you've purchased or verified with Twilio. 
     "+1_twilioverified_number", 

     // Step 6: Set the URL Twilio will request when the call is answered. 
     array("url" => "http://demo.twilio.com/welcome/voice/") 
    ); 
    echo "Started call: " . $call->sid; 
} catch (Exception $e) { 
    echo "Error: " . $e->getMessage(); 
} 

이 좀 도와 수있는 사람이 있습니까. 미리 감사드립니다. 회신을 기다리고 있습니다.

+0

해결책을 찾았습니까? –

답변

1

개발자 전도사 Twilio가 여기 있습니다.

현재 코드가 정상적으로 작동하고 있으며 변경해야 할 사항은 설명에 "6 단계"로 나열된 URL입니다. 현재이 URL은 메시지를 읽는 일부 TwiML을 가리 킵니다.

해당 메시지를 읽는 대신 <Dial>s 또 다른 <Number> 인 일부 TwiML을 반환하는 URL을 제공해야합니다. 통화의 첫 번째 부분이 연결되면 Twilio는 해당 URL에 대한 HTTP POST 요청을 만들어 다음에 수행 할 작업에 대한 지침을 얻습니다.

이 URL은 HTTP 요청을하기 위해 Twilio에서 온라인으로 사용할 수 있어야합니다. 이 TwiML을 자신의 서버에 배포하거나, Twilio 콘솔의 TwiML Bin 또는 로컬 개발 컴퓨터의 test it out using ngrok을 사용할 수 있습니다.

TwiML 당신은 조금 다음과 같이해야합니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial> 
    <Number>YOUR_NUMBER_HERE</Number> 
    </Dial> 
</Response> 

가 전혀 도움이되는지 알려주세요.

0

@ philnash, 답장을 보내 주셔서 감사합니다.

TwiML Bin을 만들 수 있습니다. 내가 한 일은 TwiML을 만들고 스크립트의 URL을 변경했습니다. 이제 음성 메일의 재생이 중지되었습니다.하지만 여전히 말을 할 수 없습니다. 브라우저에서 실행중인 스크립트를 작성하고 호출을 시작합니다. 전화를받을 때 아무 일도 일어나지 않습니다. 나는 상대방으로부터 생방송 대화를 기대하고 있습니다.

저는 Twilio를 처음 접했고 더 자세히 이해하고자합니다. 실제로 Uber와 같은 프로젝트에서 일하고 있습니다. Uber는 운전자가 어떤 승객에게 전화를 걸지를 결정합니다. 이 경우 Twilio가 어떻게 전개 될지 알지 못합니다. 운전 기사가 승객에게 전화 할 이해를 도와 주시겠습니까? 어느 번호가 승객에게 보이겠습니까? '출발'번호는 무엇이며 '종료'번호는 무엇입니까?

미리 감사드립니다.