Statistics

Statistics of SMS data (daily)

Daily SMS statistics data

URL

https://api.sendcloud.net/smsapi/data/sendDay

HTTP Request Method

post    get

Parameter Description

parameter type required or not description
smsUser string yes smsUser
days string * statistics data in the past [days] days (days=1 means today)
startDate string * start date, formatted with yyyy-MM-dd
endDate string * end date, formatted with yyyy-MM-dd
msgTypeStr string no SMS type; 0: domestic SMS, 1: MMS, 2: international SMS, 3: Voice SMS
templateIdsStr string no multiple template IDs, separated by semicolons, for example, templateIdsStr=1;2;3
aggregate string no aggregate or not; 0: not aggregate, 1: aggregate, defaults to 0
signature string yes signature, validity verification
labelIdsStr string no label id list,eg: labelIdsStr=123456;456789

Tips:

  1. You need to designate time span when searching for statistics data. Note: startDate and endDate, or days is required
  2. Time span cannot be longer than 100 days
  3. Aggregation means adding all data together

Request Example

https://api.sendcloud.net/smsapi/data/sendDay?smsUser=***&days=***&msgTypeStr=***&templateIdsStr=***&aggregate=***&signature=***

Returned value description

parameter description
sendDate send date
templateId template ID
msgType SMS type
requestNum total requests
sendNum number of sent messages
processFailedNum number of process failures
sendFailedNum number of send failures
billingNum count of billing
sendRatio ratio of sent messages
processFailedRatio ratio of process failures
sendFailedRatio ratio of send failures

Returned value example

When not aggregated

{
    "result" : true,
    "statusCode" : 200,
    "message" : "请求成功",
    "info" : {
        "dataList" : [{
                "billingNum" : "2",
                "msgType" : "0",
                "processFailedNum" : "0",
                "processFailedRatio" : "0.00",
                "requestNum" : "1",
                "sendDate" : "2016-09-27",
                "sendFailedNum" : "1",
                "sendFailedRatio" : "100.00",
                "sendNum" : "0",
                "sendRatio" : "0.00",
                "templateId" : "2"
            }, {
                "billingNum" : "1",
                "msgType" : "0",
                "processFailedNum" : "0",
                "processFailedRatio" : "0.00",
                "requestNum" : "1",
                "sendDate" : "2016-09-14",
                "sendFailedNum" : "0",
                "sendFailedRatio" : "0.00",
                "sendNum" : "1",
                "sendRatio" : "100.00",
                "templateId" : "2"
            }
        ],
        "dataListSize" : 2
    }
}

When aggregated

{
    "message" : "请求成功",
    "result" : true,
    "statusCode" : 200,
    "info" : {
        "total" : {
            "billingNum" : "42",
            "msgType" : "None",
            "processFailedNum" : "6",
            "processFailedRatio" : "13.95",
            "requestNum" : "43",
            "sendDate" : "2016-09-01到2016-09-30",
            "sendFailedNum" : "11",
            "sendFailedRatio" : "25.58",
            "sendNum" : "26",
            "sendRatio" : "60.47",
            "templateId" : "None"
        }
    }
}

Statistics of process failures

Query statistics of process failures

URL

https://api.sendcloud.net/smsapi/data/processFailed

HTTP Request Method

post    get

Parameter Description

parameter type required or not description
smsUser string yes smsUser
days string * statistics data in the past days (days=1 means today)
startDate string * start date, formatted with yyyy-MM-dd
endDate string * end date, formatted with yyyy-MM-dd
msgTypeStr string no SMS type; 0: domestic SMS, 1: MMS, 2: international SMS, 3: Voice SMS
templateIdsStr string no multiple template IDs, separated by semicolons, for example, templateIdsStr=1;2;3
aggregate string no aggregate or not; 0: not aggregate, 1: aggregate, defaults to 0
signature string yes signature, validity verification
labelIdsStr string no label id list,eg: labelIdsStr=123456;456789

Tips:

  1. You need to designate time span when searching for statistics data. Note: startDate and endDate, or days is required
  2. Time span cannot be longer than 100 days
  3. Aggregation means adding all data together

Request Example

https://api.sendcloud.net/smsapi/data/processFailed?smsUser=***&days=***&msgTypeStr=***&templateIdsStr=***&aggregate=***&signature=***

Returned value description

parameter description
sendDate send date
templateId template ID
msgType SMS type
globalBlackListNum number of global blacklists
userBlackListNum number of user blacklists
unsubscribleNum number of unsubscribes
keyWordFilterNum number of key word filters
errorVarsNum number of substitution variable errors
varsContentTooLongNum number of variables with length over limit
encodingExceptionNum number of encoding exceptions
sendTypeUnsupportedNum number of messages with unsupported types

Returned value example

When not aggregated

{
    "result" : true,
    "statusCode" : 200,
    "message" : "请求成功",
    "info" : {
        "count" : 2,
        "voList" : [{
                "encodingExceptionNum" : "0",
                "errorVarsNum" : "0",
                "globalBlackListNum" : "0",
                "keyWordFilterNum" : "0",
                "msgType" : "0",
                "sendDate" : "2016-09-09",
                "sendTypeUnsupportedNum" : "0",
                "templateId" : "2",
                "unsubscribleNum" : "0",
                "userBlackListNum" : "0",
                "varsContentTooLongNum" : "0"
            }, {
                "encodingExceptionNum" : "0",
                "errorVarsNum" : "0",
                "globalBlackListNum" : "0",
                "keyWordFilterNum" : "0",
                "msgType" : "0",
                "sendDate" : "2016-09-27",
                "sendTypeUnsupportedNum" : "0",
                "templateId" : "2",
                "unsubscribleNum" : "0",
                "userBlackListNum" : "0",
                "varsContentTooLongNum" : "0"
            }
        ]
    }
}

When aggregated

{
    "result" : true,
    "statusCode" : 200,
    "message" : "请求成功",
    "info" : {
        "total" : {
            "encodingExceptionNum" : "0",
            "errorVarsNum" : "0",
            "globalBlackListNum" : "6",
            "keyWordFilterNum" : "0",
            "msgType" : "None",
            "sendDate" : "2016-07-28到2016-11-04",
            "sendTypeUnsupportedNum" : "0",
            "templateId" : "None",
            "unsubscribleNum" : "0",
            "userBlackListNum" : "0",
            "varsContentTooLongNum" : "0"
        }
    }
}

Statistics of send failures

Query statistics of send failures

URL

https://api.sendcloud.net/smsapi/data/sendFailed

HTTP Request Method

post    get

Parameter Description

parameter type required or not description
smsUser string yes smsUser
days string * statistics data in the past days (days=1 means today)
startDate string * start date, formatted with yyyy-MM-dd
endDate string * end date, formatted with yyyy-MM-dd
msgTypeStr string no SMS type; 0: domestic SMS, 1: MMS, 2: international SMS, 3: Voice SMS
templateIdsStr string no multiple template IDs, separated by semicolons, for example, templateIdsStr=1;2;3
aggregate string no aggregate or not; 0: not aggregate, 1: aggregate, defaults to 0
signature string yes signature, validity verification
labelIdsStr string no label id list,eg: labelIdsStr=123456;456789

Tips:

  1. You need to designate time span when searching for statistics data. Note: startDate and endDate, or days is required
  2. Time span cannot be longer than 100 days
  3. Aggregation means adding all data together

Request Example

https://api.sendcloud.net/smsapi/data/processFailed?smsUser=***&days=***&msgTypeStr=***&templateIdsStr=***&signature=***

Returned value description

parameter description
sendDate send date
templateId template ID
msgType SMS type
emptyPhoneNumberNum numbers that do not exist
outOfServiceNum numbers out of service
complaintsNum count of complaints
busyNum count of busy lines
noAnswerNum count of no answers
interceptNum count of intercepts
breakDownNum count of breakdowns
notInServiceNum count of not-in- services
shutDownNum count of shutdowns
othersNum others

Returned value example

When not aggregated

{
    "result" : true,
    "statusCode" : 200,
    "message" : "请求成功",
    "info" : {
        "count" : 2,
        "voList" : [{
                "breakDownNum" : "0",
                "busyNum" : "0",
                "complaintsNum" : "0",
                "emptyPhoneNumberNum" : "0",
                "interceptNum" : "3",
                "msgType" : "0",
                "noAnswerNum" : "0",
                "notInServiceNum" : "0",
                "othersNum" : "0",
                "outOfServiceNum" : "0",
                "sendDate" : "2016-09-09",
                "shutDownNum" : "0",
                "templateId" : "2"
            }, {
                "breakDownNum" : "0",
                "busyNum" : "0",
                "complaintsNum" : "0",
                "emptyPhoneNumberNum" : "0",
                "interceptNum" : "0",
                "msgType" : "0",
                "noAnswerNum" : "0",
                "notInServiceNum" : "0",
                "othersNum" : "1",
                "outOfServiceNum" : "0",
                "sendDate" : "2016-09-27",
                "shutDownNum" : "0",
                "templateId" : "2"
            }
        ]
    }
}

When aggregated

{
    "result" : true,
    "statusCode" : 200,
    "message" : "请求成功",
    "info" : {
        "total" : {
            "breakDownNum" : "0",
            "busyNum" : "0",
            "complaintsNum" : "0",
            "emptyPhoneNumberNum" : "5",
            "interceptNum" : "3",
            "msgType" : "None",
            "noAnswerNum" : "2",
            "notInServiceNum" : "0",
            "othersNum" : "2",
            "outOfServiceNum" : "0",
            "sendDate" : "2016-08-07到2016-11-04",
            "shutDownNum" : "0",
            "templateId" : "None"
        }
    }
}