Как я могу получить childSID с помощью parentSID в twilio

Я использую Twilio javascript SDK в своем приложении.

Соединение Twilio всегда возвращает parentSID, но в childSID доступны фактические данные, как я могу получить childSID с помощью parentSID, есть ли какой-либо способ получить список childSID?

Заранее спасибо.


person chirag satapara    schedule 13.09.2016    source источник


Ответы (1)


Евангелист разработчиков Twilio здесь.

Вы можете использовать REST API Twilio для возврата всех дочерних вызовов родительского SID. Вам просто нужно позвонить на ресурс Список звонков и передать параметр SID родительского вызова. В Node.js это будет выглядеть так:

var accountSid = "your_account_sid";
var authToken = "your_auth_token";
var client = require('twilio')(accountSid, authToken);

client.calls.list({ parentCallSid: "the_parent_call_sid" }, function(err, data) {
    data.calls.forEach(function(call) {
        console.log(call.sid);
    });
});

Изменить

Вот версия PHP, которая вам понадобится. Вам нужно загрузить вспомогательную библиотеку Twilio PHP, а затем использовать этот код:

require_once '/path/to/vendor/autoload.php'; // Loads the library
use Twilio\Rest\Client;

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

$calls = $client->calls->read(
    array("ParentCallid" => "the_parent_call_sid")
);
// Loop over the list of calls and echo a property for each one
foreach ($calls as $call) {
    echo $call->sid;
}

Дайте мне знать, поможет ли это вообще.

person philnash    schedule 14.09.2016
comment
для require мне нужно добавить файл require.js? - person chirag satapara; 14.09.2016
comment
Ах, это использует REST API с вашего сервера. Я не думаю, что есть способ получить это в браузере. Чего вы пытаетесь достичь? - person philnash; 14.09.2016
comment
я хочу добавить это в файл .js - person chirag satapara; 14.09.2016
comment
Хорошо, но вам нужно сделать это на сервере с помощью REST API. В браузере это невозможно. Выше приведен пример того, как вы можете использовать Node.js для достижения этой цели на сервере. На чем написан ваш сервер? - person philnash; 14.09.2016
comment
Я обновил ответ кодом, который вы могли бы использовать в PHP. - person philnash; 14.09.2016
comment
Не могли бы вы помочь мне с этим вопросом http://stackoverflow.com/questions/39425978/put-caller-on-hold-and-retrive-back-from-hold-using-javascript-in-twilio - person chirag satapara; 14.09.2016
comment
Не знаю, что вы имеете в виду, я обновил свой ответ, чтобы помочь. - person philnash; 14.09.2016
comment
Фантастический! Не могли бы вы отметить ответ как правильный, чтобы другие увидели, что он тоже сработал? Спасибо! - person philnash; 14.09.2016
comment
Привет, Филнаш, я редактирую твой ответ, и это работает для меня. - person chirag satapara; 14.09.2016