首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向小客户服务团队的两路呼叫路由/管理

面向小客户服务团队的两路呼叫路由/管理
EN

Stack Overflow用户
提问于 2019-03-28 00:39:41
回答 2查看 149关注 0票数 1

我试图用为一个小型客户服务团队创建一个电话系统,其标准如下:

  1. 每个客户端都可以查看是否同时接到多个电话,并选择回答哪个电话。
  2. 每个客户端都可以将呼叫传送到另一个客户端。

据我所知,没有办法看到多个来电

这意味着,在转接电话时,如果电话也同时响着,将接收转接电话的客户端无法看到/接受来电。

我们有一个小团队(在任何时候都有2-4个客户在线)在同一个办公室工作。TaskRouter似乎是唯一可行的选择,但考虑到我们团队的规模和我想要解决的问题的简单性,这似乎有点过分了。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-10 23:09:22

我想我应该回答自己的问题,因为我已经为自己解决了这个问题。

在我所读到的任何文档或堆栈溢出问题中,我都没有看到任何提到使用JavaScript SDK在浏览器中处理多个传入呼叫是可能的。然而,我做到了。似乎每个Twilio.Device()都可以有多个连接。因此,通过创建如下所述的新电话容器,您可以分别管理每个容器。

HTML

代码语言:javascript
复制
<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

代码语言: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对这个问题的回答:如何将现有的呼叫转移到会议上

票数 0
EN

Stack Overflow用户

发布于 2019-03-28 01:49:54

两位开发人员在这里传道。

这就是TaskRouter设计的目的,尽管我知道它可能会对团队的规模造成太大的影响。

您可以使用 (没有工作流ID)将所有传入呼叫放入队列中,然后查询队列资源以显示所有当前传入呼叫。然后,当您选择响应或重定向呼叫时,您也可以使用REST将其从队列中弹出,然后将其指向选择的 。

告诉我这是否指向正确的方向。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55388536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档