WhatsApp

一分钟内在 WhatsApp 上回复

客户在表单里留下电话。留言送到你这儿——里面已经有了现成的按钮。轻轻一按,和他的聊天就开着了。

三步,什么都不用配

  1. 1客户填了你的表单,留下电话。他一个按钮都不用按。
  2. 2留言进到你的 Telegram 或邮箱——带着「在 WhatsApp 上回复」这一行。
  3. 3你一按——就打开了和这个人的聊天。你用自己的号码写。
Telegram刚刚
🔔 新留言:预约💬 在 WhatsApp 上回复姓名:Anna电话:+86 138 0000 0000
WhatsAppAnna
对话开着了——就差写点什么。
消息

它实际上是怎么工作的

留言进的是 Telegram 或邮箱——不是 WhatsApp。你只是在 WhatsApp 上回复。

就在那条消息里有「在 WhatsApp 上回复」的按钮。它会打开你的 WhatsApp,对话已经准备好了。

如果客户写号码时没带国家代码,按钮就不会有:写成「138…」而不是「+86 138…」。这样的号码 WhatsApp 打不开。

做一个带表单的页面免费。什么都不用接,也不用去哪儿注册。
怎么接上

一步一步,没有意外

下面是完整的一条路:从页面上的「表单」区块,到进入你聊天或 CRM 的留言。还有一份老实的清单,讲它可能在哪儿不灵。

首先——页面上的表单

没东西可收,就不会有渠道。打开页面编辑器,按「添加新区块」,选「表单」。写清楚你要问什么——姓名、电话、方便的时间。所有投递设置都在同一个区块里,底部「留言还发到哪里」下面:地址是属于表单的,所以两个不同的表单可以送去不同的地方。

Telegram——按三下就好

最快的方式,也是唯一一种完全不需要技术知识的。消息会进到你和 landee 机器人的私聊里——带着全部答案,所以直接从那儿就能回电话。

  1. 1在「表单」区块里找到「留言还发到哪里」,按「连接 Telegram」。
  2. 2会打开一个 landee 机器人的 Telegram。按 Start——这就算确认了聊天是你的。
  3. 3回到 landee 的标签页。那里已经写着「已连接——留言会送进聊天」了。
  4. 4把页面发布出去。从这一刻起,这个表单的每条留言都会当秒进到聊天里。

链接是一次性的,有效期 15 分钟——没赶上就按「新链接」。一个表单对一个聊天:要把留言换到别的聊天,先按「断开」。

Google 表格——一键搞定

最接近「什么都不用配」的一种。按「连接 Google 表格」,登录你的 Google——就完了:表格我们自己建,按表单命名,并且立刻把你的问题写成表头。每条留言会成为新的一行。表格的链接就出现在这儿,编辑器里。

我们只申请访问我们自己创建的文件——你 Google Drive 的其余部分我们看不见,也不可能看见。反过来也很老实:你已有的那张表格,我们同样写不进去。如果非要用它——那就是下面 webhook 的场景。

抄送到另一个邮箱——一个输入框

给 landee 所有者的邮件一直都会发,发到账号邮箱。如果还有别人该看到留言——管理员、会计、另一位师傅——把他的地址填进「抄送到另一个邮箱」,然后按「保存」。就这些:不需要服务,也不需要密钥。收到的邮件和所有者收到的一模一样。

Webhook——如果留言得进你自己的系统

Webhook 不过是一个地址,留言一来我们就往那儿发。你不用自己写系统:现成的服务会给出地址,之后由它们把留言放进表格、CRM 或聊天工具。

  1. 1从你的服务那里拿到地址(怎么拿见下面),复制它。
  2. 2把地址粘进「Webhook——给 CRM 或表格」下面的输入框,按「保存」。
  3. 3旁边会出现签名密钥。如果你想在那一边校验请求确实来自 landee,就把它复制走。

地址从哪儿拿

  • Zapier:建一个 Zap,触发器选「Webhooks by Zapier」→「Catch Hook」。Zapier 会马上给出地址——要的就是它。接着在第二步里选留言放到哪儿:Google 表格、CRM、邮箱。
  • Make(原 Integromat):新建场景,模块「Webhooks」→「Custom webhook」→「Add」。按「Copy address to clipboard」就能拿到地址。
  • 自己的应用:任何能接收 JSON 请求体的 POST 并返回 2xx 的路由都行。

我们到底发的是什么

带 JSON 请求体的 POST。answers 字段沿用你表单里字段的顺序,label 就是问题在页面上写着的样子。

{
  "event": "form_submission",
  "site": "lesia",
  "form_name": "Запис",
  "page_url": "/",
  "submitted_at": "2026-09-03T15:42:11.000Z",
  "answers": [
    { "id": "name",  "label": "Імʼя",    "value": "Оля" },
    { "id": "phone", "label": "Телефон", "value": "+380 50 111 22 33" }
  ]
}

怎么确认请求来自我们

每个请求里都有一个带签名的头:对原始请求体做 HMAC-SHA256,密钥就是表单编辑器里显示的那串。你在自己这边算一遍再比对。这不是必须的,但没有它,任何知道这个地址的人都能往上面写东西。

X-Landee-Signature: sha256=9f2c… (HMAC-SHA256 тіла запиту вашим ключем)

它可能在哪儿不灵

  • 地址必须是公网的,http 或 https。本地和内网地址(localhost、10.x、192.168.x)会当场被拒并给出说明——这是为了不让人借你的 webhook 去敲别人的网络。
  • 我们等 5 秒的响应,并且不跟随重定向。地址得是终点——真正接收数据的那个,而不是往别处转的那个。
  • 没有重试:要是你的服务当时正好挂着,这条留言就到不了它那儿。但它哪儿也没丢——留在「回复」里,也会发邮件。
  • 同一个表单每小时最多 30 次投递。再多就不是留言而是洪水了,我们会把它压住,免得淹了你的聊天。
  • 最近一次错误就写在表单编辑器里、渠道下面。渠道不吭声——原因写在那儿,而不是某个日志里。