双号多号拨号,在给定双号拨号的睡觉接口中相当于什么
我们知道,通过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挂断所有其他呼叫。
希望这会有帮助。
相关文章