Beispiel #1
0
 /**
  * 获取客服的会话列表:获取某个客服正在接待的会话列表。
  *
  * @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);
 }
Beispiel #2
0
 /**
  * 获取未接入会话列表:获取当前正在等待队列中的会话列表,此接口最多返回最早进入队列的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();
 }
Beispiel #3
0
 /**
  * 关闭客服会话
  *
  * @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);
 }
Beispiel #4
0
 /**
  * 获取客户的会话状态:获取客户当前的会话状态。
  *
  * @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);
 }
Beispiel #5
0
 /**
  * 删除客服账号
  *
  * @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);
 }
Beispiel #6
0
 /**
  * 上传客服头像
  *
  * @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);
 }
Beispiel #7
0
 /**
  * 更新客服账号
  *
  * @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);
 }
Beispiel #8
0
 /**
  * 获取公众号中所设置的客服基本信息,包括客服工号、客服昵称、客服登录账号
  *
  * @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);
 }
Beispiel #9
0
 /**
  * 客服聊天记录
  *
  * @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);
 }