如何使用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;
答案 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"
));
如果有帮助,请告诉我。