BroadNet
基础知识 BroadNet回答

什么是DLR(状态报告)?

最后审核日期 1 分钟阅读由BroadNet工程团队审核
快速回答

DLR是关于短信已成功送达(或送达失败)至手机端的异步确认。它由接收方运营商的SMSC生成,通过deliver_sm或HTTP Webhook经由SMPP返回,并包含状态(DELIVRD, UNDELIV, REJECTD, EXPIRED)以及特定运营商的错误代码。

通俗定义供应商中立审核日期 2026年5月27日
流程图A2P消息如何送达手机
  1. 您的应用程序通过REST API或SMPP发送
  2. BroadNet平台验证、路由并结算每条消息
  3. 运营商的SMSC运营商直连
  4. 用户手机消息已送达
状态报告(DLR)沿相同路径返回至您的Webhook
详细回答

只提供有价值的信息,杜绝冗余。

§01

“已送达”的真实含义

DELIVRD表示接收方的MSC已报告成功无线传输至手机——即网络侧已完成。这并不意味着用户阅读了消息、打开了消息应用,甚至不代表其屏幕处于开启状态。请将DLR视为网络层面的确认,而非已读回执。(如需已读回执,请使用RCS或WhatsApp。)

§02

您实际会看到的错误代码

GSM原因代码1–127属于协议层面的原因(如用户不在、设备故障等)。SMPP错误代码0x0000–0x00FF属于SMPP层面的原因(如无效源地址、网络拥塞)。运营商特定的TLV有时包含更丰富的上下文(如无线信号超出覆盖范围、手机内存已满)。优秀的聚合商会将杂乱的运营商代码转换为清晰的错误分类,以便您采取行动。BroadNet的DLR馈送将200多家运营商的代码标准化为包含25个错误代码的词汇表。

§03

为什么DLR返回延迟

原因有很多。漫游用户脱网数小时。SMSC存储转发机制在有效期内不断重试(默认24小时;某些运营商最高可达72小时)。运营商A2P路由路径经过三个中间SMSC,每个中间节点都会增加自身的队列延迟。成熟的监控系统会按目的运营商跟踪DLR延迟的p50/p95/p99,并在通道质量下降时发出警报——请参阅/products/dlr-monitoring模式。

§04

如何处理DLR

采取三项行动。在您的记录系统中将消息标记为已送达/失败。触发下游业务逻辑(例如继续购物车挽回流程,或启动OTP重试)。将其反馈至通道质量评分板,以便您的聚合商进行重新平衡。第三点是区分CPaaS与普通线路的关键——BroadNet利用您的DLR来实现实时通道选择。

BN由BroadNet工程团队编写·自2003年起运营电信级消息服务,总部位于迪拜·编辑标准
使用此项构建

需要协助进行对接吗?

以下页面涵盖了实现该概念的产品及集成指南。如果您希望进行实时演示,我们的工程团队可在中东和北非(MENA)工作时间内提供当日通话咨询。

联系我们的工程团队
反馈

此回答对您有帮助吗?

您的投票将帮助我们决定优先通过示例、图表和代码片段来扩展哪些回答。

此回答对您有帮助吗?
谢谢 — 已记录。我们将持续维护此回答。
收到了。请告诉我们哪些内容缺失了—— 发送简短反馈。

我们如何撰写和审核内容

还需要帮助吗?

与真正的工程师讨论您的开发方案。

我们将在一个工作日内回复,生产账户可享受24/7全天候支持。我们的解决方案工程师交付的是代码,而非脚本。

$ curl -X POST https://api.broadnet.me/sms/sendSms
响应SLA
测试权限申请我们将在一个工作日内回复
生产环境24 / 7 · < 15 min
运营商NOC24 / 7 · 呼叫器