如何使用 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"
));

如果有帮助请告诉我。