Набор нескольких номеров Twilio, что эквивалентно в REST API данного TWIML

Как мы знаем, через TwiML очень легко набрать несколько номеров одновременно. Обратите внимание, как только один из набранных номеров снимет трубку. Остальные номера отключаются автоматически.

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>
    <Number>415-123-4567</Number>
    <Number>415-321-7654</Number>
    <Number>415-456-7890</Number>
  </Dial>
</Response>

Но что будет эквивалентом этого REST API? Учитывая, что я использую вспомогательные библиотеки PHP. Я могу звонить по одному номеру вот так.

// Get the PHP helper library from twilio.com/docs/php/install
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library

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

$call = $client->account->calls->create("+14158675309", "+14155551212", "http://demo.twilio.com/docs/voice.xml", array());

Я предполагаю, что я могу циклически перебирать номера для создания одиночных вызовов. Но как отключить другие номера при ответе на один звонок?


person Sisir    schedule 16.07.2014    source источник


Ответы (1)


Евангелист Twilio здесь.

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

Какой бы вызов ни ответил первым, он отправит HTTP-запрос на URL-адрес, указанный вами при создании вызова. В этом файле PHP вы можете перебрать этот список CallSids, который вы сохранили ранее, и использовать REST API, чтобы установить все, кроме первого вызова свойства Status, на «завершено». Это говорит Twilio повесить трубку на все остальные вызовы.

Надеюсь, это поможет.

person Devin Rader    schedule 17.07.2014
comment
Есть ли у этого метода риск двойного соединения, а также риск выставления счетов за более чем один вызов? - person Sisir; 23.02.2015