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