/** * 获取客服的会话列表:获取某个客服正在接待的会话列表。 * * @param kfAccount 完整客服账号,格式为:账号前缀@公众号微信号,账号前缀最多10个字符,必须是英文或者数字字符。 * @return 会话列表 * @throws WeixinException * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see com.foxinmy.weixin4j.mp.model.KfSession * @see <a * href="http://mp.weixin.qq.com/wiki/2/6c20f3e323bdf5986cfcb33cbd3b829a.html#.E8.8E.B7.E5.8F.96.E5.AE.A2.E6.9C.8D.E7.9A.84.E4.BC.9A.E8.AF.9D.E5.88.97.E8.A1.A8">获取客服的会话列表</a> */ public List<KfSession> listKfSession(String kfAccount) throws WeixinException { return customApi.listKfSession(kfAccount); }
/** * 获取未接入会话列表:获取当前正在等待队列中的会话列表,此接口最多返回最早进入队列的100个未接入会话。</br> <font color="red">缺陷:没有count字段</font> * * @return 会话列表 * @throws WeixinException * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see com.foxinmy.weixin4j.mp.model.KfSession * @see <a * href="http://mp.weixin.qq.com/wiki/2/6c20f3e323bdf5986cfcb33cbd3b829a.html#.E8.8E.B7.E5.8F.96.E6.9C.AA.E6.8E.A5.E5.85.A5.E4.BC.9A.E8.AF.9D.E5.88.97.E8.A1.A8">获取客服的会话列表</a> */ public List<KfSession> listKfSessionWait() throws WeixinException { return customApi.listKfSessionWait(); }
/** * 关闭客服会话 * * @param userOpenId 用户的userOpenId * @param kfAccount 完整客服账号,格式为:账号前缀@公众号微信号 * @param text 附加信息,文本会展示在客服人员的多客服客户端 * @return 处理结果 * @throws WeixinException * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see <a * href="http://mp.weixin.qq.com/wiki/2/6c20f3e323bdf5986cfcb33cbd3b829a.html#.E5.85.B3.E9.97.AD.E4.BC.9A.E8.AF.9D">创建会话</a> */ public JsonResult closeKfSession(String userOpenId, String kfAccount, String text) throws WeixinException { return customApi.closeKfSession(userOpenId, kfAccount, text); }
/** * 获取客户的会话状态:获取客户当前的会话状态。 * * @param userOpenId 用户的openid * @return 会话对象 * @throws WeixinException * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see com.foxinmy.weixin4j.mp.model.KfSession * @see <a * href="http://mp.weixin.qq.com/wiki/2/6c20f3e323bdf5986cfcb33cbd3b829a.html#.E8.8E.B7.E5.8F.96.E5.AE.A2.E6.88.B7.E7.9A.84.E4.BC.9A.E8.AF.9D.E7.8A.B6.E6.80.81">获取会话状态</a> */ public KfSession getKfSession(String userOpenId) throws WeixinException { return customApi.getKfSession(userOpenId); }
/** * 删除客服账号 * * @param id 完整客服账号,格式为:账号前缀@公众号微信号 * @return 处理结果 * @see com.foxinmy.weixin4j.mp.api.CustomApi * @throws WeixinException * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E5.AE.A2.E6.9C.8D.E7.AE.A1.E7.90.86.E6.8E.A5.E5.8F.A3.E8.BF.94.E5.9B.9E.E7.A0.81.E8.AF.B4.E6.98.8E">客服管理接口返回码</a> * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E5.88.A0.E9.99.A4.E5.AE.A2.E6.9C.8D.E8.B4.A6.E5.8F.B7">删除客服账号</a> */ public JsonResult deleteAccount(String id) throws WeixinException { return customApi.deleteAccount(id); }
/** * 上传客服头像 * * @param id 完整客服账号,格式为:账号前缀@公众号微信号 * @param headimg 头像图片文件必须是jpg格式,推荐使用640*640大小的图片以达到最佳效果 * @return 处理结果 * @throws WeixinException * @throws IOException * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E5.AE.A2.E6.9C.8D.E7.AE.A1.E7.90.86.E6.8E.A5.E5.8F.A3.E8.BF.94.E5.9B.9E.E7.A0.81.E8.AF.B4.E6.98.8E">客服管理接口返回码</a> * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E4.B8.8A.E4.BC.A0.E5.AE.A2.E6.9C.8D.E5.A4.B4.E5.83.8F">上传客服头像</a> */ public JsonResult uploadAccountHeadimg(String id, File headimg) throws WeixinException, IOException { return customApi.uploadAccountHeadimg(id, headimg); }
/** * 更新客服账号 * * @param id 完整客服账号,格式为:账号前缀@公众号微信号,账号前缀最多10个字符,必须是英文或者数字字符。如果没有公众号微信号, 请前往微信公众平台设置。 * @param name 客服昵称,最长6个汉字或12个英文字符 * @param pwd 客服账号登录密码 * @return 处理结果 * @throws WeixinException * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E5.AE.A2.E6.9C.8D.E7.AE.A1.E7.90.86.E6.8E.A5.E5.8F.A3.E8.BF.94.E5.9B.9E.E7.A0.81.E8.AF.B4.E6.98.8E">客服管理接口返回码</a> * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E8.AE.BE.E7.BD.AE.E5.AE.A2.E6.9C.8D.E4.BF.A1.E6.81.AF">新增客服账号</a> */ public JsonResult updateAccount(String id, String name, String pwd) throws WeixinException { return customApi.updateAccount(id, name, pwd); }
/** * 获取公众号中所设置的客服基本信息,包括客服工号、客服昵称、客服登录账号 * * @param isOnline 是否在线 为ture时可以可以获取客服在线状态(手机在线、PC客户端在线、手机和PC客户端全都在线)、客服自动接入最大值、 客服当前接待客户数 * @return 多客服信息列表 * @see com.foxinmy.weixin4j.mp.model.KfAccount * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see <a href="http://dkf.qq.com/document-3_1.html">获取客服基本信息</a> * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E8.8E.B7.E5.8F.96.E5.AE.A2.E6.9C.8D.E5.9F.BA.E6.9C.AC.E4.BF.A1.E6.81.AF">获取客服基本信息</a> * @see <a href="http://dkf.qq.com/document-3_2.html">获取在线客服接待信息</a> * @see <a * href="http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html#.E8.8E.B7.E5.8F.96.E5.9C.A8.E7.BA.BF.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.BE.85.E4.BF.A1.E6.81.AF">获取在线客服接待信息</a> * @throws WeixinException */ public List<KfAccount> listKfAccount(boolean isOnline) throws WeixinException { return customApi.listKfAccount(isOnline); }
/** * 客服聊天记录 * * @param openId 用户标识 为空时则查询全部记录 * @param starttime 查询开始时间 * @param endtime 查询结束时间 每次查询不能跨日查询 * @param pagesize 每页大小 每页最多拉取50条 * @param pageindex 查询第几页 从1开始 * @see com.foxinmy.weixin4j.mp.model.CustomRecord * @see com.foxinmy.weixin4j.mp.api.CustomApi * @see <a href="http://dkf.qq.com/document-1_1.html">查询客服聊天记录</a> * @see <a * href="http://mp.weixin.qq.com/wiki/19/7c129ec71ddfa60923ea9334557e8b23.html">查询客服聊天记录</a> * @throws WeixinException */ public List<CustomRecord> getCustomRecord( String openId, Date starttime, Date endtime, int pagesize, int pageindex) throws WeixinException { return customApi.getCustomRecord(openId, starttime, endtime, pagesize, pageindex); }