Fetch SMS Status
The Fetch SMS Status API accepts the request ID, audience ID and mobile number as input parameters and fetches the current SMS status.
Note: This API will fetch the SMS status for both Text as well as Voice SMS.
URL
The HTTP URL for Fetch SMS Status API is:
http://<hostname/ip>:<port>/vpns/api/v1/status/sms
This API implements Gateway Filter for Authentication to authenticate access of the API by a user.
Method
POST
Header
The payload's request header includes Content-Type as application/json;charset=UTF-8.
Input Parameters
The following fields are input parameters:
Input Parameter | Required | Type | Description |
---|---|---|---|
requestId | Optional | string | Request ID is generated as a SMS message response |
audienceId | Optional | string | User reference ID |
mobileNumber | Optional | string | Mobile number of the user |
sentDate | Optional | string | The date on which the SMS message was sent |
endDate | Optional | string | The date on which the SMS message ends |
startElement | Optional | string | Start index of the element |
elementsPerPage | Optional | string | Number of elements for a page |
Sample Request
{
"requestId": "7058003863786749784",
"audienceId": "1",
"mobileNumber": "+919848022331",
"sentDate": "mm/dd/yyyy",
"endDate": "mm/dd/yyyy",
"startElement": "0",
"elementsPerPage": "20"
}
Output Parameters
The following fields are output parameters:
Output Parameter | Level-Two | Type | Description |
---|---|---|---|
submitted | string | The current message status as submitted | |
initial | string | The current message status as initial | |
rejected | string | The current message status as rejected | |
opened | string | The current message status as opened | |
not attempted | string | The current message status as not attempted | |
undelivered | string | The current message status as undelivered | |
cancelled | string | The current message status as cancelled | |
total | long | Total number of SMS sent | |
messages | An array of messages objects | ||
sentDate | string | The date on which the SMS message was sent | |
smsId | long | SMS message ID | |
lastActivityDate | string | The date on which the SMS was last active | |
mobileNumber | string | Mobile number of the user | |
requestId | long | Unique ID assigned to a SMS | |
audienceId | long | Unique ID assigned to a user | |
statusMessage | string | The current SMS message status as initial, rejected, opened, not attempted, undelivered, or cancelled | |
status | string | Current SMS message status text |
Sample Response
{
"submitted": 1,
"initial": 1,
"rejected": 0,
"opened": 0,
"not attempted": 0,
"undelivered": 0,
"cancelled": 0,
"total": 2,
"messages": [{
"sentDate": "1473315673830",
"smsId": "6407522544573374439",
"lastActivityDate": "1473315673830",
"mobileNumber": "+218899776642",
"requestId": "6407522544467702398",
"audienceId": "1",
"statusMessage": "SMS request sent to TWILIO Gateway",
"status": "Submitted"
}, {
"sentDate": "1473315673830",
"smsId": "5139578893093515164",
"lastActivityDate": "1473315673830",
"mobileNumber": "+218899776642",
"requestId": "5139578892823687076",
"audienceId": "1",
"statusMessage": "Initial",
"status": "Initial"
}]
}
Response Status
Code | Description |
---|---|
Status 200 | List of SMS(s) status messages in JSON format |
Status 400 | Request ID should not contain alphabets or special charactersThe Request Contains Invalid keysPlease provide sent date |
Status 401 | Unauthorized request |
Status 500 | Server failure to process request |