# 智能排队
Juphoon提供的智能排队服务是纯软件解决方案,相较于传统的排队机,智能排队服务轻量化的纯软件灵活部署模式、完美兼容行方现有的集中作业平台、呼叫中心等系统。
智能排队服务是在座席管理后台里通过对业务组、技能组和座席进行灵活配置,将座席资源按照实际的业务所需进行分组,再通过智能调度中心按照不同调度策略结合当前座席资源使用情况,合理的将来自访客终端的呼叫请求分配至相应的座席。实现大流量访客的合理分流,降低排队流失,优化顾客体验。
# 1. 排队人数与预计等待时长
发起呼叫成功后,将定时收到 onCallQueueCount (opens new window) 排队等待人数和预计等待时长回调 ,每5s自动回调一次。
/**
* 当前排队人数上报回调
*
* 在呼叫发起尚未接通的时间段每5秒上报一次,通话接通后将停止上报。
* @param count 当前排队人数
* @param time 预计等待时长,单位秒
*
* @deprecated 该回调接口即将废弃,请使用 {@link #onCallQueueCount(int, int, boolean) onCallQueueCount} 替换
*/
@Deprecated
void onCallQueueCount(int count, int time);
/**
* 当前排队人数上报回调
*
* 在呼叫发起尚未接通的时间段每5秒上报一次,通话接通后将停止上报。
* @param count 当前排队人数
* @param time 预计等待时长,单位秒
* @param agentRinging 座席是否振铃
*/
void onCallQueueCount(int count, int time, boolean agentRinging);
示例代码:
@Override
public void onCallQueueCount(int count, int time, boolean agentRinging) {
// count 当前人数
// time 预计等待时长,单位秒
// agentRinging // 座席是否振铃
}
# 2. 请求加急
访客呼叫等待时可通过 requestUrgent (opens new window) 请求加急进行优先通话
注:只有管理员权限的座席才能收到加急请求,可以在业务管理平台上配置座席权限。
/**
* 请求加急
*
* 请求加急流程: <br>
* 1. 访客在排队过程中调用此接口发起加急请求 <br>
* 2. 管理员权限的座席(业务管理平台配置)收到 {@link JRTCAgentCallback#onUrgentRequest onUrgentRequest} 回调 <br>
* 3. 座席收到回调后调用 {@link JRTCAgent#responseUrgent responseUrgent} 接口对加急请求进行处理 <br>
* 4. 座席处理后,访客会收到 {@link JRTCGuestCallback#onUrgentResultResponse onUrgentResultResponse} 加急请求处理结果回调,如果座席同意加急请求,则将会插队到队列最前
* @return 接口调用结果
* - true: 接口调用成功
* - false: 接口调用异常
*/
public abstract boolean requestUrgent();
座席处理加急请求后,结果通过 JRTCGuestCallback (opens new window) 中的 onUrgentResultResponse (opens new window) 接口上报
/**
* 座席处理加急的结果回调
*
* 访客调用 {@link JRTCGuest#requestUrgent requestUrgent} 接口请求加急后,座席可调用 {@link JRTCAgent#responseUrgent responseUrgent} 接口同意或拒绝加急请求,然后访客会收到此回调获得加急请求应答结果。
* @param agree 加急是否通过,true 表示座席同意了访客的加急请求,false 表示不同意
*/
void onUrgentResultResponse(boolean agree);
示例代码:
// 访客请求加急
guest.requestUrgent();
// 请求加急处理结果
void onUrgentResultResponse(boolean agree) {
if (agree) {
// 座席同意加急请求
} else {
// 座席不同意加急请求
}
}