短信发送明细需按平台名称差异查找,如“发送日志”或“消息回执”,保留时长从7天到30天不等,导出受限于权限、签名绑定、实名验证及时间范围;status为pending属正常回执延迟,success不等于用户收到;api批量拉取更可靠,需注意分页、调用频率及日期参数。

短信发送明细在哪查:先确认你用的是哪个平台
不同服务商的入口和数据粒度差别很大,不是所有平台都叫“短信发送明细”,有的叫“发送日志”“API 调用记录”或“消息回执”。如果你在控制台搜不到 短信发送明细,试试 发送日志 或 消息记录。阿里云、腾讯云、华为云默认只保留 30 天数据;七牛云是 7 天;个别小厂商甚至不提供导出功能,只能看实时列表——这种情况下,得提前用 Webhook 或回调把 msgid 和状态存到自己数据库。
导出按钮点不动?检查三个权限开关
常见现象是页面显示“导出”按钮灰掉,或点击没反应。这不是前端 bug,大概率卡在这三处:
- 账号没开
短信服务-读取权限(RAM 子账号尤其容易漏) - 当前项目/应用没绑定短信签名,系统拒绝导出“未实名验证”的发送记录
- 时间范围选得太宽——多数平台限制单次导出最多 90 天,超了就禁用按钮(比如选了 2023-01-01 到 2025-12-31)
导出的 CSV 里 status 是 pending?说明回执还没回来
status 字段不是发出去就立刻定格的。三大运营商回执有延迟,正常是几秒到 2 分钟,高峰时段可能拖到 5 分钟以上。所以导出时看到大量 pending,别急着重发,先等 10 分钟再查一次。另外注意:success 只代表通道送达,不代表用户手机收到(中间可能被拦截、静默丢弃)。真要确认触达,得结合 report_status 字段(如果有)或开通上行短信做双向验证。
用 API 批量拉取比手动导出更稳
手动导出适合查一两天异常,但要做周报、对账、审计,必须走 API。关键点就两个:
- 调
DescribeSmsSendDetails(阿里云)、DescribeSmsTemplateList(腾讯云)这类接口时,必须传send_date,不能只靠start_time/end_time——很多平台按天分表,日期不对直接查空 - 单页最多返回 100 条,记得循环翻页,用
offset+limit控制,别漏数据。有些平台还要求每分钟调用不超过 30 次,超了会返回LimitExceed
导出这件事本身不难,难的是搞清你手里的“明细”到底包含哪些字段、延迟多久、能追溯多远——这些信息藏在文档角落,但决定了你能不能真的定位到那条没发出去的验证码。










