跳转到内容
交付 API
在围绕某项功能进行规划之前,请先查看功能状态。

参考

Leads API

通过限定范围的 API 密钥,从您自己的系统读取线索并更新其状态。

本页面由英文翻译而来。如有任何差异,以英文版本为准。 阅读英文版

Leads API 让您的 CRM、数据仓库或自动化工具读取您的线索并更新其状态。

在 Studio 的 Integrations → Leads API → New key 下创建密钥。每个密钥包含:

  • 名称;
  • 授权:leads:read(Read leads),以及可选的 leads:write-status(Change lead status);
  • 30、90、180 天或 1 年的有效期。

密钥形如 atl_lead_ 后跟 43 个字符。它们只显示一次,仅以指纹形式存储,每次请求都会被检查,并且可以随时撤销(Revoke key)。每个站点环境最多可有 20 个有效密钥。创建密钥时可能需要在手机上进行二次确认。

https://<delivery host>/v1/leads-api/environments/{environmentId}
Authorization: Bearer atl_lead_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

响应带有 Cache-Control: private, no-store。错误使用 RFC 9457 的 application/problem+json 格式。

GET /leads?since=2026-10-01T00:00:00Z&limit=50&cursor=…

参数 说明
since 仅返回在此时间或之后更新的线索。带时区的 ISO 8601
limit 1 到 200,默认 50
cursor 上一次响应中的 nextCursor

线索按最早变更优先的顺序返回。响应为 { "leads": [ … ], "nextCursor": "…" | null }。持续翻页直到 nextCursor 为 null,并保存最后一个 updatedAt,以便下次只获取有变化的线索。

列表包含已合并、已匿名化和测试线索。请检查 mergedInto、anonymisedAt 和 isTest。

GET /leads/{leadId}

字段 说明
id, source source 是线索来自的表单或聊天机器人
form { key, name },聊天机器人线索则为 null
name, email, phone, company, message 保留规则清除个人数据后为空
details 任何其他答案
status new、contacted、qualified、won、lost 或 spam
isTest Studio 测试提交
version 更改状态时需要回传
mergedInto, anonymisedAt 线索被合并或匿名化时设置
createdAt, updatedAt ISO 8601 时间戳

PATCH /leads/{leadId}/status,请求体为 { "status": "qualified", "expectedVersion": 4 }。需要 Change lead status 授权。该更改在线索的历史记录中显示为由该密钥所做。

状态 代码 含义
401 CP_UNAUTHENTICATED 密钥缺失、错误、已过期或已撤销
403 CP_FORBIDDEN 该密钥缺少此请求所需的授权
404 CP_NOT_FOUND 此环境中没有这条线索
409 CP_VERSION_CONFLICT 线索在您读取之后已发生变化。请重新读取
422 REQUEST_SCHEMA_INVALID 请求体或某个参数无效
422 CURSOR_INVALID 无法读取该游标
429 RATE_LIMITED 每分钟超过 300 次请求。请等待后重试

速率限制按每台 Atlas API 服务器分别应用,因此请把每分钟 300 次请求视为上限,而非保证值。