WhatsApp Cloud API交互式回复按钮响应缺失数据问题咨询
WhatsApp Business API正式号收不到交互式按钮点击的interactive payload问题
问题重现
用WhatsApp Business API发送带两个快速回复按钮的交互式消息,接收方可正常看到消息和按钮,但点击按钮后服务器收到的payload缺失关键的interactive对象,仅返回以下内容:
{ "Type": "interactive", "From": "redacted", "Id": "wamid.redacted", "Text": null, "Sticker": null, "Referral": null }
测试号码运行相同代码可正常获取包含interactive对象的响应,正式业务号异常,已尝试创建匹配的消息模板但无效。
解决方案
确认消息模板的合规性与状态
你创建的模板必须是已批准的「交互式按钮消息」模板,而非普通文本模板。同时要保证模板内的按钮ID和你发送消息时使用的ID完全一致,不能有大小写、拼写差异。检查正式号的权限配置
登录Meta Business Manager,进入你的WhatsApp业务号设置,在「功能」模块中确认已启用「交互式消息回调接收」权限。正式号默认可能未开启该权限,这会导致按钮点击的交互数据无法被推送。验证Webhook订阅字段
确保你的Webhook已订阅messages和messaging_interactive两个事件字段。测试号通常默认全订阅,但正式号需要手动勾选这两个字段,否则Meta不会推送按钮点击的interactive数据。核对消息发送参数
正式号发送交互式消息需严格遵循Meta的规则:- 按钮标题长度不能超过20字符
- 每个按钮的ID必须唯一,且不能包含特殊字符
- 若使用模板发送,消息正文必须完全匹配模板内容,不能私自修改模板外的文本
联系Meta官方支持
若以上排查均无问题,直接在Meta for Developers支持中心提交工单,提供测试号与正式号的ID、消息发送示例、接收payload的对比数据。这种情况大概率是Meta后台对正式号的配置存在异常,需要官方介入修复。
内容的提问来源于stack exchange,提问作者Andy M




