Production-grade messaging infrastructure

Messaging infrastructure for OTP & transactional SMS

Programmatic SMS for India's OTP and transactional traffic — DLT-compliant, fully observable, and built on a fault-tolerant core. Persist, route, and track every message through a developer-first API.

Developer experience

A developer-first API

Authenticate with a Bearer key, POST JSON, and get back a message you can track all the way to delivery. No SDKs required, no surprises.

  • API-key authentication — scoped, hashed, revocable keys per tenant.
  • Idempotency keys — safe retries with client_message_id.
  • Webhooks for every status — sent, delivered, failed, signed with HMAC.
View API Docs
POST /v1/sms/send
curl https://api.bharatsend.com/v1/sms/send \
  -H "Authorization: Bearer bs_live_3f9a2c..." \
  -H "Content-Type: application/json" \
  -d '{
    "phone_number": "+919876543210",
    "content": "Your OTP is 482913. Valid for 5 minutes.",
    "dlt_template_id": "1207161234567890",
    "client_message_id": "order-4821"
  }'
200 OK application/json
{
  "data": {
    "id": "msg_a1b2c3d4e5",
    "status": "accepted",
    "client_message_id": "order-4821",
    "segments": 1,
    "created_at": "2026-05-31T09:21:04Z"
  }
}

Why teams build on BharatSend

Reliability, compliance, and visibility — engineered in, not bolted on.

OTP Reliability

Every message is persisted before it's sent and retried safely on transient failures — so logins and checkouts don't break. Nothing is fire-and-forget.

Compliance Built In

TRAI DLT is enforced on every request — templates, headers, and entity mapping are validated before a message leaves the platform. Stay compliant by default.

Real-Time Visibility

Real-time DLRs, signed webhooks, and an immutable delivery timeline give you end-to-end observability — and credit accounting you can reconcile.

How a message flows

Every hop is persisted and tracked — from your app to the handset.

  1. Application

    Your backend

  2. BharatSend API

    Validate & persist

  3. Routing Engine

    Select route

  4. Provider

    SMPP aggregator

  5. Operator

    Telecom carrier

  6. Customer

    Delivered + DLR

Messages move through a supervised, fault-tolerant core. Delivery reports flow back the same path and are de-duplicated, so a message is never double-charged or lost.

Built for transactional messaging

OTP & authentication codes

Order confirmations & updates

Account alerts & notifications

Appointment reminders

System status updates

Fraud alerts & security notices

Resilient by design

A supervised, fault-tolerant core engineered to keep delivering through failures.

Compliance-native

DLT validation enforced on every message — never an afterthought.

Observable by default

Every message is persisted, tracked, and auditable end to end.

Start sending in minutes

Create an account, generate an API key, and send your first compliant OTP today.