freeswitch之呼叫中心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转分机,咨询转分机,三方通话转分机,这些功能点都可能同时并发呼叫相同分机,为了保证单个分机同时只处理一次呼叫,避免分机重复呼叫,坐席的状态和锁机制控制唯一性很重要。
大家如果有什么好的想法,可以一起商讨!
freeswitch之呼叫中心acd模块开发相关推荐
- freeswitch的呼叫中心模块——mod_callcenter
freeswitch的呼叫中心模块很方便的就可以让用户体验这种呼叫中心模式,包含了很多功能,具体参数的配置在使用中自行摸索. 编译安装freeswitch时需要开启mod_callcenter.mod ...
- freeswitch ws php,针对FreeSwitch的呼叫中心接口
针对FreeSwitch的呼叫中心接口 tags:FSGUI FreeSwitch 接口 呼叫中心接口 创建时间:2018-12-21 11:37:35 座席登且获取相关信息 __author__ = ...
- 呼叫中心ACD系统的介绍
1.什么是ACD? ACD(Automatic Call Distribution)即自动呼叫分配,将接入的呼叫中心系统的来电按特定规则自动转接到正确的座席员前或进行其它自动处理如排队或留言等.其性能 ...
- 基于Freeswitch的 呼叫中心中间件开发
最近开发一个 呼叫中心中间件,也可以让用户不懂呼叫系统完成复杂的呼叫业务. 模块里面我集成了 WebSocket RESTFul API 服务器端 ws://192.168.0.250:8092/ap ...
- 呼叫中心系统对接开发-网关和中继的对接
上篇记录了呼叫中心框架选型,本文记录外端中继对接鼎信网关的配置以及通过中继->语音网关 一,鼎信MTG1000B媒体网关对接数字中继 一般厂商都会给你佩带转换盒,运营商的中继接口是那种圆口,网关 ...
- 《 FreeSWITCH权威指南》——2.5 呼叫中心
本节书摘来自华章计算机< FreeSWITCH权威指南>一书中的第2章,第2.5节,作者:杜金房 张令考 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5 ...
- 呼入型呼叫中心系统的ACD排队规则
呼叫中心带有客服型特点的软件系统都会有ACD排队功能,每个公司的排队规则也是不同的,今天我们就来了解一下,呼叫中心软件系统的智能ACD排队规则. 呼叫中心ACD是指客服中心接到客户来电时,会根据一定的 ...
- 云呼叫中心系统: 引领企业通信产业下一春
米领通信了解到近年来,在云计算一路高歌猛进的时代背景下,云计算应用也开始走向企业实用化.在客户关系管理及维护方面,呼叫中心系统毋庸置疑仍是主角,而以云计算提供的云联络服务已经是呼叫中心发展的必然. 云 ...
- 信创引领丨呼叫中心加速适配国产化
随着信创产业的高速发展,企业服务软件高度适配国产操作系统成为大势所趋.早在2020年,佳信客服平台就正式通过"华为云鲲鹏云服务"平台系统的兼容性测试与认证,成为鲲鹏凌云伙伴,也意味 ...
最新文章
- python 内置函数map的使用
- 如何在代码中获取Java应用当前的版本号?
- python 利用多进程实现文件的拷贝
- Java 中一个中文所占字节
- 0317复利计算3.0
- 微信公众平台自定义菜单接口API指南
- Fedora 17 meld 显示行号以及语法高亮
- 美国农业生产与农产品国际贸易 对话国际农民丰收节贸易会
- 给thinkphp3.2用上composer
- Pi network到底怎么样?我们来深入剖析一下
- 这几天都是在公司慢待
- 数据库学习(Oracle)
- timesten mysql_timesten内存数据同步创建
- Ubuntu 实现shell文件的开机运行(从原理到实现)
- 机器学习中的数学(八):卡方分布(Chi-squared Distribution) t分布(T Distribution)F分布(T Distribution)
- 了解伽马(GAMMA、伽马值、光度、灰度系数)
- 如何准确理解Amdahl定律,并讨论计算机系统加速比
- WS2812原理及实现
- RNN中BPTT的推导和可能的问题
- H5 App调试工具vconsole
热门文章
- 运营实操|如何利用微信后台数据优化微信运营
- NGINX源码之:ngx_queue
- 3.6 青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
- 软件测试流程及产出物
- 进程同步与互斥——哲学家就餐问题源码实现(dining philosopher’s problem)
- 实训项目之姓名大作战
- H264 获取SPS与PPS(附源码)
- 马斯克也爱 “天才少年”!14 岁神童,年薪百万,SpaceX 史上最年轻工程师
- Vue生命周期函数(8个钩子函数)
- 如果美工请假了,要程序员做图顶上!会是什么样的场景?经常我们都能听见程序员和设计师之间的互怼日常!