Живой разговор между двумя номерами с использованием twilio

Я хочу сделать живой разговор между номером 1 и номером 2. Мой код приведен ниже -

<?php
require 'twilio-php-master/Twilio/autoload.php';
use Twilio\Rest\Client;
$sid = "******************";
$token = "***************"; 

$client = new Client($sid, $token);


  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.
            "Number 2",

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

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

?>

Мой twiML приведен ниже -

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

Когда я нажимаю этот REST API в браузере, мне звонят на мой мобильный, но телефон отключается после сообщения пробной учетной записи. Помогите мне, пожалуйста.


person Farman Ali Khan    schedule 06.10.2017    source источник
comment
Я не думаю, что вам нужно снова делать вызов (Dial) в вашем TwiML, так как он уже позвонил по этому номеру. Вместо этого вам нужно сказать ему, что делать, например. воспроизвести приветствие или записать что-нибудь. См. twilio.com/docs/quickstart/php/rest/initiating-calls.   -  person Andy    schedule 06.10.2017
comment
без набора по-прежнему невозможно позвонить в реальном времени. Я могу воспроизводить аудио, но не живой разговор   -  person Farman Ali Khan    schedule 06.10.2017
comment
Я хочу сделать просто живой разговор между двумя людьми   -  person Farman Ali Khan    schedule 06.10.2017


Ответы (1)


URL, который вы указали здесь

// Step 6: Set the URL Twilio will request when the call is answered.

должен вернуть некоторый TwiML, чтобы сообщить Twilio, что делать дальше. Ваш вызов отключается, потому что Twilio исчерпал TwiML для выполнения.

Настройте URL-адрес вашего запроса, чтобы он возвращал TwiML, который звонит на другой номер, затем запуск вашего первого скрипта будет звонить на ваш телефон, и как только вы возьмете его, он позвонит на их телефон и соединит два вызова.

person miknik    schedule 06.10.2017
comment
Это означает, что мне нужно три номера для живого разговора. Предположим, я хочу позвонить между номером 1 и номером 2, тогда мне нужно соединить первый номер 1 с номером 3. После того, как номер 1 подключен, мне нужно набрать номер 2 с номера 1 в twiML. Я прав? - person Farman Ali Khan; 07.10.2017
comment
Когда вы делаете первоначальный вызов с помощью REST API, номер from должен быть номером Twilio или номером, подтвержденным в вашей учетной записи. Вы можете сделать этот звонок на номер, принадлежащий человеку, но когда вызов соединяется, у вас есть соединение только между Twilio и этим человеком. Если вы хотите позвонить другому человеку, вам нужно будет вернуть TwiML, чтобы позвонить другому человеку, с которым вы хотите соединиться. - person philnash; 09.10.2017