WhatsApp Flows 指南:在聊天中完成表单与预约
全面讲解 WhatsApp Flows:聊天内表单如何运作、最适合预约和线索收集的使用场景、设计规则、组件限制与常见错误,帮助出海团队判断能否用它替代网页表单和多轮人工沟通。,并附带诊所预约的实际案例与上线前的设计检查清单,方便产品和运营团队快速落地
作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team
简短回答
WhatsApp Flows 是在 WhatsApp Business Platform 上、直接在 WhatsApp 聊天内打开的原生多屏表单。客户无需离开对话,就能预约、索取报价、填写线索表单或提交反馈,答案会以结构化数据的形式返回给企业。Flow 用 Flow JSON 构建,可作为模板或会话内消息发送,既可以带实时数据端点,也可以不带。
本页内容
要点速览
- WhatsApp Flows 是在聊天内打开的结构化多屏表单,以数据而非自由文本的形式把答案返回给企业。
- Flow 可以作为模板消息发送,也可以在客服窗口开启期间作为交互消息发送。
- 除非需要实时数据,否则 Meta 建议使用无端点的 Flow;数据端点请求会在10秒后超时。
- Meta 的组件参考允许每屏最多50个组件,但最佳实践建议每屏一个任务、选项不超过10个。
- 端点运行状况不佳的 Flow 可能被限流到每小时10条消息,或在状况恢复之前被封锁。
本指南面向正在判断 WhatsApp Flows 能否取代网页表单、预约页面或冗长来回聊天的产品、客户体验和营销团队。内容涵盖 Flow 是什么、最适合用在哪里、如何设计、Meta 公布的技术限制,以及导致 Flow 在生产环境中失败的常见错误。
什么是 WhatsApp Flows?
WhatsApp Flows 是在 WhatsApp 聊天之上打开的结构化多屏表单。客户点击按钮,完成几个屏幕后提交,企业则以结构化数据的形式收到答案。
Flow 运行在 WhatsApp Business Platform(API)上,而不是 WhatsApp Business App。每个 Flow 都用 Flow JSON 定义,用来描述屏幕、组件和导航。您可以在 WhatsApp Manager 中构建并预览 Flow,也可以通过 Flows API 创建。
技术上有两种形式:
- 无端点的 Flow 收集输入,并在客户提交时返回。任何动态数据(例如客户姓名)都在发送消息时注入。
- 带端点的 Flow 在完成过程中调用您的服务器,例如展示可预约的时间段或计算报价。数据交换经过加密。
什么时候该用 Flow,而不是聊天或网页链接?
当您需要按固定顺序获得若干结构化答案时,使用 Flow。对话是开放式的,就用普通聊天;任务需要完整的结算流程、冗长的文件或登录后的账户区域时,用网页链接。
| 任务 | 普通聊天 | WhatsApp Flow | 网页链接 |
|---|---|---|---|
| 开放式问题或投诉 | 最佳 | 不合适 | 不合适 |
| 线索筛选,3至8个字段 | 慢,容易出错 | 最佳 | 客户会离开聊天 |
| 带实时时段的预约 | 消息很多 | 配合端点效果好 | 好 |
| 含日期和选项的报价请求 | 容易出错 | 最佳 | 好 |
| 服务后的满意度调查 | 可以接受 | 好 | 完成率往往较低 |
| 完整的电商结算 | 不合适 | 有限 | 最佳 |
| 账号登录和设置 | 不合适 | 仅在必要时 | 最佳 |
常见用例包括保险和贷款报价、看房预约、诊所和美容院预约、活动报名、配送偏好更新、带照片上传的保修登记,以及服务后反馈。Meta 自己的入门示例涵盖预批准贷款、保险报价、个性化优惠和购买意向。
如何发送 WhatsApp Flow?
您把 Flow 作为带有行动号召按钮的消息发送。有两种投递方式。
- 作为模板消息。 创建带 Flow 按钮的模板并通过审核。这样您可以主动发起对话,例如一条邀请客户选择配送时段的实用型模板。模板类别和计费规则同样适用。参见模板类别与审核。
- 在开启的会话中作为交互消息。 如果客户在过去24小时内给您发过消息,您可以把 Flow 作为交互消息发送,例如客服在聊天过程中提供预约表单。我们的24小时客服窗口指南解释了相关规则。
客户完成 Flow 后,带有提交字段的响应消息会送达您的 webhook。请使用 flow_token 把响应与正确的客户和对话关联起来。
WhatsApp Flow 应当如何设计?
请为手机、单手拇指操作和几分钟的时间来设计。Meta 的最佳实践指出,客户应能在不超过五分钟内完成。
设计检查清单
- 每屏一个任务。 把多任务表单拆分到多个屏幕。
- 短标题并显示进度,例如“第2题,共4题”。
- 在第一屏说明需要多长时间。
- 第一屏与按钮相符。 如果按钮写的是“预约参观”,第一屏就应该是关于预约参观。
- 选对组件: 日期用日期选择器,长文本用文本区域,单选用单选按钮,多选用复选框。
- 每屏选项不超过10个; 只有选项达到8个或更多时才使用下拉菜单。
- 可选字段保持可选。 只询问您采取行动所必需的信息。
- 为电话、日期和邮箱格式提供辅助提示文字。
- 用清晰的错误提示说明如何修正输入。
- 多步骤 Flow 在提交前设置汇总屏幕。
- 收集营销 opt-in 时,提供带“了解更多”链接的明确同意说明。
- 提交后发送包含后续步骤和联系渠道的确认消息。
值得了解的技术规则
- 数据端点请求10秒后超时。请缓存很少变化的数据,并避免串联多个第三方调用。
- 尽可能让第一屏不依赖端点,只在需要实时数据的屏幕才调用端点。
- Meta 建议把
flow_token的有效期设为两到三天,并在 token 过期时显示友好的提示。 - 保持完成时的数据体较小,不要在其中发送 base64 图片。
WhatsApp Flows 有哪些限制?
Meta 公布了组件级别的限制。下面的数字取自撰写时 Meta 的组件参考;构建之前请再次核对,因为限制会随 Flow JSON 版本而变化。
| 元素 | 限制(Meta 组件参考) |
|---|---|
| 每屏组件数 | 最多50个 |
| 标题 / 副标题 | 80个字符 |
| 文本输入标签 | 20个字符 |
| 单选按钮或复选框 | 1至20个选项 |
| 下拉菜单 | 最多200个选项,带图片时为100个 |
| 每屏图片 | 最多3张,JPEG 或 PNG |
| 每屏 opt-in 组件 | 最多5个 |
| 端点响应时间 | 10秒超时 |
运营层面的限制与组件限制同样重要:
- 生命周期。 Flow 会从草稿(Draft)变为已发布(Published)。只有草稿可以删除,已弃用(Deprecated)的 Flow 无法再发送。请在上线前规划好版本管理,而不要对线上的 Flow 随手修改。
- 健康监控。 如果 WhatsApp 检测到端点运行状况不佳,Flow 可能被限流(Throttled)到每小时10条消息,情况恶化则会被封锁(Blocked)。请监控错误率、延迟和可用性 webhook。
- 仍需承担消息费用。 Flow 通过模板或会话消息投递,按常规规则计费。参见我们的 WhatsApp 定价指南。
实际案例:利雅得诊所的预约 Flow
Shifa Care 是利雅得一家虚构的多分院诊所,收到大量通过 WhatsApp 预约的消息。客服每完成一次预约,都要来回沟通数轮,才能收集分院、专科、日期、时间和患者信息。
团队构建了一个四屏 Flow:
- 使用单选按钮选择分院和专科(五家分院,通过下拉菜单选择八个专科)。
- 日期和时间。 端点返回所选分院的可预约时段,并缓存排班表,以便控制在10秒超时之内。
- 患者信息: 姓名、通过日期选择器填写的出生日期,以及一项可选备注。
- 汇总与同意,附隐私声明链接。
患者要求预约时,客服以交互消息发送该 Flow。对于提醒,诊所使用带有“改期”Flow 按钮的实用型模板。完成的预约会送达 webhook 并写入排班系统,患者以阿拉伯语或英语收到确认。诸如保险覆盖范围之类的自由文本问题,仍然由收件箱里的客服处理。有关提醒的时机,请参阅我们的预约提醒指南。
WhatsApp Flows 的常见错误
- 把网页表单做成一个超长的屏幕。 过长的屏幕加载缓慢,客户中途退出还会丢失已填内容。
- 一上来就要求登录。 如有必要,应把登录放在接近结尾处,并且要在客户看到好处之后。
- 没有人工备选。 有些客户不会完成表单。请保留一条通往客服的回复路径。
- 忽视端点的健康状况。 缓慢的端点可能导致 Flow 对所有客户被限流或封锁。
- 收集了自己无法保护的数据。 请依据隐私政策和适用法律(如沙特 PDPL 或 GDPR)保存 Flow 的响应。
- 营销伪装成实用型。 Flow 按钮不会改变模板分类规则。
OmniChannels.ai 如何提供帮助
OmniChannels.ai 由 BroadNet Technologies 提供技术支持,支持 WhatsApp Flows 以及它们所依赖的基础:通过 Meta Embedded Signup 开通 WhatsApp Business API,带变量、媒体和按钮并支持手机预览与审核进度跟踪的模板,以及供客服处理表单无法承载的对话的 Omni Inbox。送达报告可以展示模板邀请的表现,Flow 背后的系统则通过公开的 REST API 和 webhook 连接。支持阿拉伯语和英语。欢迎预约演示,评估您的使用场景。
常见问题
WhatsApp Flows 是免费的吗?
Flow 本身不产生单独的 Meta 费用。您为投递 Flow 的那条消息按常规 WhatsApp 定价付费:作为营销或实用型(Utility)模板发送的 Flow 按模板类别和国家计费,在客服窗口内发送的 Flow 则适用服务消息规则。请在 Meta 的定价文档中确认最新费率。
构建 WhatsApp Flow 需要开发人员吗?
简单的 Flow 可以在 WhatsApp Manager 的 Flow Builder 中,通过 Flow JSON 和实时预览来构建。需要实时检查可预约时段、价格或客户记录的 Flow 则需要数据端点,这需要开发人员来搭建、托管、保护和监控。大多数团队先从无端点的 Flow 做起,之后再添加端点。
WhatsApp Flows 可以收集付款信息或密码吗?
Flow 适用于文本、日期、选项、opt-in 同意和媒体上传等结构化输入。Meta 支持把字段标记为敏感,使其不出现在响应消息中,而密码字段默认被排除。银行卡支付应通过合规的支付方式完成,而不是在表单里使用自由文本的银行卡字段。
客户在 Flow 中提交的数据会怎样?
客户完成 Flow 后,WhatsApp 会把带有提交字段的响应消息发送到您的 webhook。如果 Flow 使用了数据端点,各屏幕在完成过程中还可以与您的服务器交换加密数据。您的系统必须依据隐私政策和当地数据保护法律保存这些数据。
WhatsApp Flows 能在桌面端使用吗?
Flow 是为 WhatsApp 移动应用设计的,其他客户端的支持情况可能不同。请务必在客户实际使用的设备上测试,并为无法打开 Flow 的客户提供备用方案,例如一个链接或一个回复选项。
资料来源
继续阅读
更多指南WhatsApp
WhatsApp 按钮与列表消息:该用哪种交互类型
梳理 WhatsApp 回复按钮、列表消息、CTA URL 按钮、轮播卡片和商品消息各自的适用场景、Meta 官方限制、交互设计要点与实际案例,帮助团队让客户点一点就能完成沟通,而不必再手动输入文字。,并附带汽车服务中心的实际案例和设计检查清单
8 分钟阅读
WhatsApp
WhatsApp 消息上限与质量评级:安全扩量指南
详解 WhatsApp 消息上限与质量评级:各档位在业务组合层面如何运作、哪些因素会拉低质量评级,以及一份循序渐进、避免模板被暂停的安全扩量计划,适合出海企业放量发送前参考借鉴。,并附带迪拜健身连锁的放量案例、常见错误以及各档位的升级条件说明
8 分钟阅读
营销
物流配送通知:WhatsApp 与短信实战指南
为快递和物流企业设计配送通知:运单更新、配送时间窗口、地址确认、货到付款确认、派送失败后的补救与退货通知,说明各类消息的模板类别、发送时机和短信回退设置,帮助出海物流企业减少重复派送,提升首次签收成功率,并附吉达末端配送公司的实操案例。
8 分钟阅读
