座席相关事件回调
更多...
#import <JRTCAgentCallback.h>
◆ onApplyResult:result:
- (void) onApplyResult: |
|
(int) |
operationId |
result: |
|
(bool) |
result |
|
|
| |
◆ onCallPropertyChanged:
◆ onCallQueryWaitCount:
- (void) onCallQueryWaitCount: |
|
(int) |
count |
|
当前排队人数上报回调
- 参数
-
count | 当前排队人数,不包含已经分配座席但是未接听的访客成员 |
◆ onCallStateChanged:incomingType:inviter:reason:
◆ onCallTypeChanged:
- (void) onCallTypeChanged: |
|
(CallType) |
callType |
|
◆ 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 |
|
|
| |
签入回调
座席调用 checkIn
接口成功,会收到此回调。
- 参数
-
result | 签入结果
|
pause | 签入后的示闲/示忙状态
|
onlineTime | 座席累计在线时长 |
breakTime | 座席累计示忙时长 |
callTimes | 通话次数 |
reason | 签入失败原因 |
◆ onCheckin:pause:reason:
- (void) onCheckin: |
|
(bool) |
result |
pause: |
|
(bool) |
pause |
reason: |
|
(NSString *) |
reason |
|
|
| |
签入回调
座席调用 checkIn
接口成功,会收到此回调。
- 参数
-
result | 签入结果
|
pause | 签入后的示闲/示忙状态
|
reason | 签入失败原因 |
◆ onCheckout:reason:
◆ onCheckStateChanged:oldState:
签入/签出状态改变
座席签入/签出状态发生改变时,会收到此回调,例如,调用签入/签出接口。
- 参数
-
currentState | 当前座席状态 |
oldState | 旧的座席状态 |
◆ onDeliveryAbort:deliveryUserId:reason:
- (void) onDeliveryAbort: |
|
(bool) |
isShutDown |
deliveryUserId: |
|
(NSString *) |
deliveryUserId |
reason: |
|
(NSString *) |
reason |
|
|
| |
录制异常回调
远程录制异常退出时会上报此回调。
- 参数
-
isShutDown | 录制异常时服务器是否自动结束通话
- true: 自动结束通话
- false: 不自动结束通话
|
deliveryUserId | 录制异常的用户ID |
reason | 录制异常的原因 |
◆ onGetAllGroups:result:
获取业务号列表结果回调
座席调用 queryAllGroups
接口获取业务号列表,会收到此回调。
- 参数
-
groups | 座席业务实体对象列表,获取失败时为 nil |
result | 获取结果
|
◆ onHoldStateChanged:
- (void) onHoldStateChanged: |
|
(bool) |
hold |
|
收到通话保持或取回的回调
通话中座席可调用 setHoldState
接口保持通话或取回通话,通话中所有成员都会收到此回调。
- 参数
-
hold | true 表示通话被保持,false 表示通话取回 |
◆ onInviteThirdAgentResult:error:
- (void) onInviteThirdAgentResult: |
|
(bool) |
result |
error: |
|
(NSString *) |
error |
|
|
| |
邀请座席结果回调
- 参数
-
result | 邀请座席结果
|
error | 邀请座席失败原因 |
◆ onInviteThirdGuestResult:userId:error:
- (void) onInviteThirdGuestResult: |
|
(bool) |
result |
userId: |
|
(NSString *) |
userId |
error: |
|
(NSString *) |
error |
|
|
| |
邀请第三方访客结果回调
- 参数
-
result | 邀请第三方访客结果
|
userId | 访客用户ID |
error | 邀请第三方访客失败原因,仅在失败时生效 |
◆ onKickParticipantResult:operationId:error:
- (void) onKickParticipantResult: |
|
(bool) |
result |
operationId: |
|
(long) |
operationId |
error: |
|
(NSString *) |
error |
|
|
| |
◆ onMemberJoin:
通话中有新成员加入回调
当第三方成员加入通话时,已在通话中的所有成员会收到此回调,而新加入的成员不会收到此回调。
- 参数
-
◆ onMemberLeave:
通话中有成员离开回调
通话中有成员离开通话时,剩余的成员会收到此回调,而离开的成员不会收到此回调。
- 参数
-
◆ onMemberUpdate:changeParam:
通话中成员属性更新回调
常用的有 音量值
、音频上传状态
、视频上传状态
等。
例如当通话中有成员关闭视频传输,通话中所有成员都会收到此回调。
- 参数
-
participant | 属性更新的成员对象 |
changeParam | 更新的属性对象 |
◆ onMessageReceived:contentType:messageType:fromUserId:
- (void) onMessageReceived: |
|
(NSString *) |
content |
contentType: |
|
(NSString *) |
contentType |
messageType: |
|
(MessageType) |
messageType |
fromUserId: |
|
(NSString *) |
fromUserId |
|
|
| |
收到消息回调
通话中的访客和座席可分别调用 sendMessage
和 sendMessage
接口给通话中的指定成员或全体成员发送消息,对应的成员会收到此回调,由此获取消息具体信息。
- 参数
-
content | 消息内容 |
contentType | 消息内容类型 |
messageType | 消息归属类型
|
fromUserId | 发送方的用户ID |
◆ onNotifyMessageReceived:fromUserId:
- (void) onNotifyMessageReceived: |
|
(JRTCNotifyMessage *) |
notifyMessage |
fromUserId: |
|
(NSString *) |
fromUserId |
|
|
| |
◆ onOnewayVideoChanged:
- (void) onOnewayVideoChanged: |
|
(bool) |
turnOn |
|
收到单向视频变化回调
通话中座席调用 requestOnewayVideo
请求单向视频,所有成员都会收到此回调。
收到此回调后,应用需要自行实现单向视频功能,例如用图片遮挡该座席画面,SDK不会对画面进行单向处理。
- 参数
-
◆ onQueryAvailableAgentList:result:userIds:
- (void) onQueryAvailableAgentList: |
|
(int) |
operationId |
result: |
|
(bool) |
result |
userIds: |
|
(NSArray< NSString * > *) |
userIds |
|
|
| |
◆ onResponseUrgentResult:cookie:
- (void) onResponseUrgentResult: |
|
(bool) |
result |
cookie: |
|
(int) |
cookie |
|
|
| |
◆ onSignResultResponse:fromUserId:extraInfo:
- (void) onSignResultResponse: |
|
(bool) |
result |
fromUserId: |
|
(NSString *) |
fromUserId |
extraInfo: |
|
(NSString *) |
extraInfo |
|
|
| |
收到访客签名请求结果回调
通话中访客调用 responseSignResult
接口给座席发送签名请求结果,座席会收到此回调。
- 参数
-
result | 签名结果
|
fromUserId | 响应签名请求结果的访客用户ID |
extraInfo | 随路额外消息 |
◆ onSwitchPartRoleResult:operationId:error:
- (void) onSwitchPartRoleResult: |
|
(bool) |
result |
operationId: |
|
(long) |
operationId |
error: |
|
(NSString *) |
error |
|
|
| |
切换自己在通话中角色结果回调
- 参数
-
operationId | 操作id,对应 switchPartRole 接口的返回值 |
result | 切换自己在通话中角色结果
|
error | 切换自己在通话中角色操作失败原因 |
◆ onTransferCallResult:result:
- (void) onTransferCallResult: |
|
(int) |
operationId |
result: |
|
(bool) |
result |
|
|
| |
◆ onUrgentRequest:callerNumber:
- (void) onUrgentRequest: |
|
(NSString *) |
serialNumber |
callerNumber: |
|
(NSString *) |
callerNumber |
|
|
| |
收到加急请求回调
访客在排队过程中调用 requestUrgent
接口发起加急请求成功后,管理员权限的座席(业务管理平台配置)会收到此回调。
座席收到回调后可调用 responseUrgent
接口对加急请求进行处理,接口的参数从此回调中获得。
- 参数
-
serialNumber | 服务唯一标识 |
callerNumber | 发起加急请求的用户ID |