一、模板ID配置错误
最常见的原因是后台配置的模板ID与阿里云控制台申请的模板编号不一致。需检查以下配置项:
- 短信服务商后台填写的模板ID是否包含空格或特殊字符
- 多商户系统中是否遗漏商户入驻专用模板配置
- 测试环境与生产环境的模板ID是否混淆
建议通过阿里云短信服务控制台核对模板状态,并确保调用接口时传递的模板ID参数与审核通过的完全一致。
二、模板状态未生效
阿里云短信模板需完成审核流程并启用后才能调用,常见问题包括:
- 模板审核未通过(如包含敏感词或格式错误)
- 测试模板未绑定接收手机号
- 多商户系统中未同步更新审核状态
建议在阿里云控制台的「模板管理」页面确认模板状态显示为“审核通过”,且测试模板已绑定接收号码。
三、参数格式不匹配
当模板变量与实际传递参数不匹配时,可能触发模板不存在告警:
{"code":"isv.SMS_TEMPLATE_ILLEGAL","message":"请检查模板内容与模板参数是否匹配"}
需确保JSON参数中的key值与模板变量名完全对应,且非必填参数也需要保留空值占位。
四、缓存或同步延迟
系统可能出现模板同步延迟的情况,建议执行以下操作:
- 清除Redis缓存后重新测试
- 等待阿里云控制台配置生效(通常5-10分钟)
- 检查代码中是否硬编码了旧版模板ID
模板不存在告警多因配置不一致或状态异常引发,需通过控制台模板ID比对、审核状态确认、参数格式验证三步排查法定位问题。对于多商户系统,还需特别注意商户入驻专用模板的独立配置。