查询短信记录

最后一次编辑于 2026-04-08

接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南。

接口英文名:describeSmsRecords

该接口用于查询 2 个月内的短信记录。

1. 调用方式

HTTPS 调用

POST https://api.weixin.qq.com/tcb/describesmsrecords?access_token=ACCESS_TOKEN

云调用

  • 调用方法:cloudbase.describeSmsRecords

  • 出入参和 HTTPS 调用相同,调用方式可查看 云调用 说明文档。

第三方调用

  • 本接口支持第三方平台代商家调用。

  • 该接口所属的权限集 id 为:49

  • 服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代商家进行调用,具体可查看 第三方调用 说明文档。

2. 请求参数

查询参数 Query String Parameters

参数名类型必填说明
access_tokenstring是接口调用凭证,可使用 authorizer_access_token

请求体 Request Payload

参数名类型必填说明
EnvIdstring是环境 ID
StartDatestring是开始日期, 如:2021-01-01
EndDatestring是结束日期, 如2021-01-07
Mobilestring是电话号码
QueryIdstring是查询ID
PageNumbernumber是页码(1开始)
PageSizenumber是每页条目数

3. 返回参数

返回体 Response Payload

参数名类型说明
SmsRecordsobjarray发送记录列表
TotalCountnumber记录总数
RequestIdstring唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
errcodenumber错误码
errmsgstring错误信息

Res.SmsRecords(Array) Object Payload

发送记录列表

参数名类型说明
Mobilestring手机号码
Contentstring短信内容
ContentSizenumber短信内容长度
Feenumber计费条数
CreateTimestring发送时间
ReceivedTime string用户接收时间
Statusstringsent(成功), error(失败)
Remarksstring备注

4. 注意事项

本接口无特殊注意事项

5. 代码示例

5.1 HTTPS调用

请求示例

{
  "PostData": {
    "StartDate": "2021-03-01",
    "EndDate": "2021-03-23",
    "EnvId": "xxx",
    "QueryId": "xxx",
    "PageNumber": 1,
    "PageSize": 20
  }
}

返回示例

{
  "SmsRecords": [
    {
      "Content": "【XXX】XXX,跳转小程序 https://xxx/xxx 回T退订",
      "ContentSize": 51,
      "CreateTime": "2021-03-22 17:18:37",
      "Fee": 1,
      "Mobile": "+86xxxxxxxxxxx",
      "ReceivedTime": "2021-03-22 17:18:43",
      "Remarks": "用户短信接收成功",
      "Status": "sent"
    }
  ],
  "TotalCount": 1,
  "RequestId": "bf34127a-35bd-48a2-86bb-ae583d2ff9ff"
}

5.2 云函数调用

请求示例

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,
})
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi({ convertCase: false }).cloudbase.describeSmsRecords({
        "PostData": {
          "StartDate": '2021-03-01',
          "EndDate": '2021-03-23',
          "EnvId": 'xxx',
          "QueryId": 'xxx',
          "PageNumber": 1,
          "PageSize": 20
        }
      })
    return result
  } catch (err) {
    return err
  }
}

返回示例

{
  "Response": {
    "SmsRecords": [
      {
        "Content": "【XXX】XXX,跳转小程序 https://xxx/xxx 回T退订",
        "ContentSize": 51,
        "CreateTime": "2021-03-22 17:18:37",
        "Fee": 1,
        "Mobile": "+86xxxxxxxxxxx",
        "ReceivedTime": "2021-03-22 17:18:43",
        "Remarks": "用户短信接收成功",
        "Status": "sent"
      }
    ],
    "TotalCount": 1,
    "RequestId": "bf34127a-35bd-48a2-86bb-ae583d2ff9ff"
  },
  "errMsg": "openapi.cloudbase.describeSmsRecords:ok"
}

6. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。

错误码错误描述解决方案
-1system error系统繁忙,此时请开发者稍候再试
85088no qbase privilege该APP未开通云开发

7. 适用范围

本接口在不同账号类型下的可调用情况:
小程序小游戏
✔ ✔
  • ✔:该账号可调用此接口。
  • 其他未明确声明的账号类型,如无特殊说明,均不可调用此接口。