interface  AgentPartRole
 
interface  CallState
 
interface  CallStateChangeType
 
interface  CallTermReason
 
interface  CheckoutReason
 
interface  JCAgentCallType
 
interface  JCAgentReocrdAction
 
interface  JCAgentStorageFileType
 
interface  JCAgentTermState
 
interface  OperatorState
 
interface  RoleType
 
interface  TransferType
 

Public 成员函数

abstract boolean queryAllGroups ()
 
abstract boolean checkin (String userId, @RoleType int role, boolean busy)
 
abstract boolean checkin (String userId, @RoleType int role)
 
abstract boolean checkin (@RoleType int role)
 
abstract boolean checkout ()
 
abstract boolean answer ()
 
abstract boolean term ()
 
abstract boolean checkResult (boolean pass, String reason)
 
abstract boolean requestVideo (JCMediaChannelParticipant participant, @JCMediaChannel.PictureSize int pictureSize)
 
abstract int applyStatePause (boolean pause)
 
abstract boolean enableAudio (boolean enable)
 
abstract boolean enableVideo (boolean enable)
 
abstract boolean sendVideoEmptyPack (boolean empty)
 
abstract boolean sendAudioEmptyPack (boolean empty)
 
abstract int transferCall (@TransferType int type, String id)
 
abstract int getCallState ()
 
abstract JCMediaChannelParticipant getGuestParticipant ()
 
abstract JCMediaChannelParticipant getSelfParticipant ()
 
abstract String getStatistics ()
 
abstract int getOperatorState ()
 
abstract boolean isPause ()
 
abstract List< JCMediaChannelParticipantgetParticipants ()
 
abstract boolean inviteMember (String userId)
 
abstract boolean enableScreenShare (boolean enable)
 
abstract String getShareRenderId ()
 
abstract String getShareUserId ()
 
abstract boolean setRatio (float ratio)
 
abstract int responseUrgent (String serilaNumber, String callerNumber, boolean agree)
 
abstract int getSpkLevel ()
 
abstract int getMicLevel ()
 
abstract int queryAvailableAgents (String groupId)
 
abstract boolean setScreenMode (JCMediaChannel.JCConfMergeModeParam mergeModeParam)
 
abstract int getRequestSize ()
 
abstract String getSerialNumber ()
 
abstract String getExtraStr ()
 
abstract int getTermState ()
 
abstract void setRequestSize (@JCMediaChannel.PictureSize int size)
 
abstract void setTermState (@JCAgentTermState int state)
 
abstract boolean enableLocalRecord (boolean enable, JCMediaChannel.RecordLocalParams recordParam)
 
abstract boolean enableRemoteRecord (boolean enable, JCMediaChannel.RecordRemoteParams recordParam)
 
abstract boolean sendMessage (String type, String content)
 
abstract boolean sendMessage (String type, String content, String toUserId)
 
abstract boolean insertStorageRecord (String url, @JCAgentStorageFileType int fileType, int fileSize, int expireTime)
 
abstract int getCallerWaitTime ()
 
abstract boolean setHoldState (boolean hold)
 
abstract boolean getHoldState ()
 
abstract void turnCallType (@JCAgentCallType int calltype)
 
abstract int getCallType ()
 
abstract void sendTextMessage (String content, String userId)
 
abstract void requestSign ()
 
abstract boolean ControlRecord (@JCAgentReocrdAction int action, String watermarkText)
 

静态 Public 成员函数

static JCAgent create (JCClient client, JCMediaDevice mediaDevice, JCAgentCallback callback)
 
static void destroy ()
 

Public 属性

boolean isAutoRecord = true
 

静态 Public 属性

static final int OPERATOR_IDLE = 0
 
static final int OPERATOR_CHECKING_IN = 1
 
static final int OPERATOR_CHECKING_OUT = 2
 
static final int OPERATOR_CHECKED_IN = 3
 
static final int AGENT_CHENCK_OUT_REASON_NONE = 0
 
static final int AGENT_CHENCK_OUT_REASON_LAST_ONLINE_OPERATOR = 1
 
static final int AGENT_CHENCK_OUT_REASON_OFFLINE = 2
 
static final int AGENT_CHENCK_OUT_REASON_INVALID_PARAM = 97
 
static final int AGENT_CHENCK_OUT_REASON_CALL_FUNCATION_ERROR = 98
 
static final int AGENT_CHENCK_OUT_REASON_NOT_LOGINED = 99
 
static final int AGENT_CHENCK_OUT_REASON_OTHER = 100
 
static final int CHANGE_TYPE_INCOMING = 0
 
static final int CHANGE_TYPE_TALKING = 1
 
static final int CHANGE_TYPE_TERMED = 2
 
static final int CALL_STATE_IDLE = 0
 
static final int CALL_STATE_INCOMING = 1
 
static final int CALL_STATE_TALKING = 2
 
static final int TERM_REASON_NONE = 0
 
static final int TERM_REASON_QUIT = 1
 
static final int TERM_REASON_OVER = 2
 
static final int TERM_REASON_OFFLINE = 3
 
static final int TERM_REASON_INCOMING_CANCEL = 4
 
static final int TERM_REASON_INCOMING_TIMEOUT = 5
 
static final int TERM_REASON_TIME_OUT = 6
 
static final int TERM_REASON_INVALID_PARAM = 97
 
static final int TERM_REASON_CALL_FUNCATION_ERROR = 98
 
static final int TERM_REASON_NOT_LOGINED = 99
 
static final int TERM_REASON_OTHER = 100
 
static final int TRANSFER_GROUP = 0
 
static final int TRANSFER_STUFF = 1
 
static final int ROLE_MANAGER = 5
 
static final int ROLE_VIP = 6
 
static final int ROLE_SPECIFIC = 7
 
static final int ROLE_GENERAL = 8
 
static final int AGENT_PART_ROLE_AGENT = 0x40
 
static final int AGENT_PART_ROLE_GUEST = 0x80
 
static final int JCAgentStorageFileTypeVideo = 0
 
static final int JCAgentStorageFileTypeAudio = 1
 
static final int JCAgentStorageFileTypePicture = 2
 
static final int JCAgentStorageFileTypeDocument = 3
 
static final int JCAgentStorageFileTypeOther = 4
 
static final int JCAgentStorageFileTypeMax = 5
 
static final int TERM_STATE_BUSY = 0
 
static final int TERM_STATE_FREE = 1
 
static final int CALL_TYPE_VIDEO = 1
 
static final int CALL_TYPE_AUDIO = 0
 
static final int Reocrd_Action_Start = 0
 
static final int Reocrd_Action_Stop = 1
 

Protected 成员函数

abstract void destroyObj ()
 
abstract void addCallback (JCAgentCallback callback)
 
abstract void removeCallback (JCAgentCallback callback)
 

详细描述

坐席模块

成员函数说明

◆ addCallback()

abstract void com.juphoon.cloud.JCAgent.addCallback ( JCAgentCallback  callback)
abstractprotected

添加回调

参数
callbackJCAgentCallback 接口对象

◆ answer()

abstract boolean com.juphoon.cloud.JCAgent.answer ( )
abstract

座席端在收到邀请后,调用answer来接听

注解
返回
接口调用成功失败
  • true:接口调用成功,签出结果通过 onCallStateChanged 通知
  • false:接口调用失败

◆ applyStatePause()

abstract int com.juphoon.cloud.JCAgent.applyStatePause ( boolean  pause)
abstract

主动发起示忙示闲

注解
  • 示忙状态下不会收到呼叫来电
  • 示闲状态下正常呼叫进线
  • 通话过程中调用该接口不会影响当前通话,从下个通话开始状态生效
  • 示忙示闲的结果通过 OnApply 通知
参数
pausetrue:示忙,false:示闲
返回
操作id,对应 OnApply 的第一个参数

◆ checkin() [1/3]

abstract boolean com.juphoon.cloud.JCAgent.checkin ( @RoleType int  role)
abstract

签入到排队机,签入后默认示闲状态

注解
  • 示闲状态下正常呼叫进线
  • 调用该接口前需先确定 JCClientlogin 成功
  • 签入结果会触发 onCheckin回调
  • 可以通过 OperatorState 来获取到当前的签入状态
参数
role座席角色,目前该参数已有服务端控制,不再通过终端设置,可忽略
返回
接口调用成功失败
  • true:接口调用成功,登录结果通过 onCheckin 通知
  • false:接口调用失败

◆ checkin() [2/3]

abstract boolean com.juphoon.cloud.JCAgent.checkin ( String  userId,
@RoleType int  role 
)
abstract

签入到排队机,签入后默认示闲状态

注解
  • 示闲状态下正常呼叫进线
  • 调用该接口前需先确定 JCClientlogin 成功
  • 签入结果会触发 onCheckin 回调
  • 可以通过 OperatorState 来获取到当前的签入状态
参数
userId座席ID,需与portal上配置的坐席staffId对应
role座席角色,目前该参数已有服务端控制,不再通过终端设置,可忽略
返回
接口调用成功失败
  • true:接口调用成功,登录结果通过 onCheckin 通知
  • false:接口调用失败

◆ checkin() [3/3]

abstract boolean com.juphoon.cloud.JCAgent.checkin ( String  userId,
@RoleType int  role,
boolean  busy 
)
abstract

签入到排队机,签入后的示忙示闲状态由busy参数决定

注解
  • 示闲状态下正常呼叫进线
  • 调用该接口前需先确定 JCClientlogin 成功
  • 签入结果会触发 onCheckin 回调
  • 可以通过 OperatorState 来获取到当前的签入状态
参数
userId座席ID,需与portal上配置的坐席staffId对应
role座席角色,目前该参数已有服务端控制,不再通过终端设置,可忽略
busy示忙或示闲
返回
接口调用成功失败
  • true:接口调用成功,登录结果通过 onCheckin 通知
  • false:签入接口调用失败

◆ checkout()

abstract boolean com.juphoon.cloud.JCAgent.checkout ( )
abstract

签出排队机,签出后将不会收到排队机的呼叫分配

注解
  • 调用该接口并不影响JCClient的Login状态
  • 签出结果会触发 onCheckout回调
返回
接口调用成功失败
  • true:接口调用成功,签出结果通过 onCheckout 通知
  • false:接口调用失败

◆ checkResult()

abstract boolean com.juphoon.cloud.JCAgent.checkResult ( boolean  pass,
String  reason 
)
abstract

通知访客业务办理的结果

注解
参数
pass是否办理成功 办理结果会触发 onCheckVerifyResult回调
reason办理失败的原因
返回
返回 true 表示正常执行调用流程,false 表示调用异常

◆ ControlRecord()

abstract boolean com.juphoon.cloud.JCAgent.ControlRecord ( @JCAgentReocrdAction int  action,
String  watermarkText 
)
abstract

控制远程录制,仅在 isAutoRecord 为false的情况下生效

参数
action打开或关闭录制
watermarkText水印内容,需跟portal配置对应使用
返回
接口调用成功失败

◆ create()

static JCAgent com.juphoon.cloud.JCAgent.create ( JCClient  client,
JCMediaDevice  mediaDevice,
JCAgentCallback  callback 
)
static

创建 JCAgent 实例对象

注解
  • JCAgent的所有接口函数,如无特殊说明,都建议再主线程调用
  • 请确保在调用其他 API 前先调用该方法创建并初始化 JCClient 对象, JCMediaDevice 对象, JCAgentCallback 对象
  • 调用此方法前确保 JCClient 已完成初始化,即 getState 方法获取的状态值不等于 STATE_NOT_INIT
  • 调用此方法创建 JCAgent 对象后,期间没有调用过 destroy 方法销毁对象,然后又重复调用此方法,会直接返回第一次创建的 JCAgent 对象
参数
clientJCClient 对象
mediaDeviceJCMediaDevice 对象
callbackJCAgentCallback 回调接口,用于接收 JCAgent 相关通知
返回
返回 JCAgent 对象

◆ destroy()

static void com.juphoon.cloud.JCAgent.destroy ( )
static

销毁模块 JCAgent 对象

注解
该方法为异步调用
  • 调用此方法后,你将无法再使用 JCAgent 的其他方法和回调。
  • 我们不建议再JCSDK的回调中调用此方法销毁 JCAgent 对象,否则会出现崩溃

◆ destroyObj()

abstract void com.juphoon.cloud.JCAgent.destroyObj ( )
abstractprotected

销毁对象

◆ enableAudio()

abstract boolean com.juphoon.cloud.JCAgent.enableAudio ( boolean  enable)
abstract

开启关闭发送本地音频流 修改自己的属性 audio

参数
enable是否开启本地音频流
返回
接口调用成功或失败
  • true:调用接口成功 结果通过 onMemberUpdate 回调
  • false:调用接口失败

◆ enableLocalRecord()

abstract boolean com.juphoon.cloud.JCAgent.enableLocalRecord ( boolean  enable,
JCMediaChannel.RecordLocalParams  recordParam 
)
abstract

开关本地通话录制

参数
enable开启或者关闭录制
recordParam录制参数
返回
返回 true 表示正常执行调用流程,false 表示调用异常
参见
JCMediaChannel.RecordLocalParams

◆ enableRemoteRecord()

abstract boolean com.juphoon.cloud.JCAgent.enableRemoteRecord ( boolean  enable,
JCMediaChannel.RecordRemoteParams  recordParam 
)
abstract

开关远程通话录制

注解
  • 视频客服场景下由CD自动开启录制,即无特殊情况无需调用此接口即可在服务器生成录制文件
参数
enable是否开启通话录制
recordParam录制参数,当 enable 为 true 时,可以更改由 join 时传入的录制参数,不需更改则填 null
返回
返回 true 表示正常执行调用流程,false 表示调用异常
参见
JCMediaChannel.RecordRemoteParams

◆ enableScreenShare()

abstract boolean com.juphoon.cloud.JCAgent.enableScreenShare ( boolean  enable)
abstract

屏幕共享 会触发 onCallPropertyChange 通知

参数
enabletrue开启共享,false关闭共享
返回
接口调用成功失败
  • true:接口调用成功
  • false:接口调用失败

◆ enableVideo()

abstract boolean com.juphoon.cloud.JCAgent.enableVideo ( boolean  enable)
abstract

开启关闭发送本地视频流 修改自己的属性 video

参数
enable是否开启本地视频流
返回
接口调用成功或失败
  • true:调用接口成功 结果通过 onMemberUpdate 回调
  • false:调用接口失败

◆ getCallerWaitTime()

abstract int com.juphoon.cloud.JCAgent.getCallerWaitTime ( )
abstract

获取访客呼叫等待时长,即访客发起呼叫到座席接起的时长,单位秒

返回
访客等待时长

◆ getCallState()

abstract int com.juphoon.cloud.JCAgent.getCallState ( )
abstract

获取当前通话状态

返回
当前通话状态
参见
JCAgent.CallState

◆ getCallType()

abstract int com.juphoon.cloud.JCAgent.getCallType ( )
abstract

获取当前通话类型

返回
当前通话类型
  • Audio:语音通话
  • Video:视频通话
参见
JCAgentCallType

◆ getExtraStr()

abstract String com.juphoon.cloud.JCAgent.getExtraStr ( )
abstract

获取来电额外参数,由访客呼叫的时候携带

返回
来电额外参数字符串
参见
JCParam.JCGuestExtraParam 访客呼叫参数

◆ getGuestParticipant()

abstract JCMediaChannelParticipant com.juphoon.cloud.JCAgent.getGuestParticipant ( )
abstract

获取当前的访客成员对象,可以获取到 UserId , RenderId等属性

返回
访客对象

◆ getHoldState()

abstract boolean com.juphoon.cloud.JCAgent.getHoldState ( )
abstract

当前通话是否保持

返回
当前通话是否保持
  • true:当前通话状态为保持
  • false:当前通话状态为正常

◆ getMicLevel()

abstract int com.juphoon.cloud.JCAgent.getMicLevel ( )
abstract

获取麦克风音量,区间0-100

返回
麦克风音量

◆ getOperatorState()

abstract int com.juphoon.cloud.JCAgent.getOperatorState ( )
abstract

坐席签入状态

返回
坐席状态
参见
OperatorState

◆ getParticipants()

abstract List<JCMediaChannelParticipant> com.juphoon.cloud.JCAgent.getParticipants ( )
abstract

获取当前通话中的所有成员对象

返回
当前通话中的所有成员对象

◆ getRequestSize()

abstract int com.juphoon.cloud.JCAgent.getRequestSize ( )
abstract

视频请求质量 影响自己看其他成员的视频分辨率

◆ getSelfParticipant()

abstract JCMediaChannelParticipant com.juphoon.cloud.JCAgent.getSelfParticipant ( )
abstract

获取自己对象

返回
自己对象

◆ getSerialNumber()

abstract String com.juphoon.cloud.JCAgent.getSerialNumber ( )
abstract

获取服务唯一标识 上层可使用该参数通过portal第三方接口查询到话务信息,如录制视频文件的URL

返回
callid服务唯一标识

◆ getShareRenderId()

abstract String com.juphoon.cloud.JCAgent.getShareRenderId ( )
abstract

屏幕共享时的渲染id,无屏幕共享时为空

返回
渲染id,无屏幕共享时为空

◆ getShareUserId()

abstract String com.juphoon.cloud.JCAgent.getShareUserId ( )
abstract

屏幕共享时的共享成员id,无屏幕共享时为空

返回
共享成员id,无屏幕共享时为空

◆ getSpkLevel()

abstract int com.juphoon.cloud.JCAgent.getSpkLevel ( )
abstract

获取扬声器音量,区间0-100

返回
扬声器音量

◆ getStatistics()

abstract String com.juphoon.cloud.JCAgent.getStatistics ( )
abstract

获取媒体统计信息

返回
媒体统计信息

◆ getTermState()

abstract int com.juphoon.cloud.JCAgent.getTermState ( )
abstract

通话结束后默认状态 目前支持通话结束后默认示忙与通话结束后默认示闲

注解
示忙状态下不会收到呼叫来电,示闲状态下正常呼叫进线
返回
通话结束后状态

◆ insertStorageRecord()

abstract boolean com.juphoon.cloud.JCAgent.insertStorageRecord ( String  url,
@JCAgentStorageFileType int  fileType,
int  fileSize,
int  expireTime 
)
abstract

把文件绑定到当前的服务,以便通过 portal 查看文件

参数
url文件路径服务器路径,在文件通过 UploadFile 上传至文件服务后,由 onFileResult 返回
fileType文件类型
fileSize文件大小
expireTime超时时间
返回
接口调用结果

◆ inviteMember()

abstract boolean com.juphoon.cloud.JCAgent.inviteMember ( String  userId)
abstract

邀请其他坐席

注解
坐席接受请求加入会触发 onNewMemberJoin 通知
参数
userId其他坐席userId
返回
接口调用成功失败
  • true:接口调用成功
  • false:接口调用失败

◆ isPause()

abstract boolean com.juphoon.cloud.JCAgent.isPause ( )
abstract

当前是否是示忙状态 示忙状态下不会收到呼叫来电,示闲状态下正常呼叫进线

返回
是否示忙
  • true:示忙
  • false:示闲

◆ queryAllGroups()

abstract boolean com.juphoon.cloud.JCAgent.queryAllGroups ( )
abstract

查询业务组号 结果通过 onGetAllGroups 通知

返回
调用接口成功失败,true:成功;false:失败

◆ queryAvailableAgents()

abstract int com.juphoon.cloud.JCAgent.queryAvailableAgents ( String  groupId)
abstract

查询指定组号的空闲座席

注解
结果通过 OnQueryAvailableAgentsListResult 通知
参数
groupId要查询的组号
返回
操作id 结果通过 OnQueryAvailableAgentsListResult 通知

◆ removeCallback()

abstract void com.juphoon.cloud.JCAgent.removeCallback ( JCAgentCallback  callback)
abstractprotected

删除回调

参数
callbackJCGuestCallback 接口对象

◆ requestSign()

abstract void com.juphoon.cloud.JCAgent.requestSign ( )
abstract

请求访客签名

◆ requestVideo()

abstract boolean com.juphoon.cloud.JCAgent.requestVideo ( JCMediaChannelParticipant  participant,
@JCMediaChannel.PictureSize int  pictureSize 
)
abstract

按设定质量请求频道中指定用户的视频流 按设定质量请求指定成员视频画面,影响自己看其他成员的视频分辨率 当 pictureSize 为 PICTURESIZE_NONE 时表示关闭请求

参数
participant频道中其他成员对象
pictureSize视频请求的尺寸类型
返回
返回 true 表示正常执行调用流程,false 表示调用异常
参见
JCMediaChannel.PictureSize

◆ responseUrgent()

abstract int com.juphoon.cloud.JCAgent.responseUrgent ( String  serilaNumber,
String  callerNumber,
boolean  agree 
)
abstract

应答加急请求

注解
参数
serilaNumberonUrgentRequestRecv 携带
callerNumberonUrgentRequestRecv 携带
agree是否同意
返回
操作id 结果与 onUrgentResponseResult 通知 的第二个参数对应

◆ sendAudioEmptyPack()

abstract boolean com.juphoon.cloud.JCAgent.sendAudioEmptyPack ( boolean  empty)
abstract

音频发送空包 该接口不会导致成员的audio属性变化

参数
empty
返回
音频发送包是否空包
  • true:发送音频空包
  • false:发送正常音频包

◆ sendMessage() [1/2]

abstract boolean com.juphoon.cloud.JCAgent.sendMessage ( String  type,
String  content 
)
abstract

透明通道发送全员消息,消息内容不能大于4K

注解
接收端会触发 onMessageReceive 事件
参数
type消息类型
content消息内容,当 toUserId 不为 null 时,content 不能大于 4k
返回
true表示成功,false表示失败

◆ sendMessage() [2/2]

abstract boolean com.juphoon.cloud.JCAgent.sendMessage ( String  type,
String  content,
String  toUserId 
)
abstract

发送消息给指定成员,UserId传空则发送给所有成员,消息内容不能大于4K

注解
接收端会触发 onMessageReceive 事件
参数
type消息类型
content消息内容,当 toUserId 不为 null 时,content 不能大于 4k
toUserId对方id
返回
true表示成功,false表示失败

◆ sendTextMessage()

abstract void com.juphoon.cloud.JCAgent.sendTextMessage ( String  content,
String  userId 
)
abstract

发送文本消息,消息内容不能大于4K

注解
参数
content消息内容
userId三人及三人以上时可以指定要发送的ID,传空即发送给所有人

◆ sendVideoEmptyPack()

abstract boolean com.juphoon.cloud.JCAgent.sendVideoEmptyPack ( boolean  empty)
abstract

视频发送空包 该接口不会导致成员的 video属性变化

参数
empty
返回
视频发送包是否空包
  • true:发送视频空包
  • false:发送正常视频包

◆ setHoldState()

abstract boolean com.juphoon.cloud.JCAgent.setHoldState ( boolean  hold)
abstract

保持取回

注解
  • 可以通过 getHoldState 获取当前通话是否保持
  • 保持通话后双方互相停止音视频流收发
  • 其他通话中的成员将会收到 onHeldNotify 通知
参数
holdtrue:保持;false:取回
返回
调用是否成功

◆ setRatio()

abstract boolean com.juphoon.cloud.JCAgent.setRatio ( float  ratio)
abstract

设置视频本地宽高比 会将自己的视频采集根据宽高比裁剪后进行发送 需要在通话开始后调用,即收到 onCallStateChanged 的Type为 Talking 之后

参数
ratio视频本地宽高比
返回
接口调用是否成功
  • true:接口调用成功
  • false:接口调用失败

◆ setRequestSize()

abstract void com.juphoon.cloud.JCAgent.setRequestSize ( @JCMediaChannel.PictureSize int  size)
abstract

设置视频请求尺寸

参见
JCMediaChannel.PictureSize
参数
size

◆ setScreenMode()

abstract boolean com.juphoon.cloud.JCAgent.setScreenMode ( JCMediaChannel.JCConfMergeModeParam  mergeModeParam)
abstract

设置分屏模式

参数
mergeModeParam设置媒体推流的视频合并模式参数
参见
JCMediaChannel.JCConfMergeModeParam
返回
接口调用成功失败
  • true:调用成功
  • false:调用失败

◆ setTermState()

abstract void com.juphoon.cloud.JCAgent.setTermState ( @JCAgentTermState int  state)
abstract

设置通话结束后默认状态

参数
state状态

◆ term()

abstract boolean com.juphoon.cloud.JCAgent.term ( )
abstract

结束通话

注解
  • 场景:通话过程中调用结束通话
  • 场景:来电过程中调用拒绝接听,访客分配到其他坐席继续呼叫等待不会挂断
返回
接口调用成功失败
  • true:接口调用成功,签出结果通过 onCallStateChanged 通知
  • false:接口调用失败

◆ transferCall()

abstract int com.juphoon.cloud.JCAgent.transferCall ( @TransferType int  type,
String  id 
)
abstract

转接,支持转接到具体坐席和转接到某个业务组 结果通过 onTransferResult 通知

参数
type转接类型,具体坐席或是业务组
id要转接的对象 当type为 Group ,id需传入业务组号;当type为 Stuff ,id需传入坐席id
返回
操作id 结果通过 onTransferResult 通知

◆ turnCallType()

abstract void com.juphoon.cloud.JCAgent.turnCallType ( @JCAgentCallType int  calltype)
abstract

音视频通话切换 可以通过 GetCallType 接口获取到当前的通话类型 通话中所有成员都将收到 onCallTypeTurnedNotify 事件

参数
calltype
  • Video:转化为视频通话;
  • Audio:转化为语音通话
参见
JCAgentCallType

类成员变量说明

◆ AGENT_CHENCK_OUT_REASON_CALL_FUNCATION_ERROR

final int com.juphoon.cloud.JCAgent.AGENT_CHENCK_OUT_REASON_CALL_FUNCATION_ERROR = 98
static

函数调用失败

◆ AGENT_CHENCK_OUT_REASON_INVALID_PARAM

final int com.juphoon.cloud.JCAgent.AGENT_CHENCK_OUT_REASON_INVALID_PARAM = 97
static

参数错误

◆ AGENT_CHENCK_OUT_REASON_LAST_ONLINE_OPERATOR

final int com.juphoon.cloud.JCAgent.AGENT_CHENCK_OUT_REASON_LAST_ONLINE_OPERATOR = 1
static

最后一个坐席签出

◆ AGENT_CHENCK_OUT_REASON_NONE

final int com.juphoon.cloud.JCAgent.AGENT_CHENCK_OUT_REASON_NONE = 0
static

正常签出

◆ AGENT_CHENCK_OUT_REASON_NOT_LOGINED

final int com.juphoon.cloud.JCAgent.AGENT_CHENCK_OUT_REASON_NOT_LOGINED = 99
static

用户未登录

◆ AGENT_CHENCK_OUT_REASON_OFFLINE

final int com.juphoon.cloud.JCAgent.AGENT_CHENCK_OUT_REASON_OFFLINE = 2
static

断线导致坐席签出

◆ AGENT_CHENCK_OUT_REASON_OTHER

final int com.juphoon.cloud.JCAgent.AGENT_CHENCK_OUT_REASON_OTHER = 100
static

其他

◆ AGENT_PART_ROLE_AGENT

final int com.juphoon.cloud.JCAgent.AGENT_PART_ROLE_AGENT = 0x40
static

坐席

◆ AGENT_PART_ROLE_GUEST

final int com.juphoon.cloud.JCAgent.AGENT_PART_ROLE_GUEST = 0x80
static

访客

◆ CALL_STATE_IDLE

final int com.juphoon.cloud.JCAgent.CALL_STATE_IDLE = 0
static

初始状态

◆ CALL_STATE_INCOMING

final int com.juphoon.cloud.JCAgent.CALL_STATE_INCOMING = 1
static

坐席收到来电

◆ CALL_STATE_TALKING

final int com.juphoon.cloud.JCAgent.CALL_STATE_TALKING = 2
static

双方通话中

◆ CALL_TYPE_AUDIO

final int com.juphoon.cloud.JCAgent.CALL_TYPE_AUDIO = 0
static

语音通话

◆ CALL_TYPE_VIDEO

final int com.juphoon.cloud.JCAgent.CALL_TYPE_VIDEO = 1
static

视频通话

◆ CHANGE_TYPE_INCOMING

final int com.juphoon.cloud.JCAgent.CHANGE_TYPE_INCOMING = 0
static

发起方等待接听

◆ CHANGE_TYPE_TALKING

final int com.juphoon.cloud.JCAgent.CHANGE_TYPE_TALKING = 1
static

通话建立

◆ CHANGE_TYPE_TERMED

final int com.juphoon.cloud.JCAgent.CHANGE_TYPE_TERMED = 2
static

通话挂断

◆ isAutoRecord

boolean com.juphoon.cloud.JCAgent.isAutoRecord = true

◆ JCAgentStorageFileTypeAudio

final int com.juphoon.cloud.JCAgent.JCAgentStorageFileTypeAudio = 1
static

音频

◆ JCAgentStorageFileTypeDocument

final int com.juphoon.cloud.JCAgent.JCAgentStorageFileTypeDocument = 3
static

文档

◆ JCAgentStorageFileTypeMax

final int com.juphoon.cloud.JCAgent.JCAgentStorageFileTypeMax = 5
static

最大文件

◆ JCAgentStorageFileTypeOther

final int com.juphoon.cloud.JCAgent.JCAgentStorageFileTypeOther = 4
static

其他类型

◆ JCAgentStorageFileTypePicture

final int com.juphoon.cloud.JCAgent.JCAgentStorageFileTypePicture = 2
static

图片

◆ JCAgentStorageFileTypeVideo

final int com.juphoon.cloud.JCAgent.JCAgentStorageFileTypeVideo = 0
static

视频

◆ OPERATOR_CHECKED_IN

final int com.juphoon.cloud.JCAgent.OPERATOR_CHECKED_IN = 3
static

已签入

◆ OPERATOR_CHECKING_IN

final int com.juphoon.cloud.JCAgent.OPERATOR_CHECKING_IN = 1
static

正在签入中

◆ OPERATOR_CHECKING_OUT

final int com.juphoon.cloud.JCAgent.OPERATOR_CHECKING_OUT = 2
static

正在签出中

◆ OPERATOR_IDLE

final int com.juphoon.cloud.JCAgent.OPERATOR_IDLE = 0
static

初始状态

◆ Reocrd_Action_Start

final int com.juphoon.cloud.JCAgent.Reocrd_Action_Start = 0
static

开启录制

◆ Reocrd_Action_Stop

final int com.juphoon.cloud.JCAgent.Reocrd_Action_Stop = 1
static

关闭录制

◆ ROLE_GENERAL

final int com.juphoon.cloud.JCAgent.ROLE_GENERAL = 8
static

综合业务坐席

◆ ROLE_MANAGER

final int com.juphoon.cloud.JCAgent.ROLE_MANAGER = 5
static

管理员

◆ ROLE_SPECIFIC

final int com.juphoon.cloud.JCAgent.ROLE_SPECIFIC = 7
static

指定业务坐席

◆ ROLE_VIP

final int com.juphoon.cloud.JCAgent.ROLE_VIP = 6
static

专席

◆ TERM_STATE_BUSY

final int com.juphoon.cloud.JCAgent.TERM_STATE_BUSY = 0
static

示忙

◆ TERM_STATE_FREE

final int com.juphoon.cloud.JCAgent.TERM_STATE_FREE = 1
static

示闲

◆ TRANSFER_GROUP

final int com.juphoon.cloud.JCAgent.TRANSFER_GROUP = 0
static

转接到组

◆ TRANSFER_STUFF

final int com.juphoon.cloud.JCAgent.TRANSFER_STUFF = 1
static

转接到具体坐席


该类的文档由以下文件生成:
  • JCAgent.java