常见问题

更新时间: 2024/01/22 02:04:22

本文介绍在使用网易云信短信业务过程中的常见问题及解决方案。

Top 问题

短信的回执是正常的,用户却没有收到短信

建议按照以下步骤排查:

  1. 检查收件箱是否已满,如果已满请删除一些短信。
  2. 检查手机拦截短信箱等智能拦截软件中是否拦截了该条短信。
  3. 查看手机当前状态是否正常(如是否有信号差、不稳定等现象)。
  4. 检查是否长时间未关机,可以关机重启(手机处理程序较多,长期不关机可能会干扰信息处理)。
  5. 如果是双卡双待的手机,将双卡互换,或将卡安装到其他手机。

短信欠费充值后,调用短信接口仍然返回 403 错误码

为防止短信发超后无法感知,欠费充值后需要在云信控制台重新开启短信业务。

配置路径:应用管理 > 产品功能 > 短信,开启对应的短信功能。单击子功能配置,配置短信业务子功能。

验证码校验时返回错误码 404

验证码默认 5 分钟内有效,有效期内发送的验证码相同(不满足需求可以自定义验证码)。 有效期内校验验证码有效,超过有效期后验证码变更,此时传入原验证码会提示 404 验证码过期。

发送短信返回 601 content antispam

原因是触发了云信的反垃圾机制,可联系技术支持咨询具体的拦截规则。

常见的含有 “QQ”、“微信”等字眼会被反垃圾拦截。

关于云信短信的频控限制,发送短信返回 416 错误码

云信短信有多维度的频控策略:

  • 单手机号:可设置单手机号每天、每时、每分的频率限制,默认 10,最高 25。
  • 模板维度:相同模板 ID,同一个手机号 X 秒内发送短信条数不超过 X 条。
  • 时间维度:可设置禁发时间段。
  • 地区维度:针对不同国家地区配置对应的禁发策略。

云信控制台配置路径:应用管理 > 产品功能 > 短信 > 安全配置

安全配置.png

资费相关

短信计算规则

网易云信短信计费包括短信签名,70字计1条短信费,超过70字则以67字每条计费,当短信中出现中文字符,则单个汉字、英文、标点和空格等都算一个字。

发送失败的资源包条数什么时候返还

云信短信的账单日是每月 5 号,统计上个月用户实际发送的短信条数。出月账单时会统计用户上个月的短信发送状态,对运营商返回短信发送成功状态的短信和未返回发送状态的短信进行扣费,对返回状态为发送失败的短信根据失败条数进行短信量反充。故每月的5号返回上月的失败条数。

例如:用户在 2016 年 1 月 1 日-2016 年 1 月 31 日一共发送了 50000 条短信,其中发送成功 49900 条,发送失败 100 条。这时云信会先扣除用户总共的发送条数 50000 条。在 2月 5 日出账单时把发送失败的 100 条短信补还到用户账户中。

云信控制台首页费用中心 > 账单管理,查看账单总览和明细。

短信资源包可退款吗

网易云信短信资源包购买成功后不支持退款,建议您按需购买。

签名相关

云信短信一个应用最多创建 3 种签名:验证码、通知和营销。如有多个同类型签名,建议创建多个应用(特殊需求请联系商务或者技术支持)。

签名最多支持多少个字符

30个字符(申请签名时不加【】)。

应用未上线,场景链接可以不填吗

可以先不填,但是要说明短信的应用场景,我们会主动联系您了解详细背景。

修改签名过程中影响原来的签名使用吗

不影响,在修改期间,原来的签名还可以正常使用。

模板相关

模板内容最多支持多少个字

云信短信的模板内容最多 500 个字符。

模板中变量有什么限制

模板中可以有多个变量,每个变量的长度不超过 30 个字符。

一个应用最多创建多少个模板

一个应用可以创建400个短信模板(验证码+通知+营销)。

模板中是否支持换行

支持换行,申请模板时,内容回车即可。(变量中也可以用\n来实现换行)

接口调用

传入的手机号+被转义了该怎么解决

发送国际短信时,需要带上国家码,比如美国的 +1-12345678,会遇到在 HTTP 传输中“+”会被转义成空格的问题。您可以用 “%2B” 来代替 “+”,例如 “%2B1-12345678”。

短信的接口有频控吗

无频控,一次最多 100 个号码,可以多次调用(没有频控限制)。

如何有效防止短信轰炸

短信轰炸指在短时间内通过恶意程序,批量、循环给一批手机号码无限发送各种无效短信的行为,导致接收短信的手机用户被骚扰,给业务方造成品牌及业务不良影响,设置有效业务流控,以下为网易云信业务流控:

  • 短信验证码 :使用同一个签名,对接收方手机号码限制 1 天最多 10 条短信验证码。
  • 加上图形验证码:加上图形验证码可有效防止恶意工具的自动化调用,即当用户进行“动态验证码短信发送” 操作前,弹出图形验证码,要求用户输入验证码后,服务器端再发送动态短信到用户手机上,该方法可有效解决被利用实施短信轰炸攻击的问题。
  • 对验证码获取做限制:一般限制在60秒以内,超出60秒验证码作废,重新获取。
  • 对验证码输入做时间限制:一般限制在30秒以内,超出30秒没有输入的验证码作废,重新获取。

数据统计

  • 云信支持按应用维度查询今天之前的数据统计,查询方式:云信控制台应用管理 > 数据统计 > 短信
  • 指南针质量数据平台展示了详细短信发送失败的详情分析及采样数据,具体功能详见业务统计
  • 如果您对短信的回执数据的及时性要求比较高,建议您接入短信的回执抄送,根据抄送数据自行实现数据统计相关的业务功能。
此文档是否对你有帮助?
有帮助
去反馈
  • Top 问题
  • 短信的回执是正常的,用户却没有收到短信
  • 短信欠费充值后,调用短信接口仍然返回 403 错误码
  • 验证码校验时返回错误码 404
  • 发送短信返回 601 content antispam
  • 关于云信短信的频控限制,发送短信返回 416 错误码
  • 资费相关
  • 短信计算规则
  • 发送失败的资源包条数什么时候返还
  • 短信资源包可退款吗
  • 签名相关
  • 签名最多支持多少个字符
  • 应用未上线,场景链接可以不填吗
  • 修改签名过程中影响原来的签名使用吗
  • 模板相关
  • 模板内容最多支持多少个字
  • 模板中变量有什么限制
  • 一个应用最多创建多少个模板
  • 模板中是否支持换行
  • 接口调用
  • 传入的手机号+被转义了该怎么解决
  • 短信的接口有频控吗
  • 如何有效防止短信轰炸
  • 数据统计