如何使用 Twilio 客户端 webRTC 将呼叫重定向到 conference/or 其他代理
How to Redirect Calls to conference/or other agent using Twilio Client webRTC
如何使用 Twilio 客户端 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;
此处为 Twilio 开发人员布道师。
在这种情况下,您从您的网页向您的服务器发送 AJAX 请求并接收返回的 TwiML,因此 Twilio 根本看不到 TwiML 并且调用不受影响。
您可以做的是,坚持使用相同的 AJAX 函数,将调用 sid 发送到您的服务器,而不是使用 TwiML 进行响应,您需要 update the call by sending a request to the Twilio REST API。当您像这样更新调用时,您可以更改调用的状态或将调用重定向到具有更多 TwiML 的新 URL。因此,如果您想将用户重定向到电话会议,您需要一个 URL 返回 TwiML 以进行会议,然后您将使用这样的调用将呼叫重定向到它:
$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"
));
如果有帮助请告诉我。
如何使用 Twilio 客户端 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;
此处为 Twilio 开发人员布道师。
在这种情况下,您从您的网页向您的服务器发送 AJAX 请求并接收返回的 TwiML,因此 Twilio 根本看不到 TwiML 并且调用不受影响。
您可以做的是,坚持使用相同的 AJAX 函数,将调用 sid 发送到您的服务器,而不是使用 TwiML 进行响应,您需要 update the call by sending a request to the Twilio REST API。当您像这样更新调用时,您可以更改调用的状态或将调用重定向到具有更多 TwiML 的新 URL。因此,如果您想将用户重定向到电话会议,您需要一个 URL 返回 TwiML 以进行会议,然后您将使用这样的调用将呼叫重定向到它:
$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"
));
如果有帮助请告诉我。