我正在用Twilio做一个非常简单的应用程序。客户呼叫Twilio号码,twilio将此人放入<Enqueue>。我将CallSid标识符存储在一个数据库中,以供以后使用。当客户呼叫时,twilio使用twilio-php sdk向另一个人发出另一个呼叫。此人可以拒绝或接听呼叫。
这运行得很好。
我的问题是:如果对方接了电话,我怎么能接通(这样他们就可以一起说话了)这两个电话?可以与<Dial>动词和CallSid一起使用
发布于 2014-01-14 02:32:47
我是Twilio布道者,
您可以使用<Dial>和 TwiML动词执行此操作。
当客户呼叫您时,您可能想要将他们连接到另一个人,我们将呼叫座席。因此,要将客户放入呼叫队列(听起来您已经在工作了):
<Response>
<Enqueue>some-queue-name</Enqueue>
</Response>有必要在上设置一个waitUrl属性,以便您可以为呼叫者提供状态消息或保留音乐。当您的座席接受呼叫时,您只需使用<Dial>和<Queue>将它们连接在一起:
<Response>
<Dial>
<Queue>some-queue-name</Queue>
</Dial>
</Response>此时,客户正在与座席通话,呼叫已接通。
同样值得补充的是,如果你保留了CallSid,你也可以使用use the REST API to make changes to a live call。实际上,您可以指示Twilio开始执行不同的TwiML。在PHP中:
<?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 = "AC7957fb240ace4634d57f3888c4966461";
$token = "{{ auth_token }}";
$client = new Services_Twilio($sid, $token);
// Get an object from its sid. If you do not have a sid,
// check out the list resource examples on this page
$call = $client->account->calls->get("CAe1644a7eed5088b159577c5802d8be38");
$call->update(array(
"Url" => "http://demo.twilio.com/docs/voice.xml",
"Method" => "POST"));
echo $call->to;希望这能有所帮助!
https://stackoverflow.com/questions/13918116
复制相似问题