Send SMS
Base URL: https://api.optimummeasures.com
Usage: Use this to send sms
Path: /api/SMS
Method: Send
Action: POST
Parameters:
Parameter Name | Type | Mandatory | Description |
---|
Sample Response:
"Destination" : { [{"MobileNo" : "0016175551212"}, {"MobileNo" : "0016175551212"}], "Message" : "Welcome to Optimum Measures meassaging solution", "Sender" : "OM", "ReferenceID" : "ID09890", "CallBack" : "Yes" }
Response
API returns a response in json format
Parameters:
Parameter Name | Type | Description |
---|
Sample Response:
Success { "ID" : "7865", "Status" : "Received" }
Error { "Error ID": "125", "Status": "Received with error - Parameter Sender is missing or empty" }
Call back
A client URL that messaging service will POST to, each time the status of the SMS changes in messaging service system. it will POST the following parameters to the URL
Parameters:
Parameter Name | Type | Description |
---|
Sample Response:
{ "ID" : "7865", "MobileNo" : "0016175551212", "Status" : "Delivered", "DateTime" : "2017-07-16 12:08:56.690", "ReferenceID" : "ID09890", "Error": "International Number Invalid", "ErrorLogsID": "42" }
Get Status
Usage: Get status of the SMS
Path: /api/SMS
Method: GetStatus
A client URL that messaging service will POST to, each time the status of the SMS changes in messaging service system. it will POST the following parameters to the URL
Parameters:
Parameter Name | Type | Description |
---|
Sample Response:
{ "ID" : "1234", "Status" : "Delivered", "Delivery Date" : "2017-07-16 12:08:56.690" }
Voice Call
Usage: Trigger a call
Path: /api/Voice
Method: Call
Action: POST
A client URL that messaging service will POST to, each time the status of the SMS changes in messaging service system. it will POST the following parameters to the URL
Parameters:
Parameter Name | Type | Mandatory | Description |
---|
Sample Response with Message:
Sample Request with Message "Destination" : { [{"MobileNo" : "0016175551212"}, {"MobileNo" : "0016175551212"}], "Message" : "Welcome to Optimum Measures Voice solution", "Sender" : "00919833111380", "Locale" : "hi-IN" }
Sample Request with CampaignID:
"Destination" : { [{"MobileNo" : "0016175551212"}, {"MobileNo" : "0016175551212"}], "CampaignID" : "fc46b682-b939-4fc2-81c3-891cfb23cd92", "Sender" : "00919833111380" }
Response
API returns a response in json format
Parameters:
Parameter Name | Type | Description |
---|
Sample Response:
Success { "ID" : "7865", "Status" : "Received" }
Error { "ID" : "7865", "ErrorID" : "5000", "Message" : "Received with error - Parameter Destination/Mobile No is missing or empty" }
Call back
A client URL that the callback service will POST to, with the Call Details Record(CDR) details of call triggered. It will POST the following parameters to the URL x`x`
Parameters:
Parameter Name | Type | Description |
---|
Sample Response:
{ "GUID" : "a4d5b8e3-f415-45bb-a73d-14629b500240", "MobileNo":"0016175551212", "Status" : "Answered", "Calltime":"2017-07-16 12:08:56.690", "AnswerTime":"2017-07-16 12:08:56.690", "Duration":"10", "Reason":"Blocked" }
Call Status and Error details |
---|
Call Status |
Answered |
Busy |
NoAnswer |
Failed |
Reasons may have one of the following values for failed call status |
---|
Reasons |
NA |
Timeout |
CallerHangUp |
Blocked |
General Error |
Cancel |
Error Details (Platform Rejection) | |
---|---|
ErrorID | Message |
5000 | Received with error - Parameter Destination/Mobile No is missing or empty |
5000 | Received with error - Parameter Sender is missing or empty |
5000 | Received with error - Parameter Message or CampaignID is missing or empty |
5000 | Received with error - Parameter Locale is missing or empty |
5001 | Received with error - Invalid Json |
5002 | Received with error - Invalid Campaign |
5003 | Received with error - Message or CampaignID, either of the two should be present |