客户管理接口

获取客户列表

GET https://hub.juzibot.com/api/v1/customer/list?token=**&userId=**&current=1&pageSize=10

请求参数:

名称类型是否必须备注
tokenstring企业级token, 调用接口凭证 获取方式
currentNumber当前页数
pageSizeNumber每页数据条数
userIdstring员工的userId(该参数为空时,返回所有客户数据,不为空时,返回当前员工下的客户数据), 又名wxUserId

TIP

  1. pageSize 每页数据条数, 不能超过1000。

返回示例:

{
  errcode: 0,
  errmsg: 'ok'
  data:[{
    externalUserId: 'wmfvEMCAAAPHR9XslvYqTFgCJTULiZgg',
    unionId: 'ozynqsulJFCZ2z1aYeS8h-nuasdAAA',
    name: '李四',
    avatar:'http://p.qlogo.cn/bizmail/IcsdgagqefergqerhewSdage/0',
    gender: 1,
    type: 1,
    followUser: [{
      userId: ‘rocky’,
      name: ‘张三’,
      remark: '张总',
      avatar: 'http://p.qlogo.cn/bizmail/IcsdgagqefergqerhewSdage/0',
      createTimestamp: 1604048292000,
      state: 'c3d8212c-adef-4e2c-b47e-52eccc',
      tags: [{
        groupName: '标签组名',
        tagName: '标签名',
        type: '1',
        tagId: 'etDodGBwAA-rmc_3HDr84OnvfycgOQQQ'
      }, {
        groupName: '个人标签',
        tagName: '个人标签名',
        type: '2'
      }],
      mhTags: [{
        groupName: '测试-秒回标签',
        tagName: '你好',
        type: '1',
        tagId: '634260dbe4cd2bbc3178b36b'
      }],
      remarkMobiles: ['12123123']
    }]
  }],
  total: 100
}

返回参数说明:

名称类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
data.unionIdstring客户unionId
data.externalUserIdstring客户id, 详见externalUserId
data.namestring客户姓名
data.avatarstring客户头像
data.gendernumber客户性别 0 -未知 1 -男性 2 -女性
data.typenumber客户的类型,1 表示该客户是微信用户,2 表示该客户是企业微信用户
data.followUser.userIdstring员工在企业微信中的userId, 又名wxUserId
data.followUser.namestring员工姓名
data.followUser.avatarstring员工头像
data.followUser.remarkstring当前员工给当前客户打的备注信息
data.followUser.statestring企业自定义的state参数,用于区分不同的添加渠道,不超过30个字符
data.followUser.createTimestampnumber客户添加该员工时间戳(毫秒)
data.followUser.tags.groupNamestring该成员添加此客户所打标签的分组名称(标签功能需要企业微信升级到2.7.5及以上版本)
data.followUser.tags.tagNamestring该成员添加此客户所打标签名称
data.followUser.tags.typestring该成员添加此客户所打标签类型, 1-企业设置, 2-用户自定义
data.followUser.tags.tagIdstring该成员添加此客户所打企业标签的id,仅企业设置(type为1)的标签返回
data.followUser.mhTags.groupNamestring该成员添加此客户所打秒回标签的分组名称
data.followUser.mhTags.tagNamestring该成员添加此客户所打秒回标签名称
data.followUser.mhTags.typestring该成员添加此客户所打秒回标签类型, 1-秒回联系人标签, 2-秒回群聊标签
data.followUser.mhTags.tagIdstring该成员添加此客户所打秒回标签的id
data.followUser.remarkMobilesstring[]该成员对此客户备注的手机号码
totalnumber客户总数

获取客户详情

GET https://hub.juzibot.com/api/v1/customer/detail?token=**

请求参数:

名称类型是否必须备注
tokenstring调用接口凭证 获取方式
unionIdstring客户unionId
externalUserIdstring客户的externalUserId

TIP

  1. unionIdexternalUserId, 必须存在一个,当同时存在时以unionId为准

返回示例:

{
  errcode: 0,
  errmsg: 'ok'
  data: {
    externalUserId: 'wmfvEMCAAAPHR9XslvYqTFgCJTULiZgg',
    unionId: 'ozynqsulJFCZ2z1aYeS8h-nuasdAAA',
    name: '李四',
    avatar:'http://p.qlogo.cn/bizmail/IcsdgagqefergqerhewSdage/0',
    gender: 1,
    type: 1,
    followUser: [{
      userId: ‘rocky’,
      name: ‘张三’,
      remark: '张总',
      avatar: 'http://p.qlogo.cn/bizmail/IcsdgagqefergqerhewSdage/0',
      createTimestamp: 1604048292000,
      state: 'c3d8212c-adef-4e2c-b47e-52eccc',
      tags: [{
        groupName: '标签组名',
        tagName: '标签名',
        type: '1',
        tagId: 'etDodGBwAA-rmc_3HDr84OnvfycgOQQQ'
      }, {
        groupName: '个人标签',
        tagName: '个人标签名',
        type: '2'
      }],
      mhTags: [{
        groupName: '测试-秒回标签',
        tagName: '你好',
        type: '1',
        tagId: '634260dbe4cd2bbc3178b36b'
      }]
      remarkMobiles: ['12123123']
    }]
  }
}

返回参数说明:

名称类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
data.unionIdstring客户unionId
data.externalUserIdstring客户externalUserId
data.namestring客户姓名
data.avatarstring客户头像
data.gendernumber客户性别 0 -未知 1 -男性 2 -女性
data.typenumber客户的类型,1 表示该客户是微信用户,2 表示该客户是企业微信用户
data.followUser.userIdstring员工在企业微信中的userId, 又名wxUserId
data.followUser.namestring员工姓名
data.followUser.avatarstring员工头像
data.followUser.remarkstring当前员工给当前客户打的备注信息
data.followUser.createTimestampnumber客户添加该员工时间戳(毫秒)
data.followUser.statestring企业自定义的state参数,用于区分不同的添加渠道,不超过30个字符
data.followUser.tags.groupNamestring该成员添加此客户所打标签的分组名称(标签功能需要企业微信升级到2.7.5及以上版本)
data.followUser.tags.tagNamestring该成员添加此客户所打标签名称
data.followUser.tags.typestring该成员添加此客户所打标签类型, 1-企业设置, 2-用户自定义
data.followUser.tags.tagIdstring该成员添加此客户所打企业标签的id,仅企业设置(type为1)的标签返回
data.followUser.mhTags.groupNamestring该成员添加此客户所打秒回标签的分组名称
data.followUser.mhTags.tagNamestring该成员添加此客户所打秒回标签名称
data.followUser.mhTags.typestring该成员添加此客户所打秒回标签类型, 1-秒回联系人标签, 2-秒回群聊标签
data.followUser.mhTags.tagIdstring该成员添加此客户所打秒回标签的id
data.followUser.remarkMobilesstring[]该成员对此客户备注的手机号码

修改客户备注

POST https://hub.juzibot.com/api/v1/customer/set_remark?token=***

请求示例:

{
  remark_list:[
    {
      userId: 'zhangsan',
      unionId:"ozynqsulJFCZ2z1aYeS8h-nuasdAAA",
      remark:'备注信息',
      description: '描述信息'
    }
  ]
}

请求参数query:

名称类型是否必须备注
tokenstirng调用接口凭证, 调用接口凭证 获取方式

请求参数:

remark_list[]

名称类型是否必须备注
remark_list.userIdstring企业员工userId, 又名wxUserId
remark_list.unionIdstring客户unionId
remark_list.remarkstring否(最多20个字符)备注信息
remark_list.descriptionstring否(最多150个字符)描述

TIP

  1. remark和description 不可同时为空。
  2. 批量更新目前最多支持50条。

返回示例:

{
  errcode: 0,
  errmsg: "ok"
  fail_list:[
   {
     userId: 'zhangsan',
     unionId:"ozynqsulJFCZ2z1aYeS8h-nuasdAAA",
     remark:'备注信息',
     description: '描述信息',
     errmsg:'',
     errcode: ''
   }
  ]
}

返回参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
fail_list.userIdstring设置备注失败员工的userId, 又名wxUserId
fail_list.unionIdstring设置备注失败的客户的unionId
fail_list.remarkstring设置失败的备信息
fail_list.descriptionstring设置失败的描述信息
fail_list.errcodestring企业微信返回的错误码
fail_list.errmsgstring企业微信返回的错误信息

WARNING

fail_list 为设置备注失败的列表,全部设置成功,则不返回该字段。

错误码:

错误码说明
-1备注长度超过限制
-2描述长度超过限制

添加跟进记录

请示地址:

POST https://hub.juzibot.com/api/v1/customer/add_follow?token=***

请求示例:

{
  "follow_list": [{
    unionId: "ozynqsulJFCZ2z1aYeS8h-nuasdAAA",
    userId: 'rocky',
    text: [{
      content: '这是跟进记录1',
      timestamp: 1602667647
    }, {
      content: '这是跟进记录2'
    }]
  }]
}

参数说明:

参数类型是否必须备注
follow_list.unionIdstring客户的unionId
follow_list.userIdstring成员userId, 又名wxUserId
follow_list.text.contentstring跟进记录内容
follow_list.text.timestampnumber跟进记录时间

TIP

  1. follow_list 每次最多支持500条。

返回示例:

{
  errcode: 0,
  errmsg: "ok"
  follow_list:[{
    userId: 'zhangsan',
    unionId: "ozynqsulJFCZ2z1aYeS8h-nuasdAAA",
    text: [{
      content: '这是跟进记录1',
      timestamp: 1602667647
    }, {
      content: '这是跟进记录2'
    }]
  }]
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
follow_list.unionIdstring客户的unionId
follow_list.userIdstring成员userId, 又名wxUserId
follow_list.text.contentstring跟进记录内容
follow_list.text.timestampnumber跟进记录时间

WARNING

fail_list 为设置备注失败的列表,全部设置成功,则不返回该字段。

externalUserId转换wxid

请示地址:

GET https://hub.juzibot.com/api/v1/customer/externalUserId_to_wxid?token=***&externalUserId=wmrRhyBgAAAA1O34HRXfVQh17exg0Yiw

参数说明:

参数类型是否必须备注
externalUserIdstring客户的企微externalUserId

返回示例:

{
  errcode: 0,
  errmsg: "ok",
  wxid: "1688851088875555"
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
wxidstring客户的wxid

wxid转换externalUserId

请示地址:

GET https://hub.juzibot.com/api/v1/customer/wxid_to_externalUserId?token=***&wxid=1688851088875555

参数说明:

参数类型是否必须备注
wxidstring客户的wxid

返回示例:

{
  errcode: 0,
  errmsg: "ok",
  externalUserId: "wmrRhyBgAAAA1O34HRXfVQh17exg0Yiw"
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
externalUserIdstring客户的企微externalUserId
最近更新:
Contributors: hamlin.li, windmemory