2017-12-25 13 views

답변

1

에 코드를 Twilio에서 통화 상태 알림을 등록 올바른지을 이벤트를 얻을 수있는 방법이 예에서

require __DIR__ . '/vendor/autoload.php'; 
use Twilio\Rest\Client; 

// Your Account Sid and Auth Token from twilio.com/user/account 
$sid = "---------------"; 
$token = "-----------------; 
$client = new Client($sid, $token); 

$call = $client->calls->create(
    $to, $from, 
    array(
     "url" => "http://demo.twilio.com/docs/voice.xml",//this line complete 
     "method" => "GET", 
     "statusCallbackMethod" => "POST", 
     "statusCallback" => "https://www.myapp.com/events", //in this line no idea 
     "statusCallbackEvent" => array(
      "initiated", "ringing", "answered", "completed" 
     ) 
    ) 
); 

echo $call->sid; 

. statusCallbackEvent 배열에 지정한 모든 이벤트에 대해 Twilio는 statusCallback 매개 변수에 지정된 URL로 비동기 HTTP 요청을합니다. 자세한 내용은 this 문서를 참조하십시오.

이제는 Twilio에서 보낸 알림을 수신하는 https://www.myapp.com/events의 서비스가 필요합니다. 귀하의 경우에는 statusCallbackMethod 매개 변수에 지정된 메소드를 사용하여 POST 요청이됩니다. 어떤 이벤트가 통지되는지 알려주는 매개 변수는 CallStatus입니다. 자세한 내용은 this 설명서를 참조하십시오.

exports.handler = function(context, event, callback) { 
    let response = { get_started: true }; 

    console.log(`Call status notified was '${event.CallStatus}'.`); 

    callback(null, response); 
}; 
:

우리는 이벤트 알림을 볼 수 PHP를 사용하지만, 짧은 테스트를 수행하려는 경우, 그냥 거기에 다음 코드를 Twilio Function를 작성하고 붙여 넣기하지 않는