Twilio Multiple Number Number, что эквивалентно API REST для данного 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()); 

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

Твайлио евангелист.

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

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

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