常见问题
更新时间: 2024/08/12 10:08:56
本文介绍在使用网易云信 短信 产品过程中的常见问题及解决方案。
高频问题
1. 短信的回执是正常的,用户却没有收到短信
建议按照以下步骤排查:
- 检查收件箱是否已满,如果已满请删除一些短信。
- 检查手机拦截短信箱等智能拦截软件中是否拦截了该条短信。
- 查看手机当前状态是否正常(如是否有信号差、不稳定等现象)。
- 检查是否长时间未关机,可以关机重启(手机处理程序较多,长期不关机可能会干扰信息处理)。
- 如果是双卡双待的手机,将双卡互换,或将卡安装到其他手机。
2. 短信欠费充值后,调用短信接口仍然返回 403 错误码
为防止短信发超后无法感知,欠费充值后需要在 网易云信控制台 重新开启短信业务。
配置路径:应用管理 > 产品功能 > 短信,开启对应的短信功能。单击 子功能配置,配置短信业务子功能。
3. 验证码校验时返回错误码 404
验证码默认 5 分钟内有效,有效期内发送的验证码相同(不满足需求可以自定义验证码)。 有效期内校验验证码有效,超过有效期后验证码变更,此时传入原验证码会提示 404 验证码过期。
4. 发送短信返回 601 content antispam
原因是触发了网易云信的反垃圾机制,可 提交工单 联系网易云信技术支持工程师咨询具体的拦截规则。
常见的含有 QQ、微信等字眼会被反垃圾拦截。
5. 关于网易云信短信的频控限制,发送短信返回 416 错误码
网易云信短信有多维度的频控策略:
- 单手机号:可设置单手机号每天、每时、每分的频率限制,默认 10,最高 25。
- 模板维度:相同模板 ID,同一个手机号 X 秒内发送短信条数不超过 X 条。
- 时间维度:可设置禁发时间段。
- 地区维度:针对不同国家地区配置对应的禁发策略。
网易云信控制台 上的配置路径为 应用管理 > 产品功能 > 短信 > 安全设置。
资费相关
1. 短信计算规则
网易云信短信计费包括短信签名,70 字计 1 条短信费,超过 70 字则以 67 字每条计费,当短信中出现中文字符,则单个汉字、英文、标点和空格等都算一个字。
2. 发送失败的资源包条数什么时候返还
网易云信短信的账单日是每月 5 号,统计上个月用户实际发送的短信条数。出月账单时会统计用户上个月的短信发送状态,对运营商返回短信发送成功状态的短信和未返回发送状态的短信进行扣费,对返回状态为发送失败的短信根据失败条数进行短信量反充。故每月的 5 号返回上月的失败条数。
例如:用户在 2016 年 1 月 1 日-2016 年 1 月 31 日一共发送了 50000 条短信,其中发送成功 49900 条,发送失败 100 条。这时网易云信会先扣除用户总共的发送条数 50000 条。在 2 月 5 日出账单时把发送失败的 100 条短信补还到用户账户中。
在 网易云信控制台 首页 费用中心 > 账单管理,查看账单总览和明细。
3. 短信资源包可退款吗
网易云信短信资源包购买成功后 不支持退款,建议您按需购买。
签名相关
网易云信短信一个应用最多创建 3 种签名:验证码、通知和营销。如有多个同类型签名,建议创建多个应用(特殊需求请联系商务或者技术支持)。
1. 签名最多支持多少个字符
30 个字符。申请签名时的方括号(【】)不包含在限制内。
2. 应用未上线,场景链接可以不填吗
可以先不填,但是要说明短信的应用场景,网易云信会主动联系您了解详细背景。
3. 修改签名过程中影响原来的签名使用吗
不影响,在修改期间,原来的签名还可以正常使用。
模板相关
1. 模板内容最多支持多少个字
网易云信短信的模板内容最多 500 个字符。
2. 模板中变量有什么限制
模板中可以有多个变量,每个变量的长度不超过 30 个字符。
3. 一个应用最多创建多少个模板
一个应用可以创建 400 个短信模板(验证码+通知+营销)。
3. 模板中是否支持换行
支持换行,申请模板时,内容回车即可。在变量中,也可以用正则符号 \n
来实现换行。
接口调用
1. 传入的手机号的加号(+)被转义了该怎么解决
发送国际短信时,需要带上国家码,例如美国的 +1-12345678,会遇到在 HTTP 传输中 + 会被转义成空格的问题。您可以用 %2B 来代替 +,例如 %2B1-12345678。
2. 短信的接口有频控吗
无频控,一次最多 100 个号码,可以多次调用(没有频控限制)。
3. 如何有效防止短信轰炸
短信轰炸指在短时间内通过恶意程序,批量、循环给一批手机号码无限发送各种无效短信的行为,导致接收短信的手机用户被骚扰,给业务方造成品牌及业务不良影响,设置有效业务流控,以下为网易云信业务流控:
- 短信验证码:使用同一个签名,对接收方手机号码限制 1 天最多 10 条短信验证码。
- 加上图形验证码:加上图形验证码可有效防止恶意工具的自动化调用,即当用户进行 动态验证码短信发送 操作前,弹出图形验证码,要求用户输入验证码后,服务器端再发送动态短信到用户手机上,该方法可有效解决被利用实施短信轰炸攻击的问题。
- 对验证码获取做限制:一般限制在 60 秒以内,超出 60 秒验证码作废,重新获取。
- 对验证码输入做时间限制:一般限制在 30 秒以内,超出 30 秒没有输入的验证码作废,重新获取。