发短信接口日志说明.md 3.5 KB

发短信接口日志说明

日志存储数据库位置

  • ip:192.168.70.136

  • 端口:9999

  • 数据库:ts_acl

  • 模式:sqmdb_rpt

接口调用日志表(sms_record)

字段 说明
id id
from_system 来源系统,按照约定传固定值 如 tousuliucheng
phone_numbers 手机号列表
content 短信内容文本
schedule_time 定时发送,传空字符串或者省略表示即时发送
from_system 来源系统,按照约定传固定值 如 tousuliucheng
sms_type 各系统自行定义的消息类型,仅用于记录
internal_id 系统内编号,可以考虑群发使用相同编号
result 提交短信网关响应结果
send_time 发送时间
status 是否发送到网关
login_names 登录用户名

短信报告日志表(sms_report)

字段 说明
id id
phone 手机号
flow_id 该命令所涉及的Submit或deliver命令的序列号
send_time 发送时间
report_time 收到报告时间
report_type Report命令类型 0:对先前一条Submit命令的状态报告 1:对先前一条前转Deliver命令的状态报告
state 该命令所涉及的短消息的当前执行状态 0:发送成功 1:等待发送 2:发送失败
error_code 当State=2时为错误码值,否则为0

使用示例

根据手机号查询

select
    *
from
    sqmdb_rpt.sms_record a
join sqmdb_rpt.sms_report b on
    a.id = b.id
where
    b.phone = '13231899751'
order by
    a.send_time desc,
    b.phone,
    b.flow_id

根据短信内容模糊查询

select
    *
from
    sqmdb_rpt.sms_record a
join sqmdb_rpt.sms_report b on
    a.id = b.id
where
    a."content" like '%测试%'
order by
    a.send_time desc,
    b.phone,
    b.flow_id

根据发送日期查询

select
    *
from
    sqmdb_rpt.sms_record a
join sqmdb_rpt.sms_report b on
    a.id = b.id
where
    a.send_time >= to_timestamp('2024-05-16', 'YYYY-MM-DD')
    and a.send_time <= to_timestamp('2024-05-17', 'YYYY-MM-DD')
order by
    a.send_time desc,
    b.phone,
    b.flow_id

根据发送时间段查询

select
    *
from
    sqmdb_rpt.sms_record a
join sqmdb_rpt.sms_report b on
    a.id = b.id
where
    a.send_time >= '2024-05-16 16:00:00'
    and a.send_time <= '2024-05-16 17:00:00'
order by
    a.send_time desc,
    b.phone,
    b.flow_id