求助:WhatsApp Cloud API模板变量文本无法换行问题
解决WhatsApp Cloud API模板变量换行问题
核心限制
WhatsApp Cloud API明确禁止在模板的参数文本中使用换行符(\n)、制表符或连续4个以上空格,这就是你收到2494073错误码的原因。
可行解决方案
方案1:拆分模板为多个参数,利用模板本身的换行
修改你的模板结构,把需要换行的内容拆分成多个参数,同时在模板里预留换行:
hi {{1}}
{{2}}
然后在调用API时,将两行内容分别传入对应的参数:
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "{{message_to}}", "type": "template", "template": { "name": "simple_text_with_line_break", "language": {"code": "en_US"}, "components": [ { "type": "body", "parameters": [ {"type": "text", "text": "1 some text"}, {"type": "text", "text": "2 some text"} ] } ] } }
这种方式的核心是让换行成为模板固定结构的一部分,而非参数内容的一部分,符合WhatsApp的模板规则。
方案2:将换行逻辑整合到模板固定文本中
如果你的换行位置是固定的(比如总是在某个固定文本后换行),可以直接在模板里写死换行,只把动态内容作为参数:
1 some text
{{1}}
调用时只需传入第二行的动态内容即可,同样能实现换行效果。
注意事项
- 修改模板后需要重新提交WhatsApp平台审核,确保模板格式合规
- 所有参数文本仍需保持单行,不能包含任何换行或违规字符
内容的提问来源于stack exchange,提问作者vijay kumar
相关产品推荐
相关产品推荐

