跳到內容
Delivery 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 次請求視為上限,而非保證。