如何使用Twilio Client webRTC将呼叫重定向到会议/其他代理

时间:2016-02-12 08:50:25

标签: javascript php twilio

如何使用Twilio Client javascript将活动呼叫重定向到会议或转移到其他座席。我试图使用jquery ajax但转移不会推进。

客户端

jQuery.ajax({
    url: "/connect", //sample only
    type: 'POST',
    data: {
        'CallSid': conn.parameters.CallSid
    },
    dataType: 'json',
    success: function (data) {
        console.log(data);
    }
});

控制器

$response = new Services_Twilio_Twiml;
$response->redirect('/conference'); //sample url
print $response;

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

在这种情况下,您将从网页向服务器发送AJAX请求并接收TwiML,因此Twilio根本不会看到TwiML并且呼叫不受影响。

你可以做的是,坚持使用相同的AJAX功能,将呼叫sid发送到你的服务器,但不是用TwiML回复你需要update the call by sending a request to the Twilio REST API。当您更新这样的呼叫时,您可以更改呼叫状态或将呼叫重定向到具有更多TwiML的新URL。因此,如果您想将用户重定向到电话会议,您需要一个为会议返回TwiML的URL,然后您使用这样的呼叫将呼叫重定向到它:

$sid = "{{ account_sid }}"; 
$token = "{{ auth_token }}"; 
$client = new Services_Twilio($sid, $token);

$call = $client->account->calls->get($_POST["CallSid"]);
$call->update(array(
  "Url" => "/conference",
  "Method" => "POST"
));

如果有帮助,请告诉我。