我试图用为一个小型客户服务团队创建一个电话系统,其标准如下:
据我所知,没有办法看到多个来电
这意味着,在转接电话时,如果电话也同时响着,将接收转接电话的客户端无法看到/接受来电。
我们有一个小团队(在任何时候都有2-4个客户在线)在同一个办公室工作。TaskRouter似乎是唯一可行的选择,但考虑到我们团队的规模和我想要解决的问题的简单性,这似乎有点过分了。
任何帮助都将不胜感激。
发布于 2019-04-10 23:09:22
我想我应该回答自己的问题,因为我已经为自己解决了这个问题。
在我所读到的任何文档或堆栈溢出问题中,我都没有看到任何提到使用JavaScript SDK在浏览器中处理多个传入呼叫是可能的。然而,我做到了。似乎每个Twilio.Device()都可以有多个连接。因此,通过创建如下所述的新电话容器,您可以分别管理每个容器。
HTML
<div id="main_container">
<div class="phone_container" call_sid="">
<div class="well well-sm call-status">
Connecting to Twilio...
</div>
<div class="phone_btn_container">
<button class="btn btn-md btn-success answer-button" disabled>Answer</button>
<button class="btn btn-md btn-danger hangup-button" disabled>End</button>
<button class="btn btn-md btn-default mute-button" disabled>Mute</button>
</div>
</div>
</div>Javascript
device.on('incoming', function(connection) {
// get call sid
var call_sid = connection.parameters.CallSid
// get phone container which holds the buttons and call status etc.
var phone_container = $('.phone_container')
// if there is only one container and it's empty, use this to handle call
if (phone_container.length == 1 && phone_container.attr('call_sid') == '') {
// set call sid to container
$('.phone_container').attr('call_sid', call_sid)
}
// else clone phone container for new call
else {
// clone , set call sid and append to main container
$('.phone_container').first().clone().attr('call_sid', call_sid).appendTo($('#main_container'))
}
});关于转接电话,我用会议室来管理。类似于Devin对这个问题的回答:如何将现有的呼叫转移到会议上
发布于 2019-03-28 01:49:54
两位开发人员在这里传道。
这就是TaskRouter设计的目的,尽管我知道它可能会对团队的规模造成太大的影响。
您可以使用 (没有工作流ID)将所有传入呼叫放入队列中,然后查询队列资源以显示所有当前传入呼叫。然后,当您选择响应或重定向呼叫时,您也可以使用REST将其从队列中弹出,然后将其指向选择的 。
告诉我这是否指向正确的方向。
https://stackoverflow.com/questions/55388536
复制相似问题