QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.QuickCom|Enterprise CPaaS Platform|Enterprise-grade Communication Platform as a Service enabling seamless multi-channel communication across SMS, WhatsApp, Email, Voice, OTP, and RCS.

API Reference

Complete API documentation for QuickCom's messaging platform. Send SMS, voice calls, and OTPs programmatically.

Authentication

All API endpoints require authentication using your app_key and app_secret. You can authenticate using either query parameters or the Authorization header.

Method 1: Query Parameters

?app_key=YOUR_KEY&app_secret=YOUR_SECRET

Method 2: Header

Authorization: YOUR_KEY-YOUR_SECRET

Base URL

https://ok-go.in/api/v1

Check Account Status

Verify if your account is active and operational.

GET
GET /api/v1/account-status

Parameters

ParameterTypeRequiredDescription
app_keystringRequiredYour API application key
app_secretstringRequiredYour API application secret

Request Example

bash
GET https://ok-go.in/api/v1/account-status?app_key={{APP_KEY}}&app_secret={{APP_SECRET}}

Response Example

json
{
  "status": true,
  "intime": "2025-02-28T11:31:50.814219Z",
  "outtime": "2025-02-28T11:31:50.879329Z",
  "message": "Account is in active status.",
  "data": {
    "is_account_activated": true
  },
  "errors": {},
  "error_code": null
}

Check Balance

Get your current account balance and credit information across all channels.

GET
GET /api/v1/check-balance

Parameters

ParameterTypeRequiredDescription
app_keystringRequiredYour API application key
app_secretstringRequiredYour API application secret

Request Example

bash
GET https://ok-go.in/api/v1/check-balance?app_key={{APP_KEY}}&app_secret={{APP_SECRET}}

Response Example

json
{
  "status": true,
  "message": "Information successfully retrieved.",
  "data": {
    "user_number": 16,
    "name": "John Doe",
    "email": "john@example.com",
    "mobile": "9876543210",
    "status": "1",
    "transaction_balance": 114830,
    "promotional_balance": 0,
    "two_waysms_balance": 0,
    "voice_sms_balance": 0,
    "whatsapp_credit": "0.0000",
    "country": 99,
    "is_enabled_api_ip_security": 0,
    "ut": 2
  },
  "errors": {},
  "error_code": null
}

Get Approved Sender IDs

Retrieve list of all approved sender IDs for your account.

GET
GET /api/v1/approved-senderids

Parameters

ParameterTypeRequiredDescription
app_keystringRequiredYour API application key
app_secretstringRequiredYour API application secret

Request Example

bash
GET https://ok-go.in/api/v1/approved-senderids?app_key={{APP_KEY}}&app_secret={{APP_SECRET}}

Response Example

json
{
  "status": true,
  "message": "Information successfully retrieved.",
  "data": [
    { "sender_id": "QCOMM" },
    { "sender_id": "ALERTS" }
  ],
  "errors": {},
  "error_code": null
}

Get Templates

Fetch all approved DLT message templates for your account.

GET
GET /api/v1/templates

Parameters

ParameterTypeRequiredDescription
app_keystringRequiredYour API application key
app_secretstringRequiredYour API application secret

Request Example

bash
GET https://ok-go.in/api/v1/templates?app_key={{APP_KEY}}&app_secret={{APP_SECRET}}

Response Example

json
{
  "status": true,
  "message": "Information successfully retrieved.",
  "data": [
    {
      "template_name": "OTP",
      "entity_id": "1234567890123456789",
      "dlt_header_id": "1234567890123456789",
      "is_for_unicode": 0,
      "dlt_message_template": "Your OTP is {#var#}. Valid for {#var#} minutes.",
      "dlt_template_id": "1507162019748109480",
      "status": 1
    }
  ],
  "errors": {},
  "error_code": null
}

Send SMS

Send single or bulk SMS messages with DLT compliance and template variable support.

GET
GET /api/v1/send-message

Parameters

ParameterTypeRequiredDescription
app_keystringRequiredYour API application key
app_secretstringRequiredYour API application secret
dlt_template_idstringRequiredDLT registered template ID
mobile_numbersstringRequiredComma-separated mobile numbers (e.g., 9876543210,8765432109)
route_typeintegerRequiredRoute type: 0 (OTP), 1 (Transactional), 2 (Promotional)
schedule_datestringOptionalSchedule message (format: YYYY-MM-DD HH:MM:SS)
is_flashbooleanOptionalSend as flash SMS
v1, v2, v3...stringOptionalTemplate variables to replace {#var#} placeholders
country_codestringOptionalCountry code (default: 91 for India)

Request Example

bash
GET https://ok-go.in/api/v1/send-message?app_key={{APP_KEY}}&app_secret={{APP_SECRET}}&dlt_template_id=1507162019748109480&mobile_numbers=9876543210,8765432109&route_type=1&v1=QC12345&v2=2499&country_code=91

Response Example

json
{
  "status": true,
  "message": "Campaign successfully processed",
  "data": {
    "campaign": "API",
    "sender_id": "QCOMM",
    "route_type": 1,
    "sms_type": 1,
    "message": "Your order QC12345 confirmed. Amount: ₹2499",
    "is_flash": 0,
    "campaign_send_date_time": "2025-02-28 17:40:51",
    "message_count": 55,
    "message_credit_size": 1,
    "total_contacts": 2,
    "total_credit_deduct": 2,
    "status": "Ready-to-complete",
    "uuid": "0d8cbde0-f5cd-11ef-993e-2bd877xxxxxx",
    "total_invalid_number": 0
  },
  "errors": {},
  "error_code": null
}

Campaign List

Retrieve paginated list of all SMS campaigns with delivery statistics.

GET
GET /api/v1/campaign-list

Parameters

ParameterTypeRequiredDescription
app_keystringRequiredYour API application key
app_secretstringRequiredYour API application secret
per_page_recordintegerOptionalRecords per page (default: 20)
page_numberintegerOptionalPage number (default: 1)

Request Example

bash
GET https://ok-go.in/api/v1/campaign-list?app_key={{APP_KEY}}&app_secret={{APP_SECRET}}&per_page_record=5&page_number=1

Response Example

json
{
  "status": true,
  "message": "Information successfully retrieved.",
  "data": {
    "data": [
      {
        "id": 1234568,
        "campaign_name": "Campaign",
        "sender_id": "QCOMM",
        "sms_type": "1",
        "message": "Your campaign message here",
        "message_type": "1",
        "total_contacts": 1000,
        "currently_delivered": 985,
        "currently_failed": 15,
        "campaign_current_stage": "Completed"
      }
    ],
    "total": 3,
    "current_page": "1",
    "per_page_record": "5",
    "last_page": 1
  },
  "errors": {},
  "error_code": null
}

Standard Response Format

All API responses follow this standard JSON structure:

json
{
  "status": true,              // Boolean: true for success, false for error
  "intime": "2025-02-28T...",  // Request received timestamp
  "outtime": "2025-02-28T...", // Response sent timestamp
  "message": "Success message",// Human-readable message
  "data": { ... },             // Response data object
  "errors": {},                // Error details (if status is false)
  "error_code": null           // Error code (if status is false)
}

Rate Limits

All API endpoints have the following rate limits:

  • X-RateLimit-Limit: 100,000 requests per day
  • Rate limit headers are included in every response
  • Contact support for increased limits for enterprise accounts
API Reference | Quickcomm APIs, Setup Guides & References