Key takeaways
- The category comes first. One line of promotion turns a bank alert or OTP into a promotional message under TRAI’s rules.
- Every blank now needs a label. TRAI’s November 2025 direction replaced generic blanks with tags such as #number#, #url# and #cbn#.
- Banks face a new alert list. RBI’s June 2026 directions set out what instant alerts must contain from 1 January 2027.
- Plan for three variables. More than three needs a written justification, so fix what you can in the wording.
- Avoid the rupee sign in English messages. It is outside the GSM-7 character set, so it cuts one segment from 160 characters to 70.
What does DLT mean for your message wording?
India’s telecom operators run a shared registry called Distributed Ledger Technology (DLT). You register your business there, along with your sender name and each message’s wording. Vobiz’s India DLT guide explains the three IDs you receive. A registered message has two parts. The fixed text stays identical on every send, and the variables are the blanks you fill per customer. Operators reject a message when its text doesn’t match a template registered under that sender name. This changes how you write. A library of nice-sounding messages isn’t enough, because you can’t improvise after approval. You design each message around what will change, what must stay, and which category it belongs to. If you’re a customer looking for the keyword to text your bank for a balance, those commands differ by bank. Your bank’s website or branch can give you its list.Which category does your message belong to?
Choose the category before you write a word. TRAI’s 2025 regulation defines each one, and the operator adds the matching -P, -S, -T or -G suffix to the sender name your customer sees.
Getting this wrong now costs more. TRAI’s Third Amendment of September 2026 blacklists a template when a complaint arises from registration in the wrong category. Five such blacklisted templates in 90 days suspend the sender for at least a month. That provision starts 90 days after gazette publication, so no earlier than mid-December 2026.
One older label may also catch you out. Fast2SMS reported in its DLT guidance that “service explicit” templates would move to promotional from 10 March 2026. TRAI’s regulation still describes service messages sent with explicit consent, limited to seven days, so check how your portal shows any template labelled that way.
What a bank SMS format needs from 2027
RBI’s Third Amendment Directions for commercial banks, dated 24 June 2026, apply to transactions from 1 January 2027. Banks must send instant SMS alerts for electronic transactions above ₹500. Smaller transactions are left to the bank’s policy, without charge to the customer. The directions also list what an alert should carry: the card or account number, amount, date, time, channel, and beneficiary or point of transaction. The alert must include a number the customer can text straight away to object. Banks must also tell customers to report fraud to the bank, and to lodge a complaint on the 1930 helpline or the National Cyber Crime Reporting Portal.- Fix the channel. Register one template each for UPI, cards, ATM and net banking.
- Fix the reply number. Your objection number rarely changes, so it can sit in the fixed text.
- Join date and time. One blank can hold both, within the length limit.
Bank SMS format samples
These samples use a fictional Acme Bank. Each one is a starting point, not pre-approved wording. Only a licensed bank, or a vendor acting for one, should register them, since imitating a bank is a stated reason for rejection.
The first three rows carry five variables on purpose, to fit RBI’s list, so expect to justify them. Writing the reply number as fixed text brings each one down to four. Filled in, the first sample reads like this, with a masked reply number:
Acme Bank: Rs 1,250.00 debited from A/c XX1234 on 03-Nov 14:22 via UPI to ABC Stores. Not you? SMS BLOCK to 1XXXXXXXXX.
OTP message samples you can adapt
TRAI’s definition of a transactional message names OTPs from banks, e-commerce and app logins. RBI’s 2025 authentication directions require two factors for digital payments, and RBI said that framework doesn’t call for ending SMS OTP. So OTP templates stay relevant, alongside other factors your security team may add. A sound OTP message does five jobs: it names the brand, gives the code, says what it’s for, states when it expires, and warns against sharing. Your security team should set the expiry, so treat the times below as placeholders.
Filled in, a login message looks like this:
482913 is your Acme login OTP. It expires in 10 minutes. Keep it private, even from Acme staff.Naming the amount and merchant on a payment OTP helps a customer notice a payment they didn’t start. Infobip’s registered-format examples show similar transaction detail in OTP wording. Keep links out of OTP messages, because a customer has no reason to tap anything to read a code.
Order, service and reminder templates
These suit teams outside banking. Note the split between a confirmation, which follows a customer’s action, and a later update. For more wording ideas by department, see Exotel’s template list, then rework anything you borrow to fit the tags above and below.
Adding “and save 10% on your next order” to any of these moves it to promotional. Send that offer as its own message.
Promotional templates that stay on the right side of consent
Promotional messages reach only people who haven’t blocked that category, unless you hold explicit digital consent. TRAI’s 2025 regulation also requires an opt-out in the same message, in the manner the regulator specifies. Check the exact mechanism with your DLT portal, since the samples below simply show one link.
Someone who asks about your product can also receive messages for a limited time. TRAI’s press note on the Third Amendment allows this for seven days from a written or digital inquiry, and you must keep verifiable proof of it. See UCC and NDNC compliance for how Do Not Disturb preferences and complaints work.
How the variable tags work
TRAI’s direction of 18 November 2025 ended the era of generic blanks. It requires a tag on each variable, because operators can’t check an unlabelled blank against the list of approved links and numbers.
Your portal may wrap these in braces. Fast2SMS shows tags as
{#numeric#}, replacing the old {#var#}. Copy the exact form your portal displays. TRAI’s annexure is brief about which special characters #alphanumeric# accepts, so test a real amount format during approval.
Keep each value short as well. The 2025 regulation refers to a limit of thirty characters per variable, and it allows adjoining blanks of the same type only with justification. Long merchant names are the usual problem, so trim them before filling the template.
Where the rollout stands: new templates had to comply from ten days after the direction. Operators were to begin checking tags within 30 days and could run in a warning-only mode for 60 days after that. On TRAI’s timetable, rejection would begin around mid-February 2026. Fast2SMS gives a later start: tags on templates created after 14 January 2026, then 60 days for older ones. We didn’t find a notice confirming each operator’s final date, so treat tagging as required and check your portal for any old template.
What stops a message on its way to the customer?
Five checkpoints stand between your idea and a delivered SMS. The first three happen once per template, and the last two happen every time you send.
Protect your sender name too. The Third Amendment says a misused header or template must be suspended within six hours of the operator noticing the misuse. That rule starts 60 days after gazette publication, so no earlier than mid-November 2026. Limit who can reach your DLT and messaging credentials.
How long should an SMS template be?
Aim for one segment, because a longer message is split and billed per segment. Vobiz’s SMS guide documents the limits. Plain English text uses a character set called GSM-7, which fits 160 characters in one segment and 153 per part when split. Hindi and other characters need a wider set called UCS-2, which fits 70 and 67.How Vobiz handles DLT templates
You register your business, header and templates on a DLT portal first. Then Vobiz carries those identifiers with each message:- Single messages: Send a message takes
dltEntityId,dltHeaderIdanddltTemplateId, and your text must match the registered template. - Bulk sends: Broadcasts apply the same three IDs to every recipient and fill the wording from your uploaded list. The filled result must still match the DLT template.
- Sender names: Indian traffic uses registered headers rather than long-code numbers. Contact support@vobiz.ai to enable your header on your account.
- Length checks: Preview message cost shows the segment count without sending anything.
- Opt-outs: The opt-out list is checked before every send, and you can add people to it by API.
- Delivery records: Webhooks (callbacks) send you status events, which you can keep with your own alert logs.
Frequently asked questions
What is the format of a bank SMS in India?
What is the format of a bank SMS in India?
A typical bank alert names the bank in fixed text, then gives the amount, masked account or card, date and time, channel, and beneficiary or merchant. RBI lists these details for alerts from 1 January 2027. It also requires a number the customer can text to object.
What is a good sample OTP message?
What is a good sample OTP message?
Try: 482913 is your Acme login OTP. It expires in 10 minutes. Keep it private, even from Acme staff. It names the brand, states the purpose and expiry, and warns against sharing. Only the code changes, so the template needs one numeric tag.
Is an OTP message transactional or service in India?
Is an OTP message transactional or service in India?
An OTP is transactional when the customer triggers it. TRAI’s 2025 definition names OTPs from banks, e-commerce and app logins, and it expects the message within 30 minutes of the transaction. Register OTP templates in that category, and keep offers out of them.
How many variables can a DLT template have?
How many variables can a DLT template have?
Plan for three or fewer. TRAI allows more than three only in special circumstances, on a justified request, with every variable tagged and at least 30% of the characters fixed. Ask your DLT portal how it applies this before you design a long alert.
Why was my DLT template rejected?
Why was my DLT template rejected?
Common reasons include too many variables, vague fixed text, a bare link with no context, the wrong category, and wording that imitates a bank or government body. Exotel notes that most portals do not let you edit a rejected template, so you correct it and submit a new one.
How can a customer tell whether a bank SMS is genuine?
How can a customer tell whether a bank SMS is genuine?
Check that the sender name matches your bank and ends in -T or -S for an account message. A suffix alone proves little, so never share an OTP or open an unexpected link. Report suspected fraud to your bank, and also on the 1930 helpline or the National Cyber Crime Reporting Portal.
Further reading on Vobiz
- India DLT for SMS · DLT registration guide
- Send SMS with Vobiz · Broadcasts · Opt-outs
- UCC and NDNC compliance · Vobiz Messaging API overview
- E.164 phone number formatting
Sources
Indian regulators- TRAI, Direction on misuse of headers and content templates, with the tag annexure, 18 November 2025.
- PIB, TRAI mandates pre-tagging of variables in SMS content templates, 18 November 2025.
- TRAI, Telecom Commercial Communications Customer Preference (Second Amendment) Regulations, 2025, February 2025.
- TRAI, Press release 119/2026 on the Third Amendment, 18 September 2026.
- TRAI, Third Amendment Regulations, 2026, September 2026.
- RBI, Commercial Banks, Responsible Business Conduct, Third Amendment Directions, 2026, 24 June 2026.
- RBI, Press release on the digital payment authentication directions, 25 September 2025.
- RBI, Authentication mechanisms for digital payment transactions Directions, 2025, 25 September 2025.
- MediaNama, Telcos add suffixes to commercial SMS headers, May 2025.
- Exotel, DLT template registration, read November 2026.
- Exotel, SMS templates for businesses, read November 2026.
- Infobip, DLT templates, read November 2026.
- Fast2SMS, DLT variable tagging and Service Explicit migration, read November 2026.
- Wikipedia, “GSM 03.38”.
Send India SMS with your DLT IDs
Add your entity, header and template IDs to every message.