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

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

配置方法,编辑conf/autoload_configs/callcenter.conf.xml

<configuration name="callcenter.conf" description="CallCenter"><settings><!--<param name="odbc-dsn" value="dsn:user:pass"/>--><!--<param name="dbname" value="/dev/shm/callcenter.db"/>--></settings><queues><queue name="support@default"><param name="strategy" value="longest-idle-agent"/><param name="moh-sound" value="$${hold_music}"/><!--<param name="record-template" value="$${recordings_dir}/${strftime(%Y-%m-%d-%H-%M-%S)}.${destination_number}.${caller_id_number}.${uuid}.wav"/>--><param name="time-base-score" value="system"/><param name="max-wait-time" value="0"/><param name="max-wait-time-with-no-agent" value="0"/><param name="max-wait-time-with-no-agent-time-reached" value="5"/><param name="tier-rules-apply" value="false"/><param name="tier-rule-wait-second" value="300"/><param name="tier-rule-wait-multiply-level" value="true"/><param name="tier-rule-no-agent-no-wait" value="false"/><param name="discard-abandoned-after" value="60"/><param name="abandoned-resume-allowed" value="false"/></queue>
</queues><agents><agent name="1001@$${domain}" type="callback" contact="[call_timeout=10]user/1001@$${domain}" status="Available" max-no-answer="3" wrap-up-time="10" reject-delay-time="10" busy-delay-time="60" /><agent name="1002@$${domain}" type="callback" contact="[call_timeout=10]user/1002@$${domain}" status="Available" max-no-answer="3" wrap-up-time="10" reject-delay-time="10" busy-delay-time="60" /></agents><tiers><!-- If no level or position is provided, they will default to 1.  You should do this to keep db value on restart. --><tier agent="1001@$${domain}" queue="support@default" level="1" position="1"/><tier agent="1002@$${domain}" queue="support@default" level="1" position="1"/></tiers>
</configuration> 

其中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配置好之后,需要配置拨号计划,添加:
    <extension name="Callcenter Example">
       <condition field="destination_number" expression="^7000$">
           <action application="answer"/>
           <action application="callcenter" data="support@default"/>
       </condition>
    </extension>

这样登录注册一个分机之后,拨打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 位置 在一个梯队中的位置

freeswitch的呼叫中心模块——mod_callcenter相关推荐

  1. freeswitch ws php,针对FreeSwitch的呼叫中心接口

    针对FreeSwitch的呼叫中心接口 tags:FSGUI FreeSwitch 接口 呼叫中心接口 创建时间:2018-12-21 11:37:35 座席登且获取相关信息 __author__ = ...

  2. freeswitch之呼叫中心acd模块开发

    一.定义: ACD(Automatic Call Distributor) 自动呼叫分配,也叫智能选择座席.它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前.ACD是现代 ...

  3. 基于Freeswitch的 呼叫中心中间件开发

    最近开发一个 呼叫中心中间件,也可以让用户不懂呼叫系统完成复杂的呼叫业务. 模块里面我集成了 WebSocket RESTFul API 服务器端 ws://192.168.0.250:8092/ap ...

  4. 《 FreeSWITCH权威指南》——2.5 呼叫中心

    本节书摘来自华章计算机< FreeSWITCH权威指南>一书中的第2章,第2.5节,作者:杜金房 张令考 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5 ...

  5. 顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-webrtc(浏览器直接拨打电话)

    顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-webrtc(浏览器直接拨打电话) 现代的浏览器都支持webrtc,浏览器通过webrtc就可以直接注册sip账户到FreeSWITCH ...

  6. freeswitch笔记2:呼叫中心坐席转接

    1.设置呼叫中心拨号计划 <extension name="Call-Center-9999" continue="" uuid="c3500c ...

  7. 数字录音系统服务器,Internet呼叫中心坐席全程录音系统录音模块

    Internet呼叫中心坐席全程录音系统录音模块 呼叫中心坐席全程录音系统录音模块可以对坐席实行全程纯软件录音方式,所有录音记录由录音服务器(班长席)集中管理,在录音服务器上可进行录音记录的查询.回放 ...

  8. 呼叫中心系统的CRM客户管理模块的功能

    呼叫中心系统的客户管理模块是个非常重要的功能,主要包括:客户管理.客户导入.客户调配.客户数据处理等四个功能板块. 其中客户管理由三个要素组成:客户信息管理.客户联系人管理以及客户联系记录.客户信息管 ...

  9. 呼叫中心系统话务功能模块

    呼叫中心系统的话务模块包含了很多功能包括:坐席状态.软电话.来去电弹屏.来去电登记.知识库等.这些功能都属于呼叫中心的话务功能,下面我们来看看这些功能介绍. 坐席状态代表着员工实时状态,如:签入.签出 ...

最新文章

  1. 计算机启动和操作系统加载小话
  2. 5.修改haproxy配置文件
  3. [源码学习]调试Razor从哪里开始
  4. anaconda python删除pyltp_Anaconda基础操作命令汇总
  5. 帆软查询前后鼠标进入到某个位置隐藏或显示参数面板
  6. c语言单例模式,C语言之单例模式
  7. springmvc使用rest风格的404错误
  8. 小客车年检(年审)相关的技术参数一览
  9. 资源篇(一)-在线抠图神器
  10. 008-2018-09-12 文件操作
  11. HTTP gzip压缩
  12. numpy矩阵升维,拼接
  13. win7系统搜索共享的计算机名,win7系统共享打印机搜索ip需用户名和密码怎么回事...
  14. Win10 连接不上局域网共享文件解决方案
  15. Android 11适配
  16. 阿里云部署metasploit framework
  17. Struts2-----面试题汇总
  18. Android稳定性优化,你需要做好以下几点
  19. 李子柒“文化输出”舆论之争
  20. 修改计算机名称不重启即生效

热门文章

  1. 如何对手机进行软件测试?
  2. 迅速学java——100条小知识点快速入门
  3. 赌徒史玉柱变脸转战IT产业 筹资1亿备战网游
  4. 1G~5G的关键技术和技术标准
  5. 数据泄露防护- BadUSB 制作 模拟
  6. php的ceil,php ceil函数怎么用?
  7. java实现鸭子类型_面向对象—多态、鸭子类型(Day21)
  8. [c++学习笔记19]:stack容器
  9. NVIDIA显卡计算力
  10. 用 Python 自动回复 QQ 消息,附源码!