Skip to main content
India’s telecom regulator (TRAI) requires every commercial SMS to be traceable to a registered sender and a registered template. The registration happens on a Distributed Ledger Technology (DLT) portal run by the Indian operators. Once registered, you receive three identifiers. Vobiz lets you attach them to every message and broadcast you send to Indian numbers.
Building with code? DLT IDs are fields on Send a message and on broadcasts in the Messaging API.
Vobiz records the identifiers you supply on each message. Register your entity, headers and templates on a DLT portal first; the operators check each message against that registration.

The three identifiers

The message text must match the registered template, with the variable positions filled in. For example, if the template is
then the text you send must be that sentence with the two variables replaced, for example Dear Jane, your OTP for Acme is 482913. Valid for 10 minutes. Operators reject messages whose text does not match a template registered under the header you used, and messages with no DLT data at all.

Pass the IDs on a message

Add the three fields to POST /messages. They are stored on the message record alongside the rest of the request.
The ID values above are placeholders. Use the values your DLT portal shows for your entity, header and template.
Keep one template ID per message shape in your code, and build the text from the same string you registered. Drift between the two is the most common reason an Indian operator rejects a message.

Pass the IDs on a broadcast

POST /broadcasts and PUT /broadcasts/{id} take the same three fields, each up to 64 characters. Every recipient’s message is sent with them.
The broadcast template uses {{variable}} placeholders filled from the columns of the uploaded recipient file. Make sure the result, after substitution, still matches the DLT template registered under dltTemplateId. The Broadcasts guide covers uploads, preview and launch.

Sender IDs and numbers for India

Indian A2P traffic is sent from registered alphanumeric headers, not from long-code phone numbers. GET /numbers/available?country=IN returns an empty list with the hint India uses DLT sender IDs, not long codes, and POST /numbers/purchase for an Indian number returns 422 with the same message. Register your header on a DLT portal and contact support@vobiz.ai to have it enabled as a from value on your account.

Checklist before you send to India

  • Entity registered on a DLT portal and dltEntityId recorded.
  • Header registered for the right category (transactional, service or promotional) and dltHeaderId recorded.
  • Template registered under that header, dltTemplateId recorded, and your message text reproduces it exactly with variables filled.
  • Promotional traffic respects the recipient’s Do Not Disturb preference and the permitted sending window. See UCC and NDNC compliance.
  • Opt-outs handled on your side as well: a recipient who texts STOP is recorded in opt-outs and subsequent sends to them return 422.

Build it with the Messaging API

Send a message

Pass dltEntityId, dltHeaderId and dltTemplateId.

Broadcasts

Set DLT IDs once for a whole send.

Sending SMS

Segments, idempotency and statuses.

Opt-outs

Honour STOP replies on every channel.

India calling regulations

TRAI and DoT requirements for voice traffic in India.

India number KYC

Identity verification for Indian numbers on Vobiz.

UCC and NDNC

Do Not Disturb registry and unsolicited commercial communication rules.

Next steps

Send a message

Full request schema including the DLT fields.

Broadcasts

Bulk sends with DLT IDs on every recipient.