JCSDK-iOS
构造函数 | 所有成员列表
<JCAgentCallback>协议 参考

座席回调 更多...

#import <JCAgentCallback.h>

构造函数

(void) - onGetAllGroups:result:
 
(void) - onCheckinResult:
 
(void) - onCheckin:pause:onlineTime:breakTime:callTimes:reason:
 
(void) - onCheckoutResult:resaon:
 
(void) - onCallStateChanged:participant:reason:
 
(void) - onCallQueryWaitCount:
 
(void) - onApply:result:
 
(void) - onTransferResult:result:
 
(void) - onCallPropertyChange:
 
(void) - onNewMemberJoin:
 
(void) - onMemberLeave:
 
(void) - onMemberUpdate:changeParam:
 
(void) - onUrgentRequestRecv:callerNumber:
 
(void) - onUrgentResponseResult:cookie:
 
(void) - onQueryAvailableAgentsListResult:result:userIds:
 
(void) - onMessageReceive:content:fromUserId:
 
(void) - onCallerWaitTimeNotify:
 
(void) - onHeldNotify:
 
(void) - onCallTypeTurnedNotify:
 
(void) - onTextMessageRecvNotify:fromUserId:
 
(void) - onSignRequestRecvNotify
 收到签名请求
 

详细描述

座席回调

函数文档

◆ onApply:result:

- (void) onApply: (int)  operationId
result: (bool)  result 
optional

示忙示闲的结果

注解
可以通过pause获取当前的忙闲状态
参数
operationIdapplyStatePause的操作id
result示忙示闲结果

◆ onCallerWaitTimeNotify:

- (void) onCallerWaitTimeNotify: (int)  time
optional

客户呼叫等待时长

参数
time时长,单位秒

◆ onCallPropertyChange:

- (void) onCallPropertyChange: (JCMediaChannelPropChangeParam *)  changeParam
optional

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

参数
changeParam通话改变的属性
参见
JCMediaChannelPropChangeParam

◆ onCallQueryWaitCount:

- (void) onCallQueryWaitCount: (int)  count
optional

排队人数上报

参数
count当前排队人数

◆ onCallStateChanged:participant:reason:

- (void) onCallStateChanged: (JCAgentCallStateChangeType type
participant: (JCMediaChannelParticipant *)  part
reason: (JCAgentTermReason JCAgentTermReason 
optional

通话状态改变

参数
type通话状态改变类型
参见
JCAgentCallStateChangeType
参数
part访客对象
参见
JCMediaChannelParticipant
参数
JCAgentTermReason挂断原因
参见
JCAgentTermReason

◆ onCallTypeTurnedNotify:

- (void) onCallTypeTurnedNotify: (JCAgentCallType callType
optional

音视频通话切换通知

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

◆ onCheckin:pause:onlineTime:breakTime:callTimes:reason:

- (void) onCheckin: (bool)  result
pause: (bool)  pause
onlineTime: (long)  onlineTime
breakTime: (long)  breakTime
callTimes: (long)  callTimes
reason: (int)  reason 
optional

签入结果

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

◆ onCheckinResult:

- (void) onCheckinResult: (bool)  result
optional

签入结果

参数
result签入是否成功

◆ onCheckoutResult:resaon:

- (void) onCheckoutResult: (bool)  result
resaon: (JCAgentCheckoutReason reason 
optional

签出结果

参数
result签出是否成功
reason签出原因

◆ onGetAllGroups:result:

- (void) onGetAllGroups: (NSArray< JCCallCenterGroupItem * > *)  groups
result: (bool)  result 
optional

查询服务动态组号回调

注解
对应queryAllGroups接口
参数
groups回调结果
参见
JCCallCenterGroupItem
参数
result是否成功

◆ onHeldNotify:

- (void) onHeldNotify: (bool)  held
optional

收到保持取回的通知

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

◆ onMemberLeave:

- (void) onMemberLeave: (JCMediaChannelParticipant *)  part
optional

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

参数
part离开的成员
参见
JCMediaChannelParticipant

◆ onMemberUpdate:changeParam:

- (void) onMemberUpdate: (JCMediaChannelParticipant *)  part
changeParam: (JCMediaChannelParticipantChangeParam *)  changeParam 
optional

成员属性有更新,常用的有video/audio

参数
part更新的成员
参见
JCMediaChannelParticipant
参数
changeParam更新的属性
参见
JCMediaChannelParticipantChangeParam

◆ onMessageReceive:content:fromUserId:

- (void) onMessageReceive: (NSString *)  type
content: (NSString *)  content
fromUserId: (NSString *)  fromUserId 
optional

接收消息的回调

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

◆ onNewMemberJoin:

- (void) onNewMemberJoin: (JCMediaChannelParticipant *)  part
optional

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

参数
part新加入的成员
参见
JCMediaChannelParticipant

◆ onQueryAvailableAgentsListResult:result:userIds:

- (void) onQueryAvailableAgentsListResult: (int)  operationId
result: (bool)  result
userIds: (NSArray< NSString * > *)  userIds 
optional

查询空闲座席结果

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

◆ onTextMessageRecvNotify:fromUserId:

- (void) onTextMessageRecvNotify: (NSString *)  content
fromUserId: (NSString *)  userId 
optional

收到文本消息

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

◆ onTransferResult:result:

- (void) onTransferResult: (int)  operationId
result: (bool)  result 
optional

转接的结果

参数
operationIdtransferCall的操作id
result转接是否成功

◆ onUrgentRequestRecv:callerNumber:

- (void) onUrgentRequestRecv: (NSString *)  serialNumber
callerNumber: (NSString *)  callerNumber 
optional

收到加急请求

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

◆ onUrgentResponseResult:cookie:

- (void) onUrgentResponseResult: (BOOL)  result
cookie: (int)  cookie 
optional

处理加急结果

参数
result处理是否成功
cookieresponseUrgentWithSeialNumber的操作id