freeswitch之呼叫中心acd模块开发

freeswitch之呼叫中心acd模块开发一、定义:ACD(AutomaticCallDistributor)自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。二、ACD包含的功能点:1、程控交换功能ACD在本质上也是交换机的一种类型,必须具有程控交换最基本的话务交换功能。2、排队功能ACD必须具有话务排队的功能,所谓排队是指在内线都

大家好,又见面了,我是你们的朋友全栈君。

一、定义:

ACD(Automatic Call Distributor) 自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。

二、ACD包含的功能点:

1 、程控交换功能

ACD在本质上也是交换机的一种类型,必须具有程控交换最基本的话务交换功能。

2 、排队功能

ACD必须具有话务排队的功能,所谓排队是指在内线都忙的情况下,外部再打来一个电话时按一定规则进行排队,一旦内线空闲时进行接入。有的甚至具有vip优先排队接入功能。

3 、路由功能

拨入ACD的话务可以根据一定的路由规则转发到响应的座席终端(sip话机,坐席网关)、固话或者手机坐席或其他的一些的终端(如IVR )。

按分配策略可以分为:按最大空闲时长,按电话量,专员接入,按技能组优先级接入等等,坐席之间和技能组之间具有超时未听转和溢出转功能。

4、人工座席应答

根据客户的需要,将呼入的话路转接到人工座席上,客户将和座席人员进行交谈,接受客户预定、解答客户的疑问或输入客户的信息。

5、坐席软件接口

功能:登录,登出,示忙,示闲,小休,事务处理,咨询转(分机,手机,固话),三方通话,拦截通话,强拆,监听,切入IVR验证身份等功能。

事件:排队事件,排队取消事件,来电事件,通话事件,录音事件,挂机事件。来电事件中可以附带转接前ivr中受理业务的相关数据信息,方便弹屏页面展示给坐席来查看客户的预备需求;录音事件中附带录音文件信息,挂机事件中标识挂机方和挂机原因。

接口方式:ocx对接cs客户端模式;js(websocket)接口对接bs业务系统。

三、freeswitch实现ACD功能

1、esl方式

2、freeswitch模块方式

由于笔者是采用第二种开发,可以给基于此种方式的开发人员作为参考。

2.1 坐席接口可以采用libwebsockets库进行websocket协议开发,web端采用js连接通讯。

2.2 坐席分组,一套系统内分为多个技能组,不同技能组处理不同业务,技能组具备上述分配策略 

2.3 设计app,参考语法turnslic {params}exts groups wait_time [queue_enable] [want_login] [all_ring]                        [speak_member_id] [record_enable] [wait_music] [data]

          params:给坐席端的通道附加通道变量;

          ring_exts:分机号,多个用逗号分开,优先级别可以用分号隔开;

          ring_groups:技能组,多个用逗号分开,溢出技能组可以用分号隔开; 

         wait_time:超时时间;

         queue_enable:排队使能;

          wait_login:是否要求坐席登录才能接听电话;

          all_ring:是否同振;

         speak_member_id:坐席接听后是否报坐席工号;

         record_enable:是否需要录音;

        wait_music: 等待音乐;

         data:附加数据,用于坐席弹屏中展示;

2.4细节事项

2.4.1 app设计失败返回值,以方便不同返回结果对应的后续处理。比如:超时未接,排队超时,无空闲坐席,被拦截。

2.4.2分机掉线的处理:可以通过监听sofia模块的sofia::register和sofia::unregister消息及时知道分机在线。

2.4.3转外部系统添加sip自定义头传送相关数据,方便对接第三方系统。

2.4.4 VIP优先接入功能,指定为优先级高的号码优先接入到系统。

2.4.5 坐席状态并发处理节点,分机呼叫分机,ACD转分机,咨询转分机,三方通话转分机,这些功能点都可能同时并发呼叫相同分机,为了保证单个分机同时只处理一次呼叫,避免分机重复呼叫,坐席的状态和锁机制控制唯一性很重要。

大家如果有什么好的想法,可以一起商讨!
      

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159191.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • long转string mybatis_Long转String总结

    long转string mybatis_Long转String总结平时很少会使用到,今天用到了,做一个小总结。1.程序packagecom.jun.webpro.common.units;/***列举了两种比较常见的Long转String的方法*通过测试,发现如果传入null,则第一种方式报错;第二种方式打印出null字符串*/publicclassLongToStringUtils{/***使用Long的方法*@paramvalueLong…

    2022年5月15日
    152
  • io流怎么用_io流java

    io流怎么用_io流java相信大家都能体会到,io流用到的地方很多,就比如上传下载,传输,设计模式等….基础打扎实了,才能玩更高端的。在博主认为真正懂IO流的优秀程序员每次在使用IO流之前都会明确分析如下四点:>(1)明确要操作的数据是数据源还是数据目的(也就是要读还是要写)(2)明确要操作的设备上的数据是字节还是文本(3)明确数据所在的具体设备(4)明确是否需要额外功能(比如是否需要转换流、高效流等)

    2022年10月20日
    4
  • JDBC-三层架构

    JDBC-三层架构

    2021年10月3日
    41
  • wing是什么_数独算法代码

    wing是什么_数独算法代码原题链接设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。输入格式第一行为一个整数N,表示 N×N 的方格图。接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。行和列编号从

    2022年8月9日
    6
  • Vue非父子组件传值「建议收藏」

    Vue非父子组件传值「建议收藏」Vue非父子组件传值:事件总线$attrs/listeners

    2022年5月16日
    33
  • 基于内容的图像检索技(CBIR)术相术介绍

    基于内容的图像检索技(CBIR)术相术介绍本文主要简单的介绍了基于内容的图像检索(CBIR:Content-BasedImageRetrieval)的相关技术,其是指根据图像对象的内容及上下文信息在大规模多媒体数据中检索所需信息。基于内容的图像检索技术通过近几十年的发展已经取得了丰硕的成果,文中对对图像检索的相关内容进行简单的分析,并对与图像检索相关的资料进行了简单的整理和收集。

    2022年9月11日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号