如何修复WhatsApp Business Flow的TextBody缺失text属性错误?
修复WhatsApp Flow中“TextBody is missing required property "text"”错误的方案
这个错误的核心原因是:你的Flow JSON里,某个TextBody类型组件未声明必填的text属性。WhatsApp Flow规定,TextBody组件必须通过text字段定义显示文本,不能省略。
按照以下步骤逐一排查并修复三个屏幕的代码:
1. 检查QUESTION_ONE屏幕的TextBody组件
找到该屏幕下类型为TEXT_BODY的节点,确认是否存在text属性。若缺失,添加对应文本内容:
- 错误示例片段:
{ "type": "TEXT_BODY" } - 修复后片段:
{ "type": "TEXT_BODY", "text": "请选择你想要购买的产品规格:" }
2. 检查user_info屏幕的TextBody组件
该屏幕用于收集用户信息,所有TextBody组件都需要text属性来提示用户操作:
- 错误示例片段:
{ "type": "TEXT_BODY" } - 修复后片段:
{ "type": "TEXT_BODY", "text": "请填写你的收货信息:" }
3. 检查purchase_summary屏幕的TextBody组件
这个屏幕用于展示订单摘要,TextBody需要包含订单详情文本:
- 错误示例片段:
{ "type": "TEXT_BODY" } - 修复后片段:
{ "type": "TEXT_BODY", "text": "以下是你的订单摘要:\n商品:XX产品\n价格:¥XX\n总额:¥XX" }
验证修复结果
修改完所有缺失text属性的TextBody组件后,重新上传Flow JSON到WhatsApp Business平台。如果仍报错,检查是否遗漏了TextBody节点,或text属性是否拼写错误(比如写成txt、content等)。
内容的提问来源于stack exchange,提问作者Prarthana S P
相关产品推荐
相关产品推荐

