来自网站表单或 API 的线索

你自己网站上的一个表单 —— 白皮书下载、演示申请、联系页面 —— 可以直接在 AB Sales 中创建线索,后端程序或自动化工具也同样可以。两者用的都是来自 CRM 设置的同一把接收密钥。你的网站上没有任何东西需要登录,一个普通的 HTML 表单甚至完全不需要 JavaScript。

密钥在哪里

打开你的工作区 → 设置 → 网站表单与 API 卡片。Owner(所有者)或 Admin(管理员)第一次打开它时会创建一把密钥;成员看到的是同一把密钥,只读。卡片上显示接收密钥和一个复制按钮、一段可直接粘贴的 HTML 表单代码片段、一个 API 示例,以及一个重新生成密钥按钮。

两条进来的路

一个普通的 HTML 表单

你现有的表单直接提交到 AB Sales,然后把访客送到你的感谢页面。最适合身边没有开发人员的网站上的下载表单或联系表单。

JSON API

你的后端、Zapier、Power Automate 或任何能发出网络请求的工具,以 JSON(一种表示结构化数据的纯文本格式)发送同样的字段,并把密钥作为 bearer 令牌附上。

1. 把 HTML 表单指向 AB Sales

  1. 复制代码片段。在网站表单与 API 卡片上,点击 HTML 表单旁边的复制。它已经带着你的密钥。
  2. 改掉感谢页面的网址。隐藏字段 redirect 是访客提交后落到的地方 —— 你的下载页或感谢页,写成完整的 https:// 地址。
  3. 保留隐藏字段,再加上你自己的。key 和 redirect 负责干活;ab_hp 是一个蜜罐(一个人永远看不到的字段,所以见字段就填的机器人会暴露自己,它的提交会被丢弃)。把 company、phone、website 或 message 作为额外的输入项加上,名称必须一字不差。
  4. 自己先提交一次。片刻之后,这条线索就会出现在线索里,来源为 Website。
<form method="post" action="https://blz.actionbridge.io/api/crm/leads/form">
  <input type="hidden" name="key" value="lk_…your key…">
  <input type="hidden" name="redirect" value="https://www.example.com/thank-you">
  <input type="text" name="ab_hp" value="" tabindex="-1" autocomplete="off" style="display:none">

  <input name="name" placeholder="Your name">
  <input name="company" placeholder="Company">
  <input name="email" type="email" required placeholder="Work email">
  <button type="submit">Download</button>
</form>

字段

只有邮箱是必填的 —— 它既是识别重复提交的依据,也是联系这条线索的途径。其他一切都是可选的。

表单字段API 字段对应到
email 必填email邮箱
namename联系人姓名 —— 没有给出公司时,则作为线索的名称
companycompany名称。有它在时,name 就成为联系人,和 Teams 机器人的处理方式一样
phone、website、industry同名电话、网站、行业
sourcesource来源。默认为 Website;线索列表会按它筛选,所以值不要太多
messagemessage备注,最多 4,000 个字符
country、language、timezonecountryCode、preferredLanguage、timeZone国家(JP)、首选语言(ja-JP)、时区(Asia/Tokyo)。不是有效代码的值会被拒绝,这样线索里就不会留下一个下游谁也读不懂的值

文本字段上限为 200 个字符。提交被拒绝时,答复会指明是哪个字段。

2. JSON API

同样的字段,改为驼峰式命名,密钥作为 bearer 令牌发送(放在 Authorization 头里)。对于无法设置该头的工具,可以改用 X-AB-Key 头携带密钥。

curl -X POST https://blz.actionbridge.io/api/crm/leads \
  -H "Authorization: Bearer lk_…your key…" \
  -H "Content-Type: application/json" \
  -d '{"name":"Aoi Sato","company":"Contoso","email":"aoi@contoso.com","message":"Downloaded the pricing guide"}'
状态含义
201一条新线索。响应正文带有它的 leadId。
200 existing: true重复提交:改为在那条线索上添加了一条备注(见下文)。
400某个字段有误。错误信息会说明是哪一个。
401无法识别的密钥 —— 输错了,或者此后被重新生成过。
429工作区已超出线索额度,或者同一个地址每分钟发出的请求超过 60 个。

重复提交不会产生重复线索

如果某个邮箱已经属于工作区里一条有效的线索,来自它的第二次提交不会再创建一条线索。而是在已有的那条上添加一条备注 —— “Submitted again through the website form.”(通过网站表单再次提交)加上他们写的内容 —— 这样团队就在自己已经在跟进的地方看到对方重新表露的兴趣,额度也不会在同一个人身上花两次。匹配时忽略字母大小写;已归档的线索不算在内,所以一个被归档后又回来的人会从头开始。

你的访客看到什么

带有 redirect 时,永远是你的感谢页面 —— 包括这次提交是重复的、来自机器人的,或者工作区已超出线索额度的情况。你的套餐限额是你的事,与访客无关。没有 redirect 时(用 JavaScript 提交的表单),端点会以上表中的 JSON 作答。

如果密钥被滥用

滥用让你损失的只是垃圾线索和额度,别无其他。在卡片上点击重新生成密钥,确认,旧密钥立即失效 —— 然后把新密钥粘贴到每一个用过它的表单和集成里。请求还会按调用方地址限速,所以爬虫会撞上一道真实页面永远碰不到的墙。

你的网站表单只是线索到来的又一条路:同样的线索、同样的漏斗、同样的额度 —— 只是不用再打字了。

发布于 2026-10-06
版本 1