双号多号拨号,在给定双号拨号的睡觉接口中相当于什么

2022-02-25 00:00:00 twilio php

我们知道,通过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>

但是什么相当于这个睡觉接口呢?考虑到我正在使用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());

我猜我可以遍历数字来创建单个呼叫。但是,当一个呼叫被代答时,如何断开其他号码?


解决方案

Twilio布道者在此。

我认为要使用REST API创建一个即时拨号应用程序,您需要做的是创建一个循环,该循环启动您想要进行的所有呼出呼叫。每次启动新调用时,请将该调用的CallSID保存在某种类型的数据存储(如数据库)中。

哪个呼叫最先应答,它将向您在创建呼叫时指定的URL发出HTTP请求。在该php文件中,您可以循环遍历前面保存CallSID列表,并使用睡觉API将除第一个Calls Status属性之外的所有属性设置为"Completed"。这样做会告诉Twilio挂断所有其他呼叫。

希望这会有帮助。

相关文章