freeswitch呼叫中心开发

freeswitch呼叫中心开发开发freeswitch呼叫中心1、配置ivr2、启用mod_callcenter3、开发websocker接口,通过esl接口,发送callcenter_config命令给fs4、开发客户端页面,注册,注销,就绪,置忙等接口5、开发来电弹屏,通过客户端读取redis参数实现freeswitch的呼叫中心模块很方便的就可以让用户体验这种呼叫中心模式,包含了很多功能,具体参数的配置在使用中自行摸索。编译安装freeswitch时需要开启mod_callcenter、mod_fifo的编译,之

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

开发freeswitch呼叫中心
1、配置ivr
2、启用mod_callcenter
3、开发websocker接口,通过esl接口,发送callcenter_config 命令给fs
4、开发客户端页面,注册,注销,就绪,置忙等接口
5、开发来电弹屏,通过客户端读取redis参数实现

freeswitch的呼叫中心模块很方便的就可以让用户体验这种呼叫中心模式,包含了很多功能,具体参数的配置在使用中自行摸索。

编译安装freeswitch时需要开启mod_callcenter、mod_fifo的编译,之后在安装完成之后在conf/autoload_configs/modules.conf.xml中去掉该模块相关行的注释。
配置方法,编辑conf/autoload_configs/callcenter.conf.xml

其中domain是freeswitch的服务器ip地址,这种方法是配置静态的坐席,就是在配置文件中写死的,如果不符合项目中的要求,我们也可以用命令的方式动态添加坐席和梯队,但是queue是要固定的在配置文件中写好的。 动态添加agent和梯队:

新增agent
callcenter_config agent add 1001@domain Callback

更新agent状态
callcenter_config agent set contact 1001@domain [call_timeout=10][call_timeout=10]user/1001@$${domain}
callcenter_config agent set status 1001@domain Available
callcenter_config agent set state 1001@domain Waiting
callcenter_config agent set max_no_answer 1001@domain 10
callcenter_config agent set wrap_up_time 1001@domain 10
callcenter_config agent set reject_delay_time 1001@domain 10
callcenter_config agent set busy_delay_time 1001@domain 60

将agent添加到梯队
callcenter_config tier add support@default 1001@domain 1 1

agent、queue、tier配置好之后,需要配置拨号计划,添加:

这样登录注册一个分机之后,拨打7000,就进入了callcenter,如果有agent在梯队中,就会转呼到这个agent上面。

上面一些参数的含义,可以参照官网,我收集了一些,如下:

Agent:
1、type:callback 或者 uuid-standby
2、contact:dial string(呼叫串)
3、status:Logged Out
Available
Available (On Demand)
On Break
3、State:Idle
Waiting
In a queue call
4、max-no-answer:最大无应答次数,超过次数,status变为On Break状态
5、wrap-up-time: 通话完成间隔时间,成功处理一个通话后,多久才会有电话进入等待时长
6、reject-delay-time:挂机间隔时间,来电拒接后多久才会有电话进入的等待时长
7、busy-delay-time:忙重试间隔时间,来电遇忙后多久才会有电话进入的等待时长
8、no-answer-delay-time :无应答重试间隔,来电无应答后多久才会有电话进入的等待时长

Queue:
1、strategy:振铃策略
ring-all 所有坐席振铃
longest-idle-agent 空闲时长最长振铃
round-robin 轮循振铃
top-down 顺序振铃
agent-with-least-talk-time 通话时长最小振铃
agent-with-fewest-calls 接听最少振铃
sequentially-by-agent-order 优先级振铃
random 随机振铃
2、moh-sound:队列语音 local_stream://moh
3、announce-sound:定期播放音乐 与announce-frequency一起使用
4、announce-frequency:播放频率,即多久播放一次 与announce-sound一起使用
5、record-template:录音文件夹路径
6、time-base-score:优先级相关的时间积分选项
queue: 不增加积分
system: 进入系统时积分
7、tier-rules-apply: 梯队匹配
false: 所有梯队
true: 匹配规则(tier-rule*)
8、tier-rule-wait-second:梯队的等待时间(进入下个梯队的时间)
9、tier-rule-wait-multiply-level:梯队等待级别
false: 除了第一个梯队等待tier-rule-wait-second,其他梯队不等待
true: 每个梯队都会等待tier-rule-wait-second
10、tier-rule-no-agent-no-wait:是否跳过no-agent的梯队,(no-agent就是这个梯队中不存在状态为available的成员agent )
true: 跳过
false: 不跳过
11、discard-abandoned-after:最大丢弃时长(丢弃超过此时长,将不可以恢复)与abandoned_resume_allowed同时生效
12、abandoned-resume-allowed:丢弃后是否允许恢复或者重新进入队列
true:允许恢复或重新进入(超过discard-abandoned-after将不可恢复)
false:禁用不允许恢复
13、max-wait-time:最大等待时间(超过时间未被接通将退出callcenter)0为禁用
14、max-wait-time-with-no-agent: 无成员(没有成员的状态是available)等待超时时间: 超出时间电话会退出callcenter 0为禁用
15、max-wait-time-with-no-agent-time-reached:如果有电话有因为(max-wait-time-with-no-agent)的原因退出队列, 队列将在延迟一定时间不允许新的电话呼入到队列

Tiers:
1、queue 队列queue名
2、agent 坐席agent名
3、state 状态只能是 Ready
4、level 梯队等级 用level来划分梯队等级
5、position 位置 在一个梯队中的位置

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158223.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vue3.0计算属性_属性是怎么算的

    vue3.0计算属性_属性是怎么算的前言一般情况下属性都是放到data中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们可以把这类属性变成计算属性。比如以下:<divid="example&quot

  • 2016技术展望:虚拟化仍是IT投资和迁移的重点「建议收藏」

    2016技术展望:虚拟化仍是IT投资和迁移的重点

  • IntelliJ IDEA快速入门 | 第三篇:彻底卸载IntelliJ IDEA

    IntelliJ IDEA快速入门 | 第三篇:彻底卸载IntelliJ IDEA写在前面之前,笔者在自己本机上就已经安装过了一个IntelliJIDEA,只不过其版本是2019.1.3,在桌面上的快捷方式如下图所示。而且之前我也已经将其激活成功教程了,就是网上找的方案来进行激活成功教程的,激活成功教程之后确实能用,不过由于那个时候我还在用Eclipse做Java后端开发,所以一直都没用IntelliJIDEA,不知道过了多长时间,打开它发现已过试用期,MD,老子不是已经激活成功教程过了吗,而且好像还能用到2099年,就这,就这,就这,就这就不能用了????各位看官老爷们,今天是2021年3月23日,下午1

  • R语言与统计分析[通俗易懂]

    R语言与统计分析[通俗易懂]R语言与统计分析汤银才主编高等教育出版社二○○八年五月内容介绍本书以数据的常用统计分析方法为基础,在简明扼要地阐述统计学基本概念、基本思想与基本方法的基础上,讲述与之相对应的R函数的实现,并通过具体的例子说明统计问题求解的过程.本书注重思想性、实用性和可操作性.在内容的安排上不仅包含了基础统计分析中的探索性数据分析、参数的估计与假设检验,还包括的非参数统计分

  • windows7/windows10 虚拟显示器部署(Virtual monitor)

    最近有些网友看了我之前的博客之后,向我要虚拟显示器的bin文件,由于之前代码是绑定在VDI下的,没有单独的虚拟显示器代码,所以抽空提取了下相关代码,单独编译。网盘:https://pan.baidu.com/s/1vdqm0Is9pjAcG40Qf_q7cw有问题加QQ3505459047咨询。总结了下网友的一些用途,这几种情况下使用虚拟显示器(显卡欺骗器功能的软件)可以解决:…

  • DPM恢复Exchange 2013数据库

    DPM恢复Exchange 2013数据库

发表回复

您的电子邮箱地址不会被公开。

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