BotLibClient

package: com.paradigm.botlib Inherits from: java.lang.Object

Overview

智能客服基础类,用于连接服务器,使用单例模式,全局只有一个对象

Propertys

  • 连接状态
public static final int ConnectionIdel = 0;
public static final int ConnectionConnecting = 1;
public static final int ConnectionConnectedRobot = 2;
public static final int ConnectionConnectedHuman = 3;
public static final int ConnectionError = 4;

Methods

  • 获取单例对象
public static BotLibClient getInstance()
  • 初始化
public void init(Context context, String accessKey)
参数 类型 说明
context Context 应用上下文
accessKey String Access Key
  • 设置访客来源
public void setSource(String visitorSource)
参数 类型 说明
visitorSource String 访客来源
  • 设置访客信息
public void setVisitor(VisitorInfo visitorInfo)
参数 类型 说明
visitorInfo VisitorInfo 访客信息对象
  • 建立连接
public void connect()
  • 断开链接
public void disconnect()
  • 获取输入提示
public void askSuggestion(String text)
参数 类型 说明
text String 输入内容
  • 发送文本消息
public void askQuestion(String text)
参数 类型 说明
text String 文本内容
  • 发送菜单消息
public void askQuestion(MenuItem item, int menuType)
参数 类型 说明
item MenuItem* 菜单项目
type int 菜单类型,参照 MessageContentMenu 中定义的静态常量
  • 发送图片消息
public void askQuestionImage(final File file)
参数 类型 说明
file File 图片文件对象
  • 发送音频消息
public void askQuestionAudio(final File file)
参数 类型 说明
file File 音频文件对象
  • 转接人工客服
public void transferToHumanServices()
  • 获取全部历史消息
public ArrayList<Message> getMessageList()
参数 类型 说明
返回值 ArrayList<PDMessage*>* 历史消息列表
  • 获取分页历史消息
public ArrayList<Message> getMessageList(int msgId, int size)
参数 类型 说明
msgId int 之前获取的最早一条消息ID,首次获取传0
size int 获取的最大数量
返回值 ArrayList<PDMessage*>* 符合条件的历史消息列表
  • 删除一条消息
public void removeMessage(Message message)
参数 类型 说明
message Message* 要删除消息
  • 删除指定时间之前的历史消息
public void removeMessage(Date date)
参数 类型 说明
date Date 要删除的截止时间
  • 删除全部历史消息
public synchronized void removeAllMessages()
  • 获取留言页面地址
public String getLeaveMessageUrl()
参数 类型 说明
返回值 String 留言页面地址
  • 设置连接状态监听器
public void setConnectionListener(ConnectionListener connectionListener)
参数 类型 说明
connectionListener ConnectionListener 连接状态监听器
  • 设置消息监听器
public void setMessageListener(MessageListener messageListener)
参数 类型 说明
messageListener MessageListener 消息监听器
  • 获取 Access Key
public String getAccessKey()
参数 类型 说明
返回值 String Access Key
  • 获取当前连接状态
public int getConnectionState()
参数 类型 说明
返回值 int 当前连接状态
  • 获取机器人名称
public String getRobotName()
参数 类型 说明
返回值 String 机器人名称
  • 是否显示转人工按钮
public boolean isEnableHuman()
参数 类型 说明
返回值 boolean 是否显示转人工按钮

results matching ""

    No results matching ""