Twilio Multiple Number Dialing, какво е еквивалентно в REST API на Given 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 на „completed“. Правейки това, казва на Twilio да затвори всички останали обаждания.

Надявам се това да помогне.

person Devin Rader    schedule 17.07.2014
comment
Този метод крие ли риск от двойна връзка и риск от таксуване за повече от едно обаждане? - person Sisir; 23.02.2015