WhatsApp Business API身份验证模板因SCAM被拒求助
WhatsApp Business API 验证码模板被拒问题分析与解决
核心原因
SCAM 拒绝原因:
- 账号身份未验证或资料不全:Meta会对未完善商家信息、未完成身份验证的账号提交的验证码模板判定为疑似诈骗,即便使用官方示例也可能触发该规则。
- 模板细节违规:未使用官方指定的
{{code}}作为验证码占位符,或内容隐含疑似诱导/欺诈的表述(哪怕是无意的),也会触发反欺诈检测。 - 测试环境限制:若测试号码未在Meta白名单内,可能导致误判。
INCORRECT_CATEGORY 拒绝原因:
验证码模板属于**AUTH(身份验证)**专属类别,强行切换到UTILITY(服务通知)类别会因场景不匹配被拒——UTILITY仅适用于订单、物流、账单等服务类通知,身份验证场景必须归类为AUTH。
正确配置步骤
- 锁定模板类别:提交模板时,
category字段必须设置为AUTH,禁止使用其他类别。 - 严格遵循AUTH模板规范:
- 内容仅保留验证码核心信息,示例:
你的验证码是{{code}},用于验证手机号,10分钟内有效。,不得添加营销、诱导或无关内容。 - 必须使用官方标准变量
{{code}}作为验证码占位符,不得自定义变量名。
- 内容仅保留验证码核心信息,示例:
- 完善商家账号信息:
补全WhatsApp Business账号的商家名称、地址、官方联系方式、网站等真实资料,完成Meta的商家身份验证流程,降低账号可疑度。 - 规范请求参数:
确保cURL请求的关键参数符合要求,示例:curl -X POST "https://graph.facebook.com/v18.0/<WA_BUSINESS_ACCOUNT_ID>/message_templates" \ -H "Authorization: Bearer <ACCESS_TOKEN>" \ -H "Content-Type: application/json" \ -d '{ "name": "phone_verification", "language": "zh_CN", "category": "AUTH", "components": [ { "type": "BODY", "text": "你的验证码是{{code}},用于验证你的手机号,10分钟内有效。" } ] }' - 测试环境适配:
使用Meta官方提供的测试号码,确保测试账号已完成必要权限配置,避免测试环境的额外限制导致误判。 - 申诉处理:若模板仍被误判,可通过Meta Business Manager的模板审核申诉入口提交申诉,说明模板为合法手机号验证用途,并提供商家身份证明材料。
内容的提问来源于stack exchange,提问作者Gonzalo González Mora




