sms.history

sms.history 命令用于获取历史短信。

通过指定以下内容来请求获取短信历史记录:

  • 使用开始日期和结束日期的明确时间区间
  • 由“上一个时间区间”样式查询定义的时间区间(最后 "24h" 等)
  • 上一次记录条数
  • 无标识符,用于返回整个帐户的短信历史记录 
  • 标签。有关标签的更多信息,请参见使用标签
  • id 数组
  • 文本消息的内容

TR50 请求

Definite time period 时,
// Definite time period request
{
    "1": {
        "command": "sms.history",
        "params": {
            "msisdn": "mymsisdn",
            "start": "2017-01-01T00:00:00Z",
            "end": "2017-01-31T23:59:59Z",
            "offset": 0,
            "limit": 50,
            "sort": "-dateSent",
            "direction": "mo"
        }
    }
}
Last period of time 时,
// Last period of time request
{
    "1": {
        "command": "sms.history",
        "params": {
            "msisdn": "mymsisdn",
            "last": "24h",
            "offset": 0,
            "limit": 50,
            "sort": "-dateSent"
        }
    }
}
上一次记录数
// Last number of records request
{
    "1": {
        "command": "sms.history",
        "params": {
            "msisdn": "mymsisdn",
            "records": 100,
            "offset": 0,
            "sort": "-dateSent",
        }
    }
}
无标识符
// No identifiers are set then the SMS history of the entire organization will be returned for the specific period specified
{
    "1": {
        "command": "sms.history",
        "params": {
            "start": "2017-12-01T00:00:00Z",
            "end": "2018-01-31T23:59:59Z"
        }
    }
}
基于标签
// Based on Tags
{
  "1": {
      "command": "sms.history",
      "params": {
            "start": "2017-12-01T00:00:00Z",
            "end": "2018-01-31T23:59:59Z",
            "tags":"career1"
          }
  }
}
id 数组
// Array of ids
{
  "1": {
      "command": "sms.history",
      "params": {
            "start": "2017-12-01T00:00:00Z",
            "end": "2018-01-31T23:59:59Z",
            "id": ["59962ef7fe2a133569421d26", "59261f811c5bd72b33e800c7"]
      }
  }
}
消息内容
// Content of a Message
{
  "1": {
      "command": "sms.history",
      "params": {
            "start": "2017-12-01T00:00:00Z",
            "end": "2018-01-31T23:59:59Z",
            "message": "\"Message for the second template\""
      }
  }
}

请求参数

名称 类型 必需 描述
thingKey 字符串 是* 标识要获取其短信历史记录的连接。
esn 字符串 标识要获取其短信历史记录的连接。
iccid 字符串 标识要获取其短信历史记录的连接。
imei 字符串 标识要获取其短信历史记录的连接。
imsi 字符串 标识要获取其短信历史记录的连接。
meid 字符串 标识要获取其短信历史记录的连接。
msisdn 字符串 标识要获取其短信历史记录的连接。
*需要使用以上参数之一。
start 字符串   发出 definite time period request 时,此参数是指定时间窗口开始的时间戳。
end 字符串   发出 definite time period request 时,该参数是指定时间窗口结束的时间戳。
last 字符串   发出 last period of time request 时,此参数指定最后 X 个时间量,以秒 (s)、分钟 (m)、小时 (h) 或天 (d) 为单位。
records 整数   发出 last number of records request 时,此参数指定要返回的记录条数。零值将返回全局最大记录条数。
offset 整数   用于分页的起始记录偏移量。如果未指定,则默认值为 0。
limit 整数   限制返回的结果数量。默认值为最大配置大小。
sort 字符串   字符串指示方向(+ 表示升序,- 表示降序)和作为结果排序依据的列。要按 dateSend 降序排序,则使用 "-dateSent"。
direction 字符串   根据消息的方向过滤历史记录的结果。对于移动设备发起的消息,方向为 "mo",对于移动设备终止的消息,方向为 "mt"。如果省略,则同时返回移动设备发起的消息和移动设备终止的消息。
external 布尔型   外部命令是可选的布尔字段(默认值为 false),将其设置为 true 时,仅返回与连接无关的消息记录。否则,将不执行此类筛选。 

TR50 响应

如果命令发送成功,将显示一条成功消息并返回找到的历史记录。否则,将返回错误和错误消息。

返回的记录数受 M2M 服务的限制。如果选择的结果超出物联网设备管理门户的限制,则应缩短时间窗口或降低所请求的记录条数。

{
  "1": {
    "success": true,
    "params": {
      "count": 321,
      "values": [
        {
          "id": "531c907b5d80f1330c238757",
          "orgId": "533ef123310046187700007f",
          "connId": "578e3232a681fdc03520dfa66",
          "uuid": "534e49181c5bd5328cd57539",
          "esn": "",
          "from": "463191003136461",
          "to": "700092",
          "type": "mo",
          "message": "The message",
          "msisdn": "453291003336461",
          "dateSent": "2017-12-05T13:26:32.769Z",
          "status": "received",
          "statusRaw": "RECEIVED"
	   "validity": 1200							
        },
        ...
      ]
    }
  }
}

响应参数

名称 类型 描述
count 整数 匹配的记录的总数。
values 数组 历史记录的数组。

值数组对象

名称 类型 描述
id 字符串 id 是每条短信记录的唯一标识符。在 共享连接和物的情况下,将为共享连接的每个帐户创建重复短信,并且每条短信将具有不同的 id
uuid 字符串 uuid 是通过 SMS 引擎发送的每条短信的标识符。在 共享连接和物的情况下,连接共享的每个帐户都有重复的短信记录,并且每条记录将共享相同的 uuid
msisdn 字符串 目标的 MSISDN。
user 字符串 发送消息的用户
dateSent 字符串 最初发送短信的日期
to 字符串 消息发送给的连接的 ID。
type 字符串 对于移动设备发起的消息,类型为 "mo",对于移动设备终止的消息,类型为 "mt"
message 字符串 消息。
encoding 字符串 编码类型:SEVEN_BITEIGHT_BITUCS2
from 字符串 标识短信的发送者或来源的字符串。
preferredSmsc 字符串 首选短信服务中心:tele2att等。
routingPlan 字符串
priority 整数 从 0(最高优先级)到 10 的整数。
delivery 布尔型 如果为 true,将生成发送消息。
status 字符串 消息状态的文字描述。
statusRaw 字符串 原始未优化的状态字符串。
validity 整数 尝试发送短信的时间量。
statusHistory 数组 包含短信在到达目标时的状态更改的数组。
deliveredTime 字符串 发送的日期/时间。
failedTime 字符串 发送失败的日期/时间。

StatusHistory 数组对象

名称 类型 描述
status 字符串 消息状态的文字描述。
statusRaw 字符串 原始未优化的状态字符串。
text 字符串 包含更多状态信息的字段。
ts 字符串 状态更新的日期/时间。