Skip to content

获取客户列表

拥有此API的权限集
SCRM-客户管理

请求方式及url

  • 请求方式:POST
  • 请求头:Content-Type:application/json
  • 接口地址:https://api.xiaoe-tech.com/xe.scrm.customers.list/1.0.0
  • 频率限制:1s/1次

接口调试

请求参数
响应结果
暂无响应数据

请求参数

参数名必选类型说明备注
access_tokenstring专属token沿用公共认证规范
corp_idstring企业 ID必须为当前店铺绑定的有效企业
pageint页码默认 1,从 1 开始
page_sizeint每页数量默认 20,最大 100
display_fieldsarray<string>需要补充名称的展示字段不传或传 [] 时不追加展示字段;允许范围见下表
filtersobject客户筛选条件不传或传 {} 时使用默认查询条件

展示字段 display_fields

原字段的值和类型保持不变,选中的字段额外返回 <字段名>_display。只允许以下 7 项,超出范围返回参数错误。

可选值补充信息追加字段类型
follow_user_id企微员工名称object:{id, name}
corp_tag_list企业标签名称array<object>:[{id, name}]
follow_user_channel_id添加渠道名称object:{id, name}
add_way添加方式名称object:{id, name}
obtain_channel获客渠道名称array<object>:[{id, name}]
active_channel活跃渠道名称array<object>:[{id, name}]
project项目名称array<object>:[{id, name}]

展示结构的 idname 均为字符串。一般情况下,名称未查到时使用 ID 兜底;添加渠道中的一客一码规则名称未查到时使用“分配规则”。

筛选条件 filters

参数名类型说明
external_user_idsarray<string>企微客户 ID 列表
search_typestring搜索类型,允许值见下文
keywordstring单个搜索关键词
batch_keywordsarray<string>批量搜索关键词;去除首尾空白、空项和重复项
follow_user_idsarray<string>跟进员工的企微 ID 列表,不是小鹅平台用户 ID;不传或空数组时不按员工筛选
corp_tagsobject企业标签匹配,结构见下文
exclude_corp_tag_idsarray<string>排除企业标签 ID 列表,可与 corp_tags 同时使用
sourceobject添加方式和渠道筛选,结构见下文
statusobject流失状态,结构见下文
time_rangeobject添加、流失时间范围,结构见下文
project_idsarray<string>项目 ID 列表
duplicate_onlybool是否仅查重复客户,默认 false

关键词搜索

search_type 支持以下四种类型:

含义
customer_name客户名称
follow_user_remark员工对客户的备注
follow_user_description员工对客户的描述
xiaoe_user_id小鹅用户 ID

传入 keyword 或有效的 batch_keywords 时,必须指定 search_type。客户名称、备注、描述搜索忽略字母大小写:单关键词为模糊匹配,批量关键词为精确匹配。按小鹅用户 ID 搜索时应传入对应关键词;没有关键词时返回空列表。

json
{
  "search_type": "xiaoe_user_id",
  "batch_keywords": ["u_example_1", "u_example_2"]
}

标签筛选

对象子字段类型说明
corp_tagsmodestringany:命中任一标签;all:命中全部;none:无标签
corp_tagstag_idsarray<string>企业标签 ID 列表

企业标签按 ID 筛选,排除企业标签使用 exclude_corp_tag_ids,可与 corp_tags 同时生效。

json
{
  "corp_tags": {"mode": "any", "tag_ids": ["tag_1"]},
  "exclude_corp_tag_ids": ["tag_2"]
}

来源筛选 source

子字段类型说明
add_waysarray<string>添加方式编码,例如 "1" 扫描二维码、"3" 名片分享
channelsarray<string>添加渠道 ID,例如渠道活码 10001;接口会自动拼接 s_ 前缀
channel_remarkstring渠道备注,模糊匹配
obtain_channelsarray<string>获客渠道 ID 列表
active_channelsarray<string>活跃渠道 ID 列表

状态筛选 status

子字段类型说明
customer_churn_statesarray<string>流失状态:"-1" 全部、"0" 未流失、"1" 已流失;兼容整数数组

时间筛选 time_range

子字段类型说明
add_startstring添加时间起点
add_endstring添加时间终点
churn_startstring流失时间起点
churn_endstring流失时间终点

时间支持 YYYY-MM-DDYYYY-MM-DD HH:mm:ss 或 RFC3339,例如 2026-09-01 00:00:00。起点不能晚于终点。

请求示例

以下示例展示全部可用筛选字段,实际调用按需组合;单个搜索使用 keyword,批量搜索使用 batch_keywords,选择其中一种即可。示例中的客户、员工、标签和渠道 ID 请替换为实际值。

json
{
  "access_token": "xe_xxxxx",
    "corp_id": "corp_xxx",
  "page": 1,
  "page_size": 20,
  "display_fields": [
    "follow_user_id",
    "corp_tag_list",
    "add_way",
    "obtain_channel"
  ],
  "filters": {
    "external_user_ids": [
      "external_1"
    ],
    "search_type": "customer_name",
    "keyword": "客户示例",
    "batch_keywords": [
      "客户示例"
    ],
    "follow_user_ids": [
      "staff_1"
    ],
    "corp_tags": {
      "mode": "any",
      "tag_ids": [
        "tag_1"
      ]
    },
    "exclude_corp_tag_ids": [
      "tag_2"
    ],
    "source": {
      "add_ways": [
        "1"
      ],
      "channels": [
        "10001"
      ],
      "channel_remark": "活动报名",
      "obtain_channels": [
        "11"
      ],
      "active_channels": [
        "12"
      ]
    },
    "status": {
      "customer_churn_states": [
        "1"
      ]
    },
    "time_range": {
      "add_start": "2026-09-01 00:00:00",
      "add_end": "2026-09-17 23:59:59",
      "churn_start": "2026-09-01 00:00:00",
      "churn_end": "2026-09-17 23:59:59"
    },
    "project_ids": [
      "21"
    ],
    "duplicate_only": false
  }
}

返回参数

参数名类型说明
codeint状态码,0 表示成功,非 0 表示失败
msgstring状态信息
dataobject返回数据
data.listarray<object>客户跟进关系列表,无数据时为 []
data.pageint当前页码
data.page_sizeint每页数量

data.list 每条记录固定包含以下 18 个字段;customer_typecustomer_churn_stateadd_way 有效值返回整数,缺失或无法转换为整数时返回 null,列表仍正常返回;其他标量在关联数据缺失时可能返回空字符串,标签数组返回 []。头像为空时返回默认头像地址。

字段类型说明
external_user_idstring企微客户 ID
namestring客户名称
avatarstring头像地址
customer_typeint / null客户类型
xiaoe_user_idstring小鹅平台用户 ID
follow_user_idstring企微跟进员工 ID
follow_user_remarkstring员工对客户的备注
follow_user_descriptionstring员工对客户的描述
follow_user_createtimestring员工添加客户时间
customer_churn_stateint / null流失状态:0 未流失、1 已流失
customer_churn_timestring流失时间
corp_tag_listarray<string>企业标签 ID 列表
follow_user_channel_idstring添加渠道 ID
add_wayint / null添加方式编码
channel_remarkstring渠道备注
obtain_channelstring获客渠道 ID,多个值时可能为逗号分隔字符串
active_channelstring活跃渠道 ID,多个值时可能为逗号分隔字符串
projectstring项目 ID,多个值时可能为逗号分隔字符串

根据 display_fields 额外追加对应的 _display 字段,详见展示字段表。

返回示例

json
{
  "code": 0,
  "msg": "ok",
  "data": {
    "list": [
      {
        "external_user_id": "external_1",
        "name": "客户示例",
        "avatar": "https://example.com/avatar.png",
        "customer_type": 1,
        "xiaoe_user_id": "u_example_1",
        "follow_user_id": "staff_1",
        "follow_user_remark": "客户备注",
        "follow_user_description": "客户描述",
        "follow_user_createtime": "2026-09-10 10:00:00",
        "customer_churn_state": 0,
        "customer_churn_time": "",
        "corp_tag_list": ["tag_1"],
        "follow_user_channel_id": "s_10001",
        "add_way": 1,
        "channel_remark": "活动报名",
        "obtain_channel": "11",
        "active_channel": "",
        "project": "21",
        "follow_user_id_display": {"id": "staff_1", "name": "张三"},
        "corp_tag_list_display": [{"id": "tag_1", "name": "重点客户"}],
        "add_way_display": {"id": "1", "name": "扫描二维码"},
        "obtain_channel_display": [{"id": "11", "name": "活动获客"}]
      }
    ],
    "page": 1,
    "page_size": 20
  }
}

错误说明

公共认证错误沿用平台公共规范。业务请求失败时返回非 0codemsg 描述失败原因。

情况处理方式
分页参数无效page 从 1 开始,page_size 不超过 100
display_fields 超出允许范围只传展示字段表中的 7 项
企业标签筛选模式无效使用 anyallnone
流失状态无效使用状态筛选表中的取值
时间格式错误或起点晚于终点修正时间格式和范围
查询失败根据 msg 排查,必要时联系技术支持