# SMS 失败的十二个原因，以及报告能告诉你什么

> 未知号码、用户不在线、运营商过滤、有效期过期：送达报告中的每种失败原因、成因和后续处理方式。

更新日期：2026-08-28。难度：中级。作者：SMSMeteor。

## 要点

- 失败包含原始代码和易懂原因。
- 未知号码应删除，用户不在线可稍后重试。
- 占比上升是信号，单次失败只是噪声。
- 已发送而未显示已送达不等于失败。

## 解读一次失败

失败消息包含两项信息：运营商返回的原始代码，以及我们映射出的易懂原因。原始代码因运营商而异；原因在各地保持一致，便于采取行动。两者都会显示在控制面板、导出文件和 `message.failed` Webhook 中。失败消息已被运营商接受但无法送达，因此像其他发送尝试一样收费；发送前被我们拒绝的消息属于已拒绝，绝不收费。

## 十二个原因

- 未知号码。该号码未分配。请删除，因为它永远无法送达。

- 用户不在线。手机在整个有效期内（默认为 48 小时）关机或不在服务区。可在之后的群发任务中重试。

- 手机或存储空间已满。手机拒绝接收消息。较为少见，请稍后重试。

- 被运营商过滤器拦截。内容或发件人被运营商标记。检查发件人规则，并在严格路由上避免短链接。

- 携号转网号码。号码已转至其他运营商，而路由未能跟随。我们会自动重新路由，重试通常可以送达。

- 漫游期间无法联系。用户正在境外漫游，所用网络不接受消息。稍后重试或接受本次损失。

- 用户线路受限。线路已暂停，通常是欠费所致。出现两次后应从名单中删除。

- 拒收名单。印度等设有全国免打扰登记的市场会拦截发给登记号码的推广流量。事务性模板可以通过，营销消息不能。

- 发件人不适用于该路由。平台通常会自动替换发件人，因此几乎都会在发送前避免；只有你禁用替换时才会出现。

- 已过期。运营商持续重试期间超过了有效期。状态显示为已过期而非失败，不会二次收费。

- 目的地无法访问。运营商范围的问题，通常会显示在[状态页面](https://smsmeteor.com/zh/status)。等待事件结束，排队消息会自动恢复发送。

- 运营商拒绝但未提供原因。有些运营商只返回通用代码。我们会按运营商标记此模式；如果反复出现，就会审查路由。

## 值得采取行动的模式

单次失败可能只是噪声，占比才是信号。未知号码占比上升说明名单正在老化，可以在报告中一键清理。某家运营商的过滤占比上升，说明内容或发件人遭到标记，应更换发件人类型或去掉短链接。某国所有运营商的失败率突然同时上升，则是路由问题，属于我们的职责；通常在你发现前就会出现在状态页面。

## 哪些情况不算失败

已发送但没有已送达并不代表失败。有些运营商分批返回回执，有些完全不返回；国家或地区页面会说明情况。已拒绝也不算失败：平台拒绝发送一条本会失败的消息，同时拒绝向你收费。

---
来源：[HTML 页面](https://smsmeteor.com/zh/guides/why-sms-fail)。由 SMSMeteor 使用与页面相同的数据生成。[全站摘要](https://smsmeteor.com/zh/llms.txt)
