public class RongCustomServiceClient
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
void |
evaluateCustomService(java.lang.String kefuId,
boolean isRobotResolved,
java.lang.String knowledgeId)
评价机器人客服,用于人工机器人分开评价。
|
void |
evaluateCustomService(java.lang.String kefuId,
int source,
CustomServiceConfig.CSEvaSolveStatus solveStatus,
java.lang.String suggest,
java.lang.String dialogId)
评价机器人客服,用于人工机器人统一评价。
|
void |
evaluateCustomService(java.lang.String kefuId,
int source,
CustomServiceConfig.CSEvaSolveStatus resolvestatus,
java.lang.String tagText,
java.lang.String suggest,
java.lang.String dialogId,
java.lang.String extra)
评价机器人客服,用于人工机器人分开评价。
|
void |
evaluateCustomService(java.lang.String kefuId,
int source,
java.lang.String suggest,
java.lang.String dialogId)
评价机器人客服,用于人工机器人分开评价。
|
static RongCustomServiceClient |
getInstance() |
void |
leaveMessageCustomService(java.lang.String kefuId,
java.util.Map<java.lang.String,java.lang.String> contentMap,
IRongCoreCallback.OperationCallback operationCallback)
客服留言。
|
void |
selectCustomServiceGroup(java.lang.String kefuId,
java.lang.String groupId)
发送转人工客服消息
|
void |
setCustomServiceHumanEvaluateListener(CustomServiceManager.OnHumanEvaluateListener listener)
设置人工评价监听。
|
void |
startCustomService(java.lang.String kefuId,
ICustomServiceListener listener,
CSCustomServiceInfo customServiceInfo)
启动客服服务。
|
void |
stopCustomService(java.lang.String kefuId)
退出客服服务。
|
void |
switchToHumanMode(java.lang.String kefuId)
切换到人工客服模式。
|
public static RongCustomServiceClient getInstance()
public void startCustomService(java.lang.String kefuId,
ICustomServiceListener listener,
CSCustomServiceInfo customServiceInfo)
kefuId - 客服 id,用户去融云开发者后台申请开通后获得客服 id。listener - 客服监听,监听客服的状态 ICustomServiceListener。customServiceInfo - 客服用户信息,包括用户基本信息,用户联系信息以及请求信息。
其中 nickName 不能为空, 如果为空,则上传当前用户 userId。CSCustomServiceInfopublic void selectCustomServiceGroup(java.lang.String kefuId,
java.lang.String groupId)
kefuId - 客服 idgroupId - 分组 idpublic void switchToHumanMode(java.lang.String kefuId)
切换的结果需要在 ICustomServiceListener.onModeChanged(CustomServiceMode) 方法回调中处理。
如果客服没有分组, 则直接切人工模式;如果客服有分组,那么需要在回调ICustomServiceListener.onSelectGroup(List)
中去弹出分组选择窗口并选择分组,之后在这个回调中调用 selectCustomServiceGroup(String, String)
根据客服 id 和 分组 id 切换到人工模式。
客服模式 CustomServiceMode 分为无服务、机器人模式、人工模式、机器人优先模式和人工优先模式。
kefuId - 客服 id,用户去融云开发者后台申请开通后获得客服 id。public void evaluateCustomService(java.lang.String kefuId,
boolean isRobotResolved,
java.lang.String knowledgeId)
当建立客服连接时,返回的 CustomServiceConfig.CSEvaType 为 CustomServiceConfig.CSEvaType#EVA_SEPARATELY时,调用此方法对人工客服进行评价。
kefuId - 客服 id,用户去融云开发者后台申请开通后获得客服 id。isRobotResolved - robot 客服是否解决了问题。true 解决 ,false 未解决。knowledgeId - 机器人评价的消息 id,同时满足以下 4 个条件,此参数有效,其余情况可以传空字符串。
当参数有效时, 取出 4 中描述的 “sid” 对应的值就是需要传入的 knowledgeId:
1.机器人模式
2.新收到的消息,不是从数据库中加载的历史消息
3.CustomServiceConfig 的 CustomServiceConfig.robotSessionNoEva 为 true,
CustomServiceConfig 是客服启动成功后的回调 onSuccess() 带回的参数 ICustomServiceListener
4.MessageContent 的 Extra 中有 “robotEva” 和 “sid” 两个字段
public void evaluateCustomService(java.lang.String kefuId,
int source,
java.lang.String suggest,
java.lang.String dialogId)
当建立客服连接时,返回的 CustomServiceConfig.CSEvaType 为 CustomServiceConfig.CSEvaType#EVA_SEPARATELY时,调用此方法对人工客服进行评价。
kefuId - 客服 id,用户去融云开发者后台申请开通后获得客服 id。source - 星级,范围 1-5,5 为最高,1 为最低。suggest - 客户的针对人工客服的意见和建议。dialogId - 会话 id。客服后台主动拉评价的时候这个参数有效,其余情况传空字符串即可。
客服主动拉评价的时候, 会走 ICustomServiceListener 的 ICustomServiceListener.onPullEvaluation(String) 回调,并带回 dialogId。public void evaluateCustomService(java.lang.String kefuId,
int source,
CustomServiceConfig.CSEvaSolveStatus resolvestatus,
java.lang.String tagText,
java.lang.String suggest,
java.lang.String dialogId,
java.lang.String extra)
当建立客服连接时,返回的 CustomServiceConfig.CSEvaType 为 CustomServiceConfig.CSEvaType#EVA_SEPARATELY时,调用此方法对人工客服进行评价。
kefuId - 客服 id,用户去融云开发者后台申请开通后获得客服 id。source - 星级,范围 1-5,5 为最高,1 为最低。resolvestatus - 解决状态 CustomServiceConfig.CSEvaSolveStatus。tagText - 5 星以下标签,以","分隔。suggest - 客户的针对人工客服的意见和建议。dialogId - 会话 id。客服后台主动拉评价的时候这个参数有效,其余情况传空字符串即可。
客服主动拉评价的时候, 会走 ICustomServiceListener 的 ICustomServiceListener.onPullEvaluation(String) 回调,并带回 dialogId。extra - 预留扩展字段,可以传 null。public void evaluateCustomService(java.lang.String kefuId,
int source,
CustomServiceConfig.CSEvaSolveStatus solveStatus,
java.lang.String suggest,
java.lang.String dialogId)
当建立客服连接时,返回的 CustomServiceConfig.CSEvaType 为 CustomServiceConfig.CSEvaType#EVA_UNIFIED 时,调用此方法进行评价。
kefuId - 客服 id,用户去融云开发者后台申请开通后获得客服 id。source - 星级,范围 1-5,5 为最高,1 为最低。solveStatus - 问题解决状态 CustomServiceConfig.CSEvaSolveStatus。如果没有解决状态,此处可以任意传值,SDK 不做处理。suggest - 客户的针对人工客服的意见和建议。dialogId - 会话 id。客服后台主动拉评价的时候这个参数有效,其余情况传空字符串即可。
客服主动拉评价的时候。 会走 ICustomServiceListener 的 ICustomServiceListener.onPullEvaluation(String) 回调,并带回 dialogId。public void leaveMessageCustomService(java.lang.String kefuId,
java.util.Map<java.lang.String,java.lang.String> contentMap,
IRongCoreCallback.OperationCallback operationCallback)
kefuId - 客服 id,用户去融云开发者后台申请开通后获得客服 id。contentMap - 留言内容。该 map 的 key 是 CSLMessageItem.getName()的值, CSLMessageItem 是在启动客服时通过
CustomServiceConfig.leaveMessageNativeInfo 根据客服后台的留言配置返回的信息。operationCallback - 留言是否成功的回调。public void stopCustomService(java.lang.String kefuId)
kefuId - 客服 id,用户在融云开发者后台申请开通后获得客服 id。public void setCustomServiceHumanEvaluateListener(CustomServiceManager.OnHumanEvaluateListener listener)
当人工评价有标签等配置时,在回调中返回配置。
listener - 人工客服评价监听