Send SMS
Endpoint: POST https://sms.iprogtech.com/api/v1/sms_messages?api_token=1231asd1&message=Test+Message&phone_number=639109432834
Request Parameters
- api_token (string, required) - Your API TOKEN
- phone_number (string, required) - Recipient's phone number
- message (string, required) - Message content
- sms_provider (integer, optional) - SMS Provider(0 or 1) | default: 0
Example Request
POST https://sms.iprogtech.com/api/v1/sms_messages?api_token=1231asd1&message=Test+Message&phone_number=639109432834
Content-Type: application/json
{
"phone_number": "09345678942",
"message": "Hello, this is a test message."
}
Response
{
"status": 200,
"message": "Your SMS message has been successfully added to the queue and will be processed shortly.",
"message_id": "iSms-XHYBk"
}
Send Bulk SMS
Endpoint: POST https://sms.iprogtech.com/api/v1/sms_messages/send_bulk?api_token=1231asd1&message=Test+Message&phone_number=639109432834%2C639109532543
Request Parameters
- api_token (string, required) - Your API TOKEN
- phone_number (string, required) - Recipient's phone numbers
- message (string, required) - Message content
- sms_provider (integer, optional) - SMS Provider(0 or 1) | default: 0
Example Request
POST https://sms.iprogtech.com/api/v1/sms_messages/send_bulk?api_token=1231asd1&message=Test+Message&phone_number=639109432834%2C639109532543
Content-Type: application/json
{
"phone_number": "09345678942,09345678923",
"message": "Hello, this is a test message."
}
Response
{
"status": 200,
"message": "Your bulk SMS messages have been successfully added to the queue and will be processed shortly.",
"message_ids": "iSms-rQZvhq,iSms-tZrk96"
}
Check SMS Status
Endpoint: GET https://sms.iprogtech.com/api/v1/sms_messages/status?api_token=1231asd1&message_id=iSms-XHYBk0
- api_token (string, required) - Your API TOKEN
- message_id (string, required) - SMS message id
Example Request
GET https://sms.iprogtech.com/api/v1/sms_messages/status?api_token=1231asd1&message_id=iSms-XHYBk0
Content-Type: application/json
{
"api_token": "1231asd1",
"message_id": "iSms-XHYBk0"
}
Response
{
"status": 200,
"message_status": "pending"
}
Check Unified Credits
Endpoint: GET https://sms.iprogtech.com/api/v1/account/sms_credits?api_token=1231asd1
- api_token (string, required) - Your API TOKEN
Example Request
GET https://sms.iprogtech.com/api/v1/account/sms_credits?api_token=1231asd1
Content-Type: application/json
{
"api_token": "1231asd1"
}
Response
{
"status": "success",
"message": "Account found.",
"data": {
"load_balance": 10
}
}
Message Reminders
Create Message Reminder
Endpoint: POST https://sms.iprogtech.com/api/v1/message-reminders?api_token=1231asd1
POST https://sms.iprogtech.com/api/v1/message-reminders?api_token=1231asd1
Content-Type: application/json
{
"phone_number": "09171251234",
"scheduled_at": "2025-03-08 05:00AM",
"message": "Internet Bill."
}
Response
{
"status": "success",
"message": "Message reminder successfully scheduled on March 08, 2025, at 05:00 AM and will be sent to 09171251234.",
"data": {
"id": 1,
"phone_number": "09171251234",
"message": "Internet Bill.",
"scheduled_at": "2025-03-08T05:00:00.000+08:00",
"status": "scheduled",
"created_at": "2025-03-07T16:11:38.937+08:00",
"updated_at": "2025-03-07T16:11:38.937+08:00"
}
}
Get Message Reminder
Endpoint: GET https://sms.iprogtech.com/api/v1/message-reminders/1?api_token=1231asd1
GET https://sms.iprogtech.com/api/v1/message-reminders/1?api_token=1231asd1
Response
{
"status": "success",
"message": "Message reminder found.",
"data": {
"id": 1,
"phone_number": "09171251234",
"message": "Internet Bill.",
"scheduled_at": "2025-03-08T05:00:00.000+08:00",
"status": "scheduled",
"created_at": "2025-03-07T16:11:38.937+08:00",
"updated_at": "2025-03-07T16:11:38.937+08:00"
}
}
Update Message Reminder
Endpoint: PATCH https://sms.iprogtech.com/api/v1/message-reminders/1?api_token=1231asd1
PATCH https://sms.iprogtech.com/api/v1/message-reminders/1?api_token=1231asd1
Content-Type: application/json
{
"scheduled_at": "2025-03-08 06:00AM"
}
Response
{
"status": "success",
"message": "Message reminder updated successfully",
"data": {
"scheduled_at": "2025-03-08T06:00:00.000+08:00",
"id": 1,
"phone_number": "09171251234",
"message": "Internet Bill.",
"status": "scheduled",
"created_at": "2025-03-07T16:11:38.937+08:00",
"updated_at": "2025-03-07T16:36:18.090+08:00"
}
}
Delete Reminder
Endpoint: DELETE https://sms.iprogtech.com/api/v1/message-reminders/1?api_token=1231asd1
DELETE https://sms.iprogtech.com/api/v1/message-reminders/1?api_token=1231asd1
Response
{
"status": "success",
"message": "Message reminder successfully deleted.",
"data": {
"id": 1,
"phone_number": "09171251234",
"message": "Internet Bill.",
"scheduled_at": "2025-03-08T06:00:00.000+08:00",
"status": "scheduled",
"created_at": "2025-03-07T16:11:38.937+08:00",
"updated_at": "2025-03-07T16:36:18.090+08:00"
}
}
One-Time-Password
Create and Send OTP
Endpoint: POST https://sms.iprogtech.com/api/v1/otp/send_otp
POST https://sms.iprogtech.com/api/v1/otp/send_otp
Content-Type: application/json
{
"api_token": "1231asd1",
"phone_number": "09171251234",
"message": "" (optional)
// default message: Your OTP code is :otp
. It is valid for 5 minutes. Do not share this code with anyone.
// For a custom message, add the :otp variable. It will be replaced with the actual OTP on the backend.
}
Response
{
"status": "success",
"message": "OTP sent successfully",
"data": {
"otp_code": "978895",
"otp_code_expires_at": "2025-03-09T20:04:45.176+08:00",
"otp_code_confirmed": false,
"phone_number": "09171074697",
"message": "Your OTP code is 978895. It is valid for 5 minutes. Do not share this code with anyone."
}
}
Verify OTP
Endpoint: POST https://sms.iprogtech.com/api/v1/otp/verify_otp
POST https://sms.iprogtech.com/api/v1/otp/verify_otp
Content-Type: application/json
{
"api_token": "1231asd1",
"phone_number": "09171251234",
"otp": "359557"
}
Response
{
"status": "success",
"message": "OTP verified successfully"
}
OTP Lists
Endpoint: POST https://sms.iprogtech.com/api/v1/otp
GET https://sms.iprogtech.com/api/v1/otp
Content-Type: application/json
{
"api_token": "1231asd1",
}
Response
{
"status": "success",
"message": "List of your otps",
"data": [
{
"phone_number": "09171074697",
"otp_code": "359557",
"expired_at": "March 03, 2025, at 08:04 PM",
}
]
}