Class CustomApi


  • public class CustomApi
    extends MpApi
    多客服API
    Since:
    JDK 1.6
    Author:
    jinyu(foxinmy@gmail.com)
    See Also:
    多客服说明
    • Constructor Detail

      • CustomApi

        public CustomApi​(TokenManager tokenManager)
    • Method Detail

      • createKfAccount

        public ApiResult createKfAccount​(String id,
                                         String name)
                                  throws WeixinException
        新增客服账号
        Parameters:
        id - 完整客服账号,格式为:账号前缀@公众号微信号,账号前缀最多10个字符,必须是英文或者数字字符。如果没有公众号微信号, 请前往微信公众平台设置。
        name - 客服昵称,最长6个汉字或12个英文字符
        Returns:
        处理结果
        Throws:
        WeixinException
        See Also:
        新增客服账号
      • updateKfAccount

        public ApiResult updateKfAccount​(String id,
                                         String name)
                                  throws WeixinException
        更新客服账号
        Parameters:
        id - 完整客服账号,格式为:账号前缀@公众号微信号,账号前缀最多10个字符,必须是英文或者数字字符。如果没有公众号微信号, 请前往微信公众平台设置。
        name - 客服昵称,最长6个汉字或12个英文字符
        Returns:
        处理结果
        Throws:
        WeixinException
        See Also:
        新增客服账号
      • inviteKfAccount

        public ApiResult inviteKfAccount​(String kfAccount,
                                         String inviteAccount)
                                  throws WeixinException
        邀请绑定客服帐号 新添加的客服帐号是不能直接使用的,只有客服人员用微信号绑定了客服账号后,方可登录Web客服进行操作。此接口发起一个绑定邀请到客服人员微信号 ,客服人员需要在微信客户端上用该微信号确认后帐号才可用。尚未绑定微信号的帐号可以进行绑定邀请操作,邀请未失效时不能对该帐号进行再次绑定微信号邀请。
        Parameters:
        kfAccount - 完整客服帐号,格式为:帐号前缀@公众号微信号
        inviteAccount - 接收绑定邀请的客服微信号
        Returns:
        处理结果
        Throws:
        WeixinException
        See Also:
        邀请绑定客服帐号
      • uploadKfAvatar

        public ApiResult uploadKfAvatar​(String accountId,
                                        InputStream is,
                                        String fileName)
                                 throws WeixinException
        上传客服头像
        Parameters:
        accountId - 完整客服账号,格式为:账号前缀@公众号微信号
        is - 头像图片文件必须是jpg格式,推荐使用640*640大小的图片以达到最佳效果
        fileName - 文件名 为空时将自动生成
        Returns:
        处理结果
        Throws:
        WeixinException
        See Also:
        上传客服头像
      • createKfSession

        public ApiResult createKfSession​(String userOpenId,
                                         String kfAccount,
                                         String text)
                                  throws WeixinException
        创建会话

        开发者可以使用本接口,为多客服的客服工号创建会话,将某个客户直接指定给客服工号接待,需要注意此接口不会受客服自动接入数以及自动接入开关限制。 只能为在线的客服(PC客户端在线,或者已绑定多客服助手)创建会话。

        Parameters:
        userOpenId - 用户的userOpenId
        kfAccount - 完整客服账号,格式为:账号前缀@公众号微信号
        text - 附加信息,文本会展示在客服人员的多客服客户端
        Returns:
        处理结果
        Throws:
        WeixinException
        See Also:
        创建会话
      • closeKfSession

        public ApiResult closeKfSession​(String userOpenId,
                                        String kfAccount,
                                        String text)
                                 throws WeixinException
        关闭会话
        Parameters:
        userOpenId - 用户的userOpenId
        kfAccount - 完整客服账号,格式为:账号前缀@公众号微信号
        text - 附加信息,文本会展示在客服人员的多客服客户端
        Returns:
        处理结果
        Throws:
        WeixinException
        See Also:
        关闭会话
      • listKfSession

        public List<KfSession> listKfSession​(String kfAccount)
                                      throws WeixinException
        获取客服的会话列表:获取某个客服正在接待的会话列表。
        Parameters:
        kfAccount - 完整客服账号,格式为:账号前缀@公众号微信号,账号前缀最多10个字符,必须是英文或者数字字符。
        Returns:
        会话列表
        Throws:
        WeixinException
        See Also:
        KfSession, 获取客服的会话列表