客服服务 (18)

服务介绍 (8)

SDK 集成 (8)

其他 (2)

客服自定义通告,评价窗口

智齿客服后台新增了通告设置以及评价星级和标签的设置,SDK 提供接口供 App 自定义
发布时间: 2017-12-22 19:49

回答:

通告:

ConversatonFragment.java中新增了如下接口:

/**
 * 展示客服通告栏。
 * 此方法带回通告栏的展示内容及点击链接,须 App 自己来实现。
 *
 * @param announceMsg 通告栏展示内容
 * @param announceUrl  通告栏点击链接地址
 */
public void onShowAnnounceView(String announceMsg, String announceUrl)

App 须自定义类继承自 ConversationFragment, 并重写此方法实现通告栏的展示。通告栏的样式由 App 自定义。如果后台有通告配置,则此方法在开启客服后后回调。

截图:

image.png

评价:

智齿新增了评价的内容,包括评价星级,标签,建议。

RongIMClient中新增了人工评价监听:

/**
 * 设置人工评价监听
 * 当人工评价有标签等配置时,在回调中返回配置
 *
 * @param listener
 */
public void setCustomServiceHumanEvaluateListener(CustomServiceManager.OnHumanEvaluateListener listener)
/**
 * 人工客服评价监听
 */
public interface OnHumanEvaluateListener {
    void onHumanEvaluate(JSONObject evaluateObject);
}

将评价相关的 json 上抛。App 解析 json 获取评价相关的数据。在转人工成功后会回调监听方法onHumanEvaluate。App 须在会话页面设置此监听。

其中 json中字段如下:

private String configId;
private String companyId;
private String groupId;
private String groupName;
private String labelId;
private List<String> labelNameList = new ArrayList<>();//客服后台针对星级相关的标签,原json中以“,”分隔
private boolean isQuestionFlag;//是否要求用户选择解决问题状态
private int score;//满意度星级
private String scoreExplain;//满意度星级描述
private boolean isTagMust;//用户是否必须选择标签
private boolean isInputMust;//评价建议是否必须输入
private String inputLanguage;//评价建议输入框中的默认提示语
private long createTime;
private int settingMode;
private long updateTime;
private int operateType;

ConversationFragment中新增显示评价星级及标签的方法:

/**
 * 显示评价星级及标签的方法
 * App可以继承ConversationFragment类并重写此方法来自定义弹出的评价窗口
 * 评价所需数据可以通过设置监听{@Link CustomServiceManager.OnHumanEvaluateListener}来获取
 *
 * @param dialogId  会话 id, 提交评价消息时须上传此 id
 */
public void onShowStarAndTabletDialog(String dialogId)


评价窗口示例:

image.png



我对此仍有疑问!继续追问