JCSDK-iOS
JCAgentCallback.h
1 //
2 // JCAgentCallback.h
3 // JCSDKOC
4 //
5 // Created by haojie on 2019/7/22.
6 // Copyright © 2019 juphoon. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "JCAgentConstants.h"
11 #import "JCMediaChannel.h"
12 #import "JCCallCenterItem.h"
13 
19 NS_ASSUME_NONNULL_BEGIN
20 
22 @protocol JCAgentCallback <NSObject>
23 @optional
24 
29 - (void)onGetAllGroups:(NSArray <JCCallCenterGroupItem *> *)groups result:(bool)result;
30 
33 - (void)onCheckinResult:(bool)result;
34 
42 - (void)onCheckin:(bool)result pause:(bool)pause onlineTime:(long)onlineTime breakTime:(long)breakTime callTimes:(long) callTimes reason:(int)reason;
43 
47 - (void)onCheckoutResult:(bool)result resaon:(JCAgentCheckoutReason)reason;
48 
53 - (void)onCallStateChanged:(JCAgentCallStateChangeType)type participant:(JCMediaChannelParticipant *)part reason:(JCAgentTermReason)JCAgentTermReason;
54 
57 - (void)onCallQueryWaitCount:(int)count;
58 
63 - (void)onApply:(int)operationId result:(bool)result;
64 
68 - (void)onTransferResult:(int)operationId result:(bool)result;
69 
72 - (void)onCallPropertyChange:(JCMediaChannelPropChangeParam *)changeParam;
73 
76 - (void)onNewMemberJoin:(JCMediaChannelParticipant *)part;
77 
80 - (void)onMemberLeave:(JCMediaChannelParticipant *)part;
81 
85 - (void)onMemberUpdate:(JCMediaChannelParticipant *)part changeParam:(JCMediaChannelParticipantChangeParam *)changeParam;
86 
90 - (void)onUrgentRequestRecv:(NSString *)serialNumber callerNumber:(NSString *)callerNumber;
91 
95 - (void)onUrgentResponseResult:(BOOL)result cookie:(int)cookie;
96 
101 - (void)onQueryAvailableAgentsListResult:(int)operationId result:(bool)result userIds:(NSArray <NSString *> *)userIds;
102 
107 - (void)onMessageReceive:(NSString *)type content:(NSString *)content fromUserId:(NSString *)fromUserId;
108 
111 - (void)onCallerWaitTimeNotify:(int)time;
112 
115 - (void)onHeldNotify:(bool)held;
116 
120 - (void)onCallTypeTurnedNotify:(JCAgentCallType)callType;
121 
125 - (void)onTextMessageRecvNotify:(NSString *)content fromUserId:(NSString *)userId;
126 
129 @end
130 
131 NS_ASSUME_NONNULL_END
132 
JCCallCenterGroupItem
Definition: JCCallCenterItem.h:17
JCAgentCheckoutReason
JCAgentCheckoutReason
Definition: JCAgentConstants.h:85
JCAgentTermReason
JCAgentTermReason
Definition: JCAgentConstants.h:57
JCMediaChannelParticipantChangeParam
Definition: JCMediaChannelParticipant.h:21
-[JCAgentCallback-p onSignRequestRecvNotify]
void onSignRequestRecvNotify()
收到签名请求
JCAgentCallStateChangeType
JCAgentCallStateChangeType
Definition: JCAgentConstants.h:45
JCAgentCallType
JCAgentCallType
Definition: JCAgentConstants.h:173
JCMediaChannelPropChangeParam
Definition: JCMediaChannel.h:27
JCAgentCallback-p
座席回调
Definition: JCAgentCallback.h:22
JCMediaChannelParticipant
Definition: JCMediaChannelParticipant.h:70