Back to blog

Bulk SMS with API: India Providers and DLT

Bulk SMS and API integration in India, illustrating SMS delivery through a smartphone, API cloud, business systems, and automated messaging workflows.

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:

  1. Principal Entity (your business) on an operator DLT platform.

  2. Header (the sender ID people see), linked to that entity.

  3. 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

Structured, multi-channel

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

  1. Register the business and complete DLT (entity, header, at least one template).

  2. Choose a provider and finish their KYC.

  3. Map your header and template IDs to the account.

  4. Receive API credentials and the bulk sms api documentation.

  5. Buy a small credit pack.

  6. Send a test to your own number.

  7. 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

  1. Confirm DLT entity, header and template are approved and mapped.

  2. Obtain API credentials from the provider.

  3. Read the send endpoint and the variable order.

  4. Build the payload for one test number (your own).

  5. Send. Check the immediate response for a message or schedule ID.

  6. Confirm the SMS arrived and the sender ID is correct.

  7. Add a delivery-report webhook.

  8. For a list: validate numbers, respect DND for promotional, batch within the provider’s limit (some cap recipients per request).

  9. Store IDs and statuses.

  10. 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

WhatsApp

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.