JCSDK-iOS
|
座席模块 更多...
#import <JCAgent.h>
构造函数 | |
(bool) | - queryAllGroups |
(bool) | - checkin:role: |
(bool) | - checkin: |
(bool) | - checkin:role:busy: |
(bool) | - checkout |
(bool) | - answer |
(bool) | - term |
(int) | - applyStatePause: |
(bool) | - enableVideo: |
(bool) | - enableAudio: |
(bool) | - sendVideoEmptyPack: |
(bool) | - sendAudioEmptyPack: |
(bool) | - setRatio: |
(bool) | - setScreenMode: |
(int) | - queryAvailableAgents: |
(int) | - transferCall:toUserId: |
(bool) | - enableScreenShare: |
(bool) | - inviteMember: |
(bool) | - checkResult:reason: |
(int) | - responseUrgentWithSeialNumber:callerNumber:agree: |
(bool) | - enableLocalRecord:path: |
(bool) | - enableLocalRecord:recordParam: |
(bool) | - enableRemoteRecord:recordParam: |
(bool) | - sendMessage:content: |
(bool) | - sendMessage:content:toUserId: |
(BOOL) | - insertStorageRecord:fileType:fileSize:expireTime: |
(bool) | - setHoldState: |
(bool) | - getHoldState |
(void) | - turnCallType: |
(JCAgentCallType) | - getCallType |
(void) | - sendTextMessage:toUserId: |
(void) | - requestSign |
(BOOL) | - controlRecord:watermarkText: |
类方法 | |
(JCAgent *) | + create:mediaDevice:callback: |
(void) | + destroy |
属性 | |
JCAgentCallState | callState |
JCMediaChannelParticipant * | guestParticipant |
NSArray< JCMediaChannelParticipant * > * | participants |
NSString * | statistic |
获取媒体统计信息 | |
bool | pause |
当前是否是示忙状态 | |
JCAgentOperatorState | operatorState |
NSString * | shareRenderId |
屏幕共享时的渲染id,无屏幕共享时为空 | |
NSString * | shareUserId |
屏幕共享时的共享成员id,无屏幕共享时为空 | |
JCMediaChannelPictureSize | requestSize |
NSString * | serialNumber |
该次服务唯一标识 | |
NSString * | extraStr |
电额外参数,由访客呼叫的时候携带 | |
JCAgentTermState | termState |
int | callerWaitTime |
访客呼叫等待时长,即访客发起呼叫到座席接起的时长,单位秒 | |
bool | isAutoRecord |
座席模块
- (bool) answer |
座席端在收到邀请后,调用该接口来接听
- (int) applyStatePause: | (bool) | pause |
- (bool) checkin: | (JCAgentRoleType) | role |
签入 签入到排队机,签入后默认示闲状态
role | 座席角色,目前该参数已有服务端控制,不再通过终端设置,可忽略 |
- (bool) checkin: | (NSString *) | userId | |
role: | (JCAgentRoleType) | role | |
签入 签入到排队机,签入后默认示闲状态
userId | 座席ID,需与portal上配置的坐席staffId对应 |
role | 座席角色,目前该参数已有服务端控制,不再通过终端设置,可忽略 |
- (bool) checkin: | (NSString *) | userId | |
role: | (JCAgentRoleType) | role | |
busy: | (bool) | busy | |
签入 签入到排队机,签入后后的示忙示闲状态由busy参数决定
userId | 座席ID,需与portal上配置的坐席staffId对应 |
role | 座席角色,目前该参数已有服务端控制,不再通过终端设置,可忽略 - |
busy | true签入后默认示忙,false签入后默认示闲 |
- (bool) checkout |
签出排队机,签出后将不会收到排队机的呼叫分配
- (bool) checkResult: | (bool) | pass | |
reason: | (NSString *) | reason | |
通知访客服务的结果
pass | 是否办理成功 结果会触发 onCheckVerifyResult回调 |
reason | 办理失败的原因 |
- (BOOL) controlRecord: | (JCAgentReocrdAction) | action | |
watermarkText: | (NSString *) | watermarkText | |
控制远程录制
action | 打开或关闭录制 |
watermarkText | 水印内容,需跟portal配置对应使用 |
+ (JCAgent *) create: | (JCClient *) | client | |
mediaDevice: | (JCMediaDevice *) | mediaDevice | |
callback: | (id<JCAgentCallback>) | callback | |
创建JCAgent对象 为单例,重复调用返回同一对象
client | JCClient 对象 |
mediaDevice | JCMediaDevice 对象 |
callback | JCAgentCallback 回调 |
+ (void) destroy |
- (bool) enableAudio: | (bool) | enable |
开启关闭发送本地音频流 并修改自己的audio属性
enable | 是否开启本地音频流 |
- (bool) enableLocalRecord: | (bool) | enable | |
path: | (NSString *) | path | |
开关本地通话录制
enable | 开启关闭 |
path | 录制路径 |
- (bool) enableLocalRecord: | (bool) | enable | |
recordParam: | (JCMediaChannelRecordLocalParams *) | recordParam | |
开关本地通话录制
enable | 开启关闭 |
recordParam | 录制参数对象 |
- (bool) enableRemoteRecord: | (bool) | enable | |
recordParam: | (JCMediaChannelRecordRemoteParams *) | recordParam | |
开关远程视频通话录制
enable | 是否开启屏幕录制 |
recordParam | 录制参数,当 enable 为 true 时,可以更改由 join 时传入的录制参数,不需更改则填 nil |
- (bool) enableScreenShare: | (bool) | enable |
- (bool) enableVideo: | (bool) | enable |
开启关闭发送本地视频流 并修改自己的video属性
enable | 是否开启本地视频流 |
- (JCAgentCallType) getCallType |
- (bool) getHoldState |
当前通话是否保持
- (BOOL) insertStorageRecord: | (NSString *) | url | |
fileType: | (JCAgentStorageFileType) | fileType | |
fileSize: | (int) | fileSize | |
expireTime: | (int) | expireTime | |
把文件绑定到当前的服务,以便通过 portal 查看文件
url | 文件路径,在文件通过uploadFile上传至文件服务后,由onFileResult |
fileType | 文件类型 |
fileSize | 文件大小 |
expireTime | 超时时间 |
- (bool) inviteMember: | (NSString *) | userId |
- (bool) queryAllGroups |
查询业务组号 结果通过onGetAllGroups上报
- (int) queryAvailableAgents: | (NSString *) | groupId |
查询指定组号的空闲座席
groupId | 指定组号 |
- (void) requestSign |
请求访客签名
- (int) responseUrgentWithSeialNumber: | (NSString *) | serilaNumber | |
callerNumber: | (NSString *) | callerNumber | |
agree: | (BOOL) | agree | |
应答加急请求
serilaNumber | serialNumber,随onUrgentRequestRecv携带 |
callerNumber | callerNumber,随onUrgentRequestRecv携带 |
agree | true同意加急,false拒绝加急 |
- (bool) sendAudioEmptyPack: | (bool) | empty |
- (bool) sendMessage: | (NSString *) | type | |
content: | (NSString *) | content | |
- (bool) sendMessage: | (NSString *) | type | |
content: | (NSString *) | content | |
toUserId: | (nullable NSString *) | userId | |
透明通道发送消息给某个成员,toUserId传空则发送给所有成员,消息内容不能大于4K
type | 消息类型 |
content | 消息内容 |
userId | 对象id |
- (void) sendTextMessage: | (NSString *) | content | |
toUserId: | (NSString *) | userId | |
发送文本消息,消息内容不能大于4K
content | 消息内容 |
userId | 三人及三人以上时可以指定要发送的ID,传空即发送给所有人 |
- (bool) sendVideoEmptyPack: | (bool) | empty |
- (bool) setHoldState: | (bool) | hold |
保持取回
hold | true:保持;false:取回 |
- (bool) setRatio: | (float) | ratio |
设置视频本地宽高比,会将自己的视频采集根据宽高比裁剪后进行发送
ratio | 视频本地宽高比 |
- (bool) setScreenMode: | (JCMediaChannelConfMergeModeParam *) | param |
- (bool) term |
结束通话
- (int) transferCall: | (JCAgentTransferType) | type | |
toUserId: | (NSString *) | toUserId | |
转接,支持转接到具体坐席和转接到某个业务组
type | 转接类型,具体坐席或是业务组 |
toUserId | 当type为JCAgentTransferType.JCAgentTransferTypeGroup,id需传入业务组号;当type为JCAgentTransferType.JCAgentTransferTypeStuff,id需传入坐席id |
- (void) turnCallType: | (JCAgentCallType) | calltype |
音视频通话切换
calltype |
|
|
readnonatomicassign |
当前的通话状态
|
readnonatomicstrong |
当前的访客成员对象
|
readnonatomicassign |
是否开启了CD自动录制
|
readnonatomicassign |
坐席签入状态
|
readnonatomicstrong |
|
readnonatomicassign |
视频请求质量,影响自己看其他成员的视频分辨率
|
readwritenonatomicassign |
通话结束后默认状态,目前支持通话结束后默认示忙与通话结束后默认示闲