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 位置 在一个梯队中的位置

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

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

(0)
上一篇 2022年7月12日 下午8:00
下一篇 2022年7月12日 下午8:00


相关推荐

  • 矩母函数和生成函数

    矩母函数和生成函数关于矩母函数和生成函数 今天来说道说道 系本人自身学习理解 不对之处 还望各位看官海涵 nbsp 首先 这是两个名字 二者不是一个东西 这是首先需要搞清楚的 但是二者的定义却有着相同的目的即 求若干独立随机变量和的分布 1 矩母函数仅连续型随机变量具有矩母函数 定义为 2 生成函数 仅离散型随机变量具有生成函数 参考文献 nbsp 统计模拟及 R 实现 nbsp nbsp nbsp

    2026年3月18日
    2
  • 部分链接

    部分链接url http api baiyug cn vip index php url name 超清 url http www vipjiexi com yun php url name 接口 1url http api 1008net com v php url name 接口 2url http api nepian com

    2026年3月18日
    2
  • 产品经理高质量产物的五步思维法

    产品经理高质量产物的五步思维法nbsp 产品经理高质量产物的五步思维法职场中经常会遇到以下场景 领导安排工作跨部门会议技术探讨需求问题你遇到这些场景后 接下来会有哪些行为呢 其实 每个场景的本质 都是解决一个或多个问题 找到最合适答案 而不同人接收问题到成果输出的流程机制却不尽相同 也就导致最后的成果质量大相径庭 他人非常满意 高度认可 亦或他人十分失望 你的职场形象大打折扣 结果两极分化的原因是最核心的环节出了问题 即接收问题到成果

    2025年7月23日
    7
  • Tomcat下载安装并部署到IDEA的教程(附带idea两种热部署设置方法)

    这篇文章主要介绍了Tomcat下载安装并部署到IDEA的教程(附带idea两种热部署设置方法),本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    2022年3月13日
    132
  • java bho_无法让BHO工作在64位

    java bho_无法让BHO工作在64位它似乎并不适用于所有人 因此 我将描述我为使其工作所做的工作 2 在 BHO cs 修改 RegisterBHO 方法从 RegistryKeyo registryKey OpenSubKey guid 至 RegistryKeyo registryKey OpenSubKey guid true wewanttowrit

    2026年3月17日
    2
  • dos命令运行java代码_如何制作ddos攻击

    dos命令运行java代码_如何制作ddos攻击dos攻击:拒绝服务攻击具体的原理不再多说我这里是java实现的推荐使用python做这种脚本,不要用java我写的仅供参考学习,请勿做坏事packagedos;importjava.net.httpurlconnection;importjava.net.url;importjava.net.urlconnection;importjava.util.arraylist;import…

    2026年4月15日
    6

发表回复

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

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