Bulk SMS with API: India Providers and DLT

You have a sentence and a list of. The sentence leaves your server and hits the phones one request at a time or in a batch via bulk sms with api.
In India, if the wording has never been registered, the request is denied. The API key isn't the tricky part.
Quick Answer Box
Bulk SMS sends a template to multiple numbers. India needs DLT: template, header, entity. The API call uses those IDs and variables. Providers: MSG91, Gupshup, Kaleyra, Digimiles, Kapsystem, Exotel. often a few paisas. WhatsApp is an API by itself. Test one number before the list.
What Is Bulk SMS?
Same message or same template with small variables (name, OTP, amount) sent to many mobiles Uses include OTPs, order updates, appointment reminders and offers where permitted.
It is not e-mail. It’s not WhatsApp. Delivery will depend on the operator’s route, sender ID and if content matches an approved template.
DLT Before Any API Call
Every commercial SMS in India needs three registrations:
Principal Entity (your business) on an operator DLT platform.
Header (the sender ID people see), linked to that entity.
Header (the sender ID people see) associated with that entity.
HeaderPrincipal Entity (your business) on an operator DLT platform.th different consent rules In India, all commercial SMSes need three registrations:y. Template rules have changed to allow only one header. Promotional traffic is limited by DND preferences. Transactional is for messages related to a real transaction (OTP, payment receipt) and is treated differently. Service includes account and delivery updates on an existing relationship.
Skip this, and the API will return success, but the operator will drop the message.
Best Bulk SMS API Providers in India
Best bulk SMS API providers in India:
Provider | Typical fit | Notes |
MSG91 | Developers, OTP + journeys | REST APIs, startup credits sometimes offered |
Gupshup | SMS + WhatsApp | Strong if you already use their conversational stack |
Kaleyra | Enterprise messaging | |
Digimiles | High-volume transactional | Managed DLT help |
Kapsystem | Mid-market | HTTP API with template variables |
Exotel | If you already use them for voice | SMS alongside calling |
SMSGatewayHub and similar | Price-led | Check delivered-only and DLT route |
Textlocal had closed down in India, a 2026 roundup said, and developers were pointed to MSG91 and others. Before GST, per SMS sketches of these has been Rs. 0.12-0.18 depending on volume and route with some providers charging only for delivered messages. Always check if DLT scrubbing is included in the package.
There is no single best. Match the provider to the speed of OTP, promotional reach or bundle with voice or WhatsApp you want
How to Get Bulk SMS Service
Register the business and complete DLT (entity, header, at least one template).
Choose a provider and finish their KYC.
Map your header and template IDs to the account.
Receive API credentials and the bulk sms api documentation.
Buy a small credit pack.
Send a test to your own number.
Only then point it at a real list.
Bulk sms api provider and bulk sms api service are the same commercial relationship. They give you the route and the docs.
How to Integrate Bulk SMS API with My Website
Bulk sms api integration involves:
Most India providers offer a simple HTTP or REST endpoint.
Typical parameters (names vary):
Credentials or API key.
Sender ID (your DLT header).
Template ID.
Destination number(s), usually with 91.
Variable values for the {#var#} placeholders, in order.
Optional schedule or callback URL for delivery reports.
This is an example for Kapsystem style. Pass senderid,tempid,dest_mobileno and F1,F2 for variables. It will return schedule id. The exact host and fields will be specified in your bulk sms api documentation.
On the website:
Trigger from the server, never from the browser with a secret key.
For OTP, generate the code, store it hashed, send via API, then verify.
Log the provider’s message ID.
Handle the delivery callback so you know what failed.
Rate-limit and validate numbers before the call.
Unicode (Hindi) uses fewer characters per SMS credit. Budget for that.
Affordable Bulk SMS API Services for Startups
Start with the smallest pack to let you try OTP or a single alert. Developer-first providers like MSG91 are a popular starting point because the docs are clear and you can start with low credits. Others have introduced start-up credit schemes. If you already have voice, then Exotel makes sense.
Affordable fails if:
You pay for submitted messages which are never delivered.
The route was promotional, when you needed transactional.
You skip DLT . You burn credits on blocks .
You buy a ton of them before the template is approved.
Normal is a few paise per sms. The actual cost is failed delivery and a blocked header.
Step-by-Step Guide to Sending Bulk SMS via API
Confirm DLT entity, header and template are approved and mapped.
Obtain API credentials from the provider.
Read the send endpoint and the variable order.
Build the payload for one test number (your own).
Send. Check the immediate response for a message or schedule ID.
Confirm the SMS arrived and the sender ID is correct.
Add a delivery-report webhook.
For a list: validate numbers, respect DND for promotional, batch within the provider’s limit (some cap recipients per request).
Store IDs and statuses.
Retry only true failures, not the whole list.
Never put the API password in front-end code.
WhatsApp Bulk SMS API
This is another product. WhatsApp Business API (through a BSP such as Gupshup or Meta's own channel) uses approved WhatsApp templates, opt-in and conversation based pricing. It's not the SMS DLT template and not the same endpoint.
Both are available from one supplier. You still integrate them differently. Don’t just copy an SMS template into a WhatsApp send and expect it to work.
Technical & Performance Data Matrix
Piece | What you need | Fail if missing |
Entity | DLT Principal Entity | All traffic blocked |
Header | 6-character sender ID | Wrong or missing ID |
Template | Approved text + variables | Content mismatch drop |
Route | Transactional / service / promotional | DND or category block |
API | Key, endpoint, variable order | 4xx or silent fail |
Report | Delivery callback | You cannot see failures |
List | Valid 91 numbers, consent | Complaints, blocks |
Cost | Paise per delivered SMS + GST | Surprise on Unicode |
The matrix is the pre-flight. A row without a template ID does not send.
Promotional on a DND number is a complaint, not a lead.
Advice vs Strategic Thinking Matrix
Decision | Generic advice | Strategic thinking |
What it is | Blast a list | Templated send on an approved route |
Provider | Cheapest paise | DLT support + delivery reports + docs |
Integrate | Paste a key in the site | Server-side, test one number, webhook |
Startup | Buy 1 lakh SMS | Small pack after one template works |
Same API | Separate opt-in and templates | |
Compliance | Optional | Entity, header, template, DND |
Generic advice buys credits. Strategic thinking gets one message delivered, then scales.
People Also Ask
Q: What is bulk SMS?
A templated message sent to many mobile numbers through a provider’s route.
Q: How does the API work in India?
After DLT, your server calls the provider with header, template ID, variables and numbers. You get an ID and later a delivery status.
Q: Best providers?
MSG91, Gupshup, Kaleyra, Digimiles, Kapsystem, Exotel and others. Match to OTP, promo or voice bundle. Confirm live rates.
Q: How do I integrate with my website?
Server-side call using the provider’s docs. Never expose the key. Test one number first.
Q: Affordable for startups?
Small credit pack with a developer-friendly API after DLT. Avoid huge pre-buys.
Q: Step-by-step?
DLT, credentials, test payload, confirm arrival, webhook, then batch the list with consent.
Q: Is WhatsApp the same?
No. Different API, templates and pricing.
Q: Where does EchoLeads.ai fit?
EchoLeads.ai is for voice calls not for bulk SMS. It is not an alternative of a DLT SMS API. Use SMS for the short alert or one time password Use voice when the conversation requires a spoken next step. Keep the two integrations agreed and separate.
If the SMS is just a ping, and the real conversation should be a call — reach out to the EchoLeads.ai team.
