Send OTPs, account and payment alerts, order updates and reminders 24x7 on DLT-registered transactional and service routes, with an HTTP API, a web dashboard and delivery reports for every message. For registered businesses, after business KYC and DLT registration.
Brands that have used KAPSYSTEM messaging services









Transactional SMS carries information a customer needs rather than marketing: one-time passwords, payment and account alerts, order and delivery updates, appointment reminders and service notices. It can be sent 24x7, is delivered to numbers registered on the DND list, and must not contain promotional content.
Under TRAI's DLT framework these messages fall into two categories. The Transactional category is reserved for banks and financial institutions, for OTPs and transaction alerts; KAPSYSTEM's clients include banks and NBFCs that send on this route. Every other business sends OTPs and updates to its own customers as Service Implicit messages on the same 24x7 route. See all four categories in our DLT registration guide.
| Transactional and service SMS | Promotional SMS | |
|---|---|---|
| Purpose | OTPs, alerts, updates and reminders | Offers, discounts and campaigns |
| Sending hours | 24x7 | 9 AM to 9 PM |
| DND numbers | Delivered | Not delivered to numbers that have blocked promotions |
| Header | 6-character alphabetic, related to your brand | 6-digit numeric |
| Content | Exact DLT template, no promotional content | Marketing content on an approved template (promotional SMS) |
From business KYC to your first delivery report, typically in about a week.
One HTTPS request sends a DLT template message. The API host and your credentials are shared after onboarding.
# send a templated transactional message
GET https://<api-host>/sms/user/urlsmstemp.php
?username=YOUR_USER&pass=YOUR_PASSWORD
&senderid=KAPSYS # your DLT header
&dest_mobileno=91XXXXXXXXXX # up to 300 numbers per request
&tempid=1107xxxxxxxxxxxxxx # approved DLT template ID
&F1=ORD1024&F2=28-09-2026 # values for {#var#}, in order
&mtype=txt&response=Y
# response: one schedule ID per message
5068570-2026_09_28
# delivery report
GET https://<api-host>/sms/user/response.php?Scheduleid=5068570-2026_09_28Full parameters, return values and the XML API are on the bulk SMS API page. For OTP use cases, see OTP SMS service.
Sample formats only. Your exact text is approved as a DLT template, with {#var#} for the values that change.
Debit and credit alerts, payment confirmations, EMI and bill due reminders.
Rs {#var#} debited from A/c XX{#var#} on {#var#}. Not you? Call {#var#} - ABC BankOrder confirmation, dispatch, out-for-delivery and booking status.
Your order {#var#} is out for delivery today. Track: {#var#} - ABC StoreHospital and clinic appointments, school and college fee due dates, renewals.
Reminder: your appointment with Dr {#var#} is on {#var#} at {#var#}. - ABC ClinicLogin, sign-up, password reset and payment verification. OTP SMS service
{#var#} is your OTP to log in to ABC App. Valid for 10 minutes. Do not share it. - ABCPlanned maintenance, outages, service-request status and account changes.
Planned maintenance in {#var#} on {#var#} from {#var#}. Supply resumes by {#var#}. - ABC PowerTemplates for banks, hospitals, schools and e-commerce in our guide to transactional SMS formats and examples.
OTPs, debit and credit alerts, EMI and loan reminders on the DLT transactional category.
Order confirmations, dispatch and delivery updates, and cash-on-delivery verification.
Appointment confirmations and reminders, and lab report notifications for hospitals and clinics.
Fee reminders, attendance and exam notifications to students and parents.
Bill, outage and service-request updates for power, water, gas and civic services.
Booking confirmations, itinerary changes, and account and subscription alerts.
Transactional and promotional SMS use the same prepaid plans and per-SMS rates. 18% GST is extra on every plan.
| Plan | SMS credits | Price per month | Rate per SMS |
|---|---|---|---|
| Business | 50,000 | ₹10,000 + GST | 20 paise |
| Professional | 1,00,000 | ₹15,000 + GST | 15 paise |
| Premium | 2,50,000 | ₹35,000 + GST | 14 paise |
| Enterprise | 5,00,000 | ₹65,000 + GST | 13 paise |
Priority routes for OTPs and time-critical alerts are quoted by our sales team. A standard SMS is 160 characters (70 for Unicode); longer messages are billed as multiple parts. DLT registration charges are paid separately to the operator portal. See all bulk SMS pricing plans.
Tell us your use case and expected monthly volume. Our team will help with DLT registration, set up your header and templates, and connect your application through the API.