iOS

# 智能排队

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