表单搭建器
一份表单,四处登场——外加一个疑心很重的后台
托管、嵌入,或者用你自己的
把托管链接发出去,把会自动调整高度的 iframe 放到你的站点上,或者保留你自己的 HTML 表单,用一段可复制的代码提交到我们的接口——设计师守住他们的像素,我们守住管道。
垃圾提交,用工程手段解决
一个够不着的 honeypot(对读屏软件友好,对 Tab 键友好),外加可选的 Cloudflare Turnstile——而当没有配置验证码密钥时,搭建器会给出警告,而不是悄悄把一扇敞开的门发出去。
去向映射,明说出来
每个字段按一条三态规则映射到一列数据表或一个联系人字段——某个字段的数据无处可去时,界面会当场告诉你,而不是让你一个月后才发现。
不肯瞎猜的去重
先比邮箱,再比手机号(数字先做归一化)——匹配不确定时会新建一条联系人,而不是把共用一部办公座机的两个陌生人合成一个。合错了就是永久的;这种事我们不做。
同意带凭据
同意勾选框会记录当时的原文、版本哈希、语言、IP 和上下文——而且刻意做成不可预填,因为一个自己把同意框勾上的链接什么也证明不了。UTM 参数会被采集;敏感字段不会。
数据表
把它想成 Airtable——就住在你的会话旁边
价目表、服务申请、库存备注、活动报名——这些运营数据通常躺在一张谁也自动化不了的表格里。在这里,它住的地方是你的流程和 AI 都用得上的。
导入先给预览
CSV 导入会在写入之前先告诉你它读懂了什么——列的匹配、行的预览,不会有 400 行的意外错误。
AI 抽取与网页抓取填充
粘一段乱糟糟的文字,AI 就把结构化的行抽出来;把抓取器对准一个页面,它就把数据拉进来。原本要花一下午整理表格,现在只是一次粘贴。
看板与排序
有状态列的表都能变成看板;手动排序是真的排序,不是被字母顺序决定的命运。
关联,处理得体面
一个单元格可以指向另一张表里的某一行——显示文字自动取目标行的第一列,目标被删掉时读出来是一个空单元格,绝不是一屏报错。
一个看得严的接入 API
外部系统通过一个用 token 保护的接口写入行——未知的键会被丢弃,状态字段在边界处剥离,请求体大小在解析前就先量好,并按 token 和 IP 分别限流。
流程面板上的一个节点
流程可以在会话进行中搜索、写入和更新数据表——“查一下价目表,回答客户,把这次申请记下来”,一个外部集成都不需要。
自定义字段
一套字段引擎,三个落脚处
联系人上的字段
十一种字段类型——文本、数字、日期、布尔、下拉、邮箱、电话、URL 等等——把联系人卡片扩展成你的业务真正会跟踪的那些属性。
同一批字段,当作列用
数据表的列就是同一批字段定义——一套引擎,一套校验,一套渲染。新增一种字段类型,所有地方同时拥有,不用做迁移。
也当作表单字段用
表单取自同一本字典,所以去向映射只是点一下目标,而不是跟格式较劲。
接收规则
一到就动手——针对记录的那种自动化
流程处理的是会话,接收规则处理的是记录。一次表单提交符合你设的条件时,这条记录就会被打标签、设阶段或升级——在任何人打开它之前。
八种运算符的条件
任何字段都能作为匹配对象——等于、包含、为空、不为空等等——而且所有命中的规则都会执行,于是两个团队的规则不会为了优先级互相抢跑。
打标签、设阶段、发通知
动作刻意做得又少又准:打一个标签、设一个管道阶段、发一封邮件通知。足够把现实分派出去;又少到搭不出一台鲁布·戈德堡机械。
失败即关闭,两道
引擎和保存这道闸门都会拒绝自己无法安全求值的配置——一个笔误不会变成一条静静地一个月什么都不做的规则。