---
title: "短信未送达？原因、DLR状态码与解决办法"
description: "短信未送达怎么办？依次按送达回执状态、发件人ID与注册、内容过滤、免打扰名册、号码有效性和线路质量排查，并对照解决清单逐项修复，快速提升国际短信送达率。"
canonical: "https://omnichannels.ai/zh/blog/sms-not-delivered-improve-delivery-rate/"
language: "zh"
updated: "2026-10-16"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "sms"
primaryQuery: "短信未送达"
keywords: ["短信未送达", "短信送达率", "短信DLR状态", "短信发送失败", "国际短信送达率", "提高短信送达率", "短信被过滤", "发件人ID被封"]
published: "2026-10-16"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 9
answer: "短信未送达时，先看送达回执状态：UNDELIV或REJECTD指向号码、发件人ID、注册或内容问题；EXPIRED表示在整个有效期内手机都无法触达；完全没有回执则指向线路。然后依次检查号码有效性、目的国的发件人ID注册、内容过滤、免打扰名册和线路质量，并用您自己的手机重新测试。"
takeaways: ["先读最终送达回执状态：DELIVRD、EXPIRED、UNDELIV和REJECTD各自指向不同的原因。", "没有回执与回执显示失败是两种不同的问题，通常说明问题出在线路或运营商，而不是号码。", "许多目的国要求注册发件人ID；发送未注册的ID可能导致被拒绝或被替换。", "内容、链接和发送模式会被运营商过滤，在一些市场，营销流量还受免打扰名册约束。", "发送前验证号码，并在归咎于消息本身之前，先用您自己的手机逐个运营商测试。"]
faq: 
  - q: "为什么我的短信没有送达？"
    a: "常见原因有：号码无效或已关机、发件人ID未注册或被封、运营商对内容或链接的过滤、营销消息触发的免打扰登记，以及线路质量差。送达回执状态可以缩小原因范围。先检查它，然后用同一条消息向目的地每个运营商上您自己的手机发送测试。"
  - q: "DLR状态UNDELIV是什么意思？"
    a: "在SMPP 3.4规范中，UNDELIV是处于不可送达状态的消息的送达回执文本，意味着网络无法将其送达。回执的错误字段可能带有解释原因的网络或SMSC专用代码。可能是号码无效、被限制或已携号转网，也可能是运营商拒绝了该消息。"
  - q: "短信送达报告中的EXPIRED是什么意思？"
    a: "EXPIRED表示消息有效期在送达之前已结束。最常见的情况是手机关机或不在信号覆盖范围内。有效期较短（如验证码）会让过期更容易发生，这是有意为之：过期的验证码毫无用处。只有内容仍然有效时才重试。"
  - q: "没有送达回执，短信也可能已经送达吗？"
    a: "可能。有些运营商和线路不返回最终回执，或返回得很晚，所以缺少回执并不能证明失败。请与手机测试结果对照。如果同一运营商从不为您的流量返回回执，请询问服务商该线路是否支持回执。"
  - q: "送达短信需要注册的发件人ID吗？"
    a: "在许多国家，字母数字发件人ID在使用前必须向运营商或监管机构注册，未注册的ID可能被拒绝或被替换。各国规则不同，请查看我们发件人ID指南中该市场的页面，或让我们与您一起办理注册。"
  - q: "如何提高短信送达率？"
    a: "验证号码、注册并保持一致的发件人ID、保持内容干净并避免可疑的短链接、尊重退订和免打扰名单、设置合理的有效期，并使用直连线路。然后按运营商和目的地监控送达率，这样您才能迅速发现某个网络上的下降。"
sources: 
  - title: "SMPP协议规范v3.4（Issue 1.2）——SMPP Developers Forum"
    url: "https://smpp.org/SMPP_v3_4_Issue1_2.pdf"
  - title: "未经请求的电话和短信规则——NCC消费者门户（尼日利亚）"
    url: "https://consumer.ncc.gov.ng/articles/33-rules-on-unsolicited-calls-and-sms"
  - title: "3GPP TS 23.038：字母表与特定语言信息"
    url: "https://www.3gpp.org/ftp/Specs/archive/23_series/23.038/"
---

# 短信未送达？原因、DLR状态码与解决办法

Canonical: https://omnichannels.ai/zh/blog/sms-not-delivered-improve-delivery-rate/
Language: zh
Publisher: OmniChannels.ai by BroadNet Technologies

本指南面向发现消息卡在“已发送”、失败或干脆消失的开发者、营销人员和客服团队。它给出一套诊断顺序，让您能从手头已有的数据中找出原因，而不是靠猜。

## 如何开始诊断一条未送达的短信？

先看单条消息的最终状态，而不是营销活动的平均值。送达报告（DLR）告诉您网络对平台说了什么；手机测试则告诉您实际有什么到达了人手上。两者缺一不可。

针对一批失败样本，收集：目的号码、运营商（MCC/MNC）、发件人ID、时间戳、状态、错误码和消息文本。然后按运营商和发件人ID分组。规律会很快显现：失败集中在一个运营商，指向注册或路由；所有运营商都失败，则指向内容或号码名单。

## DLR状态代表什么意思？

SMPP 3.4规范定义了送达回执状态，大多数平台会把它们映射为自己的状态。请用下表来翻译。

| DLR状态 | SMPP规范中的含义 | 最可能的原因 | 首要操作 |
|---|---|---|---|
| DELIVRD | 已送达目的地 | 无。如果用户说什么也没收到，请怀疑虚假回执或被过滤的收件箱 | 在手机上测试；检查线路 |
| EXPIRED | 有效期已到 | 手机关机、不在覆盖范围或存储已满 | 检查有效期；内容仍有效时重试 |
| UNDELIV | 无法送达 | 号码无效、被限制或已携号转网；运营商拒绝 | 验证号码；检查错误码 |
| REJECTD | 已拒绝 | 发件人ID、内容、被封号段或政策拒绝 | 检查注册和内容 |
| DELETED | 已删除 | 被SMSC移除或已取消 | 询问服务商原因 |
| ACCEPTD | 已接受（以用户名义读取消息） | 少见；人工处理 | 询问服务商 |
| UNKNOWN | 无效状态 | 线路返回了未知状态 | 附上消息ID升级处理 |

回执中还带有一个错误字段，其中可能有“网络专用错误码或SMSC错误码”。这些代码没有标准化，所以请向服务商索取各运营商的映射表。我们的[送达报告解码工具](/zh/tools/sms-delivery-report-decoder/)和[消息送达状态](/zh/blog/message-delivery-status-explained/)指南有助于翻译平台状态，[送达回执词条](/zh/glossary/delivery-receipt/)则介绍了基础知识。

请注意提交错误与送达失败的区别。如果您的平台在消息发出之前就拒绝了请求（格式无效、无余额、目的地被封），原因出在您的请求里。如果平台接受了消息，之后回执显示UNDELIV，原因则在链路更下游。[错误与限制](/developers/errors-and-limits/)参考文档列出了平台自己的错误码。

## 号码有效且可达吗？

当失败集中在少数号码上时，请先检查这一项。典型问题有：格式错误（缺少国家区号、多了一个零）、固话、已停用的号码，以及在运营商之间转移过的号码。

解决办法：

- 用[手机号码格式化工具](/zh/tools/phone-number-formatter/)把号码规范为E.164。
- 大批量发送前对名单做[HLR查询](/zh/blog/hlr-lookup-number-validation/)。它会告诉您号码是否活跃、属于哪个网络、是否已携号转网，让您不再为无法送达的消息付费。另请参阅[HLR查询词条](/zh/glossary/hlr-lookup/)。
- 移除反复失败的号码。持续向无效号码发送会损害您在运营商过滤器中的声誉。

## 发件人ID已注册并被接受了吗？

如果失败集中在某个运营商或某个国家，请怀疑发件人ID。许多国家要求字母数字发件人ID在使用前向运营商或监管机构注册。未注册的ID可能被拒绝，或被替换为数字发件人，具体取决于网络。

检查事项：

1. 确认目的地是否要求注册。发件人ID检查工具和我们的国家页面（例如尼日利亚）列出了规则。
2. 确认已注册的ID与您发送的ID逐字符一致（在某些网络上，大小写和空格都会有影响）。
3. 检查注册是否涵盖该使用场景。在一些市场，注册是按使用场景（事务类或营销类）办理的。
4. 查找变更：新的ID、变更的账户或新线路，往往会引发失败。

我们的团队可以通过报备服务与您一起准备并提交注册。审批决定权仍在运营商和监管机构手中，所以请提前规划，并预留各国页面上公布的开通周期。

## 内容或链接过滤拦截了消息吗？

如果某些营销活动在各运营商上都送达失败，而其他的却正常，请看内容。运营商通过短信防火墙过滤A2P流量，并查找类似垃圾信息或钓鱼的模式。

常见触发因素：

- **短链接或陌生链接，**尤其是被许多发送方共用的公共短链接服务。请使用品牌域名。
- **类似钓鱼的措辞：**紧急的账户警告、要求“验证”信息、奖品用语。
- **从新的发件人ID高速向众多收件人发送相同文本。**
- **流量类型错误：**把营销内容当作事务类发送。
- **被封的关键词，**因国家和运营商而异。

解决办法：把品牌名称放在最前面，保持消息简短，使用一个位于您自己域名上的清晰链接，并将营销和事务类流量分开发送。文本长度也很重要：阿拉伯语和其他非GSM字符会改变编码和分段数，影响成本和显示。短信字符计数器会显示分段数，我们关于Unicode和阿拉伯语短信的指南则解释了3GPP编码规则带来的限制。

## 免打扰名册拦截了营销流量吗？

在一些国家，用户可以登记拒绝接收营销消息，运营商会强制执行。例如在尼日利亚，NCC的DND服务允许任何用户向2442发送STOP来屏蔽未经请求的营销消息，或选择仍想接收的类别。发往已登记号码的营销消息会被抑制。

怎么办：查看目的国规则，如实地把营销和事务类流量分开，保留用户同意的证明，并执行退订。具体案例请参阅我们的尼日利亚群发短信指南和DND名册词条。为了规避名册而把营销标成事务类，属于违反政策，可能导致发件人ID被封。

## 问题出在线路上吗？

如果号码、发件人ID和内容都没问题，送达却仍然每天波动，请怀疑线路。迹象包括：某个运营商缺少回执、发件人ID被替换成随机号码、延迟很长，以及对关机手机返回回执。

请向服务商确认承载通往该运营商流量的是哪条线路，并阅读灰色线路与直连线路的对比。用您自己的手机，在每个运营商上、不同时间测试。如果您的服务商说不清路径如何抵达运营商，这本身就是答案。

## 解决清单是什么？

请按顺序逐项处理这份清单，一旦数据能解释失败原因就停下。

1. 提取一批失败消息的样本，包含状态、错误码、运营商和发件人ID。
2. 先按运营商分组，再按发件人ID，再按营销活动。
3. 判断状态：UNDELIV或REJECTD（转到第4至6步），EXPIRED（第7步），无回执（第8步）。
4. 验证并规范号码；移除无效号码。
5. 确认每个受影响国家和运营商的发件人ID注册。
6. 检查内容和链接；测试一个纯文本版本的消息。
7. 检查有效期和重试策略；不要重试已过期的验证码。
8. 用您自己的手机逐个运营商测试；向服务商询问线路和回执。
9. 每次只改一个变量，并重新衡量各运营商的送达情况。

## 实战示例：一家连锁诊所丢失的提醒

“Palmview Clinics”（虚构）发送预约提醒，发现某一个运营商上的很多患者说什么也没收到。DLR报告显示，该运营商上出现一批UNDELIV，其他运营商则正常送达。结果发现发件人ID只在三个网络中的两个上完成了注册。团队补交了缺失的注册，将提醒改为纯文本并把诊所名称放在最前面，并对患者名单做了HLR检查，移除了一批已停用的号码。

两周后，第三个运营商上的送达情况与其他运营商持平。团队还为提醒设置了几小时的有效期，这样患者就不会在预约时间过后收到过期的消息。

## 如何长期保持较高的送达率？

- 按运营商和目的地监控送达，而不是看一个全局数字。
- 为下降设置告警，因为某一个网络上的注册变更，可能悄无声息地影响整个人群。
- 保留退订和用户同意记录，并定期清理名单。
- 为关键消息使用回退，例如先WhatsApp再短信。
- 每增加一个国家，就复查发件人ID和模板。

## OmniChannels.ai 如何提供帮助

OmniChannels.ai上的短信通过BroadNet Technologies的运营商直连运行，提供摘要和高级送达报告、筛选与CSV导出，以及统一状态的送达Webhook。支持HLR和号码查询，我们也与您一起准备并提交发件人ID注册。如果希望我们帮您检查某个失败的目的地，请[预约演示](/zh/demo/)，并带上一份您的送达报告样本。
