5.4 启动会话界面
通过简单地添加一个在线咨询按钮即可使用智能客服客户端功能,在按钮点击事件处理中加入:
// 开启对话界面
V5ClientAgent.getInstance().startV5ChatActivity(getApplicationContext());
若有自定义界面参数需求,SDK 界面也可以设置传入参数,具体内容如下:
/* 开启会话界面(以下值均为默认值,仅作示例,不需修改可不必设置) */
// 可用Bundle传递以下参数
Bundle bundle=new Bundle();
bundle.putInt("numOfMessagesOnRefresh", 10); // 下拉刷新数量,默认为10
bundle.putInt("numOfMessagesOnOpen", 10); // 开场显示历史消息数量,默认为10
bundle.putBoolean("enableVoice", true); // 是否允许发送语音
bundle.putBoolean("showAvatar", true); // 是否显示对话双方的头像
// 开场白模式,默认为固定开场白,可根据客服启动场景设置开场问题
bundle.putInt("clientOpenMode", ClientOpenMode.clientOpenModeDefault.ordinal());
//bundle.putString("clientOpenParam", "您好,请问有什么需要帮助的吗?");
// clientOpenModeDefault情况下不设置clientOpenParam则采用V5后台配置的机器人开场白(可在后台修改)
// 进入会话界面,携带bundle(不加bundle参数则全部使用默认配置)
V5ClientAgent.getInstance().startV5ChatActivityWithBundle(getApplicationContext(), bundle);
ClientOpenMode包含四种开场消息模式,分别为:
public enum ClientOpenMode {
clientOpenModeDefault, // 默认开场白方式(无历史消息显示则显示开场白,优先以设置的param字符串为开场白,param为null则使用后台配置的开场白)
clientOpenModeQuestion, // 自定义问题开场白,param字符串为问题内容(不为空),设置开场问题获得对应开场白(此模式不可与优先人工客服同用,否则将失效)
clientOpenModeNone, // 无开场白方式,仅显示历史消息
clientOpenModeAutoHuman // 开场自动转人工客服
};