2.使用mod_callcenter实现呼叫中心应用
mod_callcenter采用一种基于积分策略的排队算法, 用户在队列中每等待1s, 积分加1,它实现了多级的梯队, 允许具有不同技能的坐席通过不同的优先级对用户提供服务
1)模块简介
编译安装
make mod_callcenter-install
freeswitch>load mod_callcenter
如果需要在freeswitch启动自动加载该模块, 编辑conf/autoload_configs/modules.conf.xml
去掉相关注释 <load module="mod_callcenter" />
2)涉及的基本概念
队列: 呼入的电话会在相关队列中排序
席座: 席座事先登录到一个梯队中, 该席座与某个队列相关, 当队列中有来话时, 系统根据一定的策略选择一个空闲的席座接听电话
策略: 队列中席座的分配策略
ring-all: 选择所有席座, 哪个先接,就选择哪个
long-idel-agent: 选择空闲时间最长的席座
round-robin: 轮循
top-down: 按固定的顺序选择
agent-with-least-talk-time: 总是选择通话时间最短的席座
agent-with-fewest-calls: 选择通话次数最少的
sequentially-by-agent-order:根据梯队和顺序选择
random: 随机选择
席座状态:
Status: 席座逻辑状态
Logged Out: 退出
Available: 可用
Available(on Demand): 特殊的可用
On Break: 登录,但不可接电话
States: 电话呼叫状态
Idle: 空闲
Waiting: 等待呼叫
Receiving: 接受呼叫
In a queue call: 正在一个队列呼叫中
来源张永光的博客