Documentation
Overview
This documentation describes MessageBot SMS API endpoints for sending SMS (single & multiple), delivery report tracking (DLR), campaign reports, and approved sender verification. Each API supports both GET and POST methods with JSON responses.
Send SMS to Single Recipient
http://papi.messagebot.in/SendSmsV2GET Request
http://papi.messagebot.in/SendSmsV2?apiToken=YOUR_TOKEN&messageType=2&messageEncoding=1&destinationAddress=917006822667&sourceAddress=STRZBT&messageText=Your OTP is 8977&userReferenceId=ABC123POST Request
{
"apiToken": "YOUR_TOKEN",
"messageType": "2",
"messageEncoding": "1",
"destinationAddress": "917006822667",
"sourceAddress": "STRZBT",
"messageText": "One Time Password for account verification is 8977",
"dltEntityId": "18",
"dltEntityTemplateId": "8",
"userReferenceId": "ABC123"
}Parameters
| Parameter | Required | Description |
|---|---|---|
| apiToken | Yes | Authentication token |
| messageType | Yes | 1 = Promotional, 2 = Transactional, 3 = OTP |
| messageEncoding | Yes | Message encoding format |
| destinationAddress | Yes | Recipient mobile number |
| sourceAddress | Yes | Approved sender ID |
| messageText | Yes | SMS content |
| dltEntityId | Conditional | DLT entity ID (India DLT mandatory) |
| dltEntityTemplateId | Conditional | DLT template ID |
| userReferenceId | No | Custom tracking ID |
Response
{
"MessageId": 3195701,
"OperationCode": 0,
"Status": "Success",
"DlrStatus": null,
"UserReferenceId": "ABC123",
"DestinationAddress": "917006822667",
"Remarks": "Message Submitted",
"CallBackUrl": null
}Fetch Delivery Report (DLR) Details
http://papi.messagebot.in/Dlr/GetDetailsGET Request
http://papi.messagebot.in/Dlr/GetDetails?apiToken=YOUR_TOKEN&messageId=3196185POST Request
{
"apiToken": "YOUR_TOKEN",
"messageId": 3196185,
"userDefinedId": "ABC123"
}Response
{
"IsSuccess": true,
"ErrorCode": 0,
"ErrorDescription": "OK",
"ReturnData": [
{
"MessageId": 3196185,
"DestinationAddress": "917006123394",
"TextReceived": "Hello",
"MessageType": "Transactional",
"MessageLength": 5,
"MessageParts": 1,
"CustomerCost": 0.17,
"DlrStatus": "Delivered",
"ErrorCode": 1,
"ErrorDescription": "No Error",
"SentDateTime": "2025-02-24T06:22:04",
"SmsId": "db15035c-da41-4f89-aa39-9b89f61d958a"
}
]
}Retrieve Campaign Details
http://papi.messagebot.in/Dlr/GetCampaignDetailGET Request
http://papi.messagebot.in/Dlr/GetCampaignDetail?apiToken=YOUR_TOKEN&campaignId=16139&startDate=2025-02-24T09:00:00POST Request
{
"apiToken": "YOUR_TOKEN",
"campaignId": 16139,
"dlrStatus": "NULL",
"startDate": "2025-02-24T09:00:00"
}Response
{
"IsSuccess": true,
"ErrorCode": 0,
"ErrorDescription": "OK",
"ReturnData": [
{
"Id": 16139,
"Name": "Fahad",
"SubmissionDate": "2025-02-24T07:15:40",
"TotalSms": 4,
"DetailId": 2487562,
"DestinationAddress": "917006123394",
"DlrStatus": null
}
]
}Check Approved Senders List
http://papi.messagebot.in/sender/ListGET Request
http://papi.messagebot.in/sender/List?apiToken=YOUR_TOKENPOST Request
{
"apiToken": "YOUR_TOKEN"
}Response
{
"IsSuccess": true,
"ErrorCode": 0,
"ErrorDescription": "OK",
"ReturnData": [
{
"CampaignSenderId": 271,
"SenderId": "INFO",
"CountryName": "India",
"MessageTypeId": 2,
"MessageTypeName": "Transactional",
"StatusName": "Approved",
"RequestedDateTime": "2025-02-24T01:27:47"
}
]
}Support
For technical assistance, contact sales@messagebot.in