iOS

# 智能排队

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 {
      	// 座席不同意加急请求
     }
}