Public 成员函数

void onGetAllGroups (boolean result, List< JCCallCenterItem.JCCallCenterGroupItem > groups)
 
void onCheckin (boolean result)
 
void onCheckin (boolean result, boolean pause, long onlineTime, long breakTime, long callTimes, int reason)
 
void onCheckout (boolean result, @JCAgent.CheckoutReason int reason)
 
void onCallStateChanged (@JCAgent.CallStateChangeType int type, JCMediaChannelParticipant participant, @JCAgent.CallTermReason int reason)
 
void onCallQueueCount (int count)
 
void OnApply (int operationId, boolean result)
 
void onTransferResult (int operationId, boolean result)
 
void onNewMemberJoin (JCMediaChannelParticipant part)
 
void onMemberLeave (JCMediaChannelParticipant part)
 
void onMemberUpdate (JCMediaChannelParticipant part, JCMediaChannelParticipant.ChangeParam changeParam)
 
void onCallPropertyChange (JCMediaChannel.PropChangeParam propChangeParam)
 
void onUrgentRequestRecv (String serialNumber, String callerNumber)
 
void onUrgentResponseResult (boolean result, int cookie)
 
void OnQueryAvailableAgentsListResult (int operationId, boolean result, List< String > userIds)
 
void onMessageReceive (String type, String content, String fromUserId)
 
void onCallerWaitTimeNotify (int time)
 
void onHeldNotify (boolean held)
 
void onCallTypeTurnedNotify (@JCAgent.JCAgentCallType int callType)
 
void onTextMessageRecvNotify (String content, String userId)
 
void onSignRequestRecvNotify ()
 

详细描述

JCAgent回调

作者
juphoon

成员函数说明

◆ OnApply()

void com.juphoon.cloud.JCAgentCallback.OnApply ( int  operationId,
boolean  result 
)

示忙示闲的结果 通过 isPause 获取当前的忙闲状态

参数
operationId操作id 获取自 applyStatePause
result示忙示闲结果

◆ onCallerWaitTimeNotify()

void com.juphoon.cloud.JCAgentCallback.onCallerWaitTimeNotify ( int  time)

客户呼叫等待时长

参数
time时长,单位秒

◆ onCallPropertyChange()

void com.juphoon.cloud.JCAgentCallback.onCallPropertyChange ( JCMediaChannel.PropChangeParam  propChangeParam)

通话属性改变,重点关注屏幕共享

参见
JCMediaChannel.PropChangeParam
参数
propChangeParam通话改变的属性

◆ onCallQueueCount()

void com.juphoon.cloud.JCAgentCallback.onCallQueueCount ( int  count)

排队人数上报

参数
count当前排队人数

◆ onCallStateChanged()

void com.juphoon.cloud.JCAgentCallback.onCallStateChanged ( @JCAgent.CallStateChangeType int  type,
JCMediaChannelParticipant  participant,
@JCAgent.CallTermReason int  reason 
)

通话状态改变

参数
type通话状态改变事件类型
participant访客对象
reason挂断原因
参见
JCAgent.CallTermReason
JCAgent.CallStateChangeType
JCMediaChannelParticipant

◆ onCallTypeTurnedNotify()

void com.juphoon.cloud.JCAgentCallback.onCallTypeTurnedNotify ( @JCAgent.JCAgentCallType int  callType)

音视频通话切换通知

参数
callType1:视频通话 ;0:语音通话
参见
JCAgent.JCAgentCallType

◆ onCheckin() [1/2]

void com.juphoon.cloud.JCAgentCallback.onCheckin ( boolean  result)

签入结果

参数
result签入是否成功

◆ onCheckin() [2/2]

void com.juphoon.cloud.JCAgentCallback.onCheckin ( boolean  result,
boolean  pause,
long  onlineTime,
long  breakTime,
long  callTimes,
int  reason 
)

签入结果

参数
result签入是否成功
pause签入后的默认状态
onlineTime坐席累计在线时长
breakTime坐席累计示忙时长
callTimes坐席累计通话次数
reason签入失败原因

◆ onCheckout()

void com.juphoon.cloud.JCAgentCallback.onCheckout ( boolean  result,
@JCAgent.CheckoutReason int  reason 
)

签出结果

参数
result签出是否成功
reason签出原因
参见
JCAgent.CheckoutReason

◆ onGetAllGroups()

void com.juphoon.cloud.JCAgentCallback.onGetAllGroups ( boolean  result,
List< JCCallCenterItem.JCCallCenterGroupItem >  groups 
)

查询服务动态组号回调

参数
result回调是否成功
groups回调结果 动态组号

◆ onHeldNotify()

void com.juphoon.cloud.JCAgentCallback.onHeldNotify ( boolean  held)

收到保持取回的通知

参数
heldtrue:被保持;false:取回

◆ onMemberLeave()

void com.juphoon.cloud.JCAgentCallback.onMemberLeave ( JCMediaChannelParticipant  part)

通话中有成员离开,仅针对通话建立后的其他成员

参数
part离开的成员

◆ onMemberUpdate()

void com.juphoon.cloud.JCAgentCallback.onMemberUpdate ( JCMediaChannelParticipant  part,
JCMediaChannelParticipant.ChangeParam  changeParam 
)

成员属性有更新,常用的有Video/Audio

参数
part有更新的成员
changeParam更新的属性
参见
JCMediaChannelParticipant.ChangeParam

◆ onMessageReceive()

void com.juphoon.cloud.JCAgentCallback.onMessageReceive ( String  type,
String  content,
String  fromUserId 
)

接收频道消息的回调

参数
type消息类型
content消息内容
fromUserId消息发送成员的userId

◆ onNewMemberJoin()

void com.juphoon.cloud.JCAgentCallback.onNewMemberJoin ( JCMediaChannelParticipant  part)

通话中有新成员加入,仅针对通话建立后的其他成员

参数
part新加入的成员

◆ OnQueryAvailableAgentsListResult()

void com.juphoon.cloud.JCAgentCallback.OnQueryAvailableAgentsListResult ( int  operationId,
boolean  result,
List< String >  userIds 
)

查询空闲座席结果

参数
operationId操作id queryAvailableAgents
result查询是否成功
userIds查询到的空闲座席列表

◆ onSignRequestRecvNotify()

void com.juphoon.cloud.JCAgentCallback.onSignRequestRecvNotify ( )

收到签名请求

◆ onTextMessageRecvNotify()

void com.juphoon.cloud.JCAgentCallback.onTextMessageRecvNotify ( String  content,
String  userId 
)

收到文本消息

参数
content消息内容
userId发送方的ID

◆ onTransferResult()

void com.juphoon.cloud.JCAgentCallback.onTransferResult ( int  operationId,
boolean  result 
)

转接的结果

参数
operationId获取自 applyStatePause
result转接是否成功

◆ onUrgentRequestRecv()

void com.juphoon.cloud.JCAgentCallback.onUrgentRequestRecv ( String  serialNumber,
String  callerNumber 
)

收到加急请求

参数
serialNumber业务唯一标识
callerNumber发起加急的号码

◆ onUrgentResponseResult()

void com.juphoon.cloud.JCAgentCallback.onUrgentResponseResult ( boolean  result,
int  cookie 
)

处理加急结果

参数
result处理是否成功
cookie对应发起的操作 id responseUrgent

该接口的文档由以下文件生成:
  • JCAgentCallback.java