Shinka Systems

SMS DLT

OTP, Transactional, Service, and Promotional SMS under DLT

A practical guide to classifying OTP, transactional, service implicit, service explicit, and promotional SMS under DLT so templates, consent, headers, and APIs are mapped correctly.

Shashikant · June 29, 2026 · 15 min read

Back to blog
Flat isometric Shinka Systems illustration for OTP, transactional, service, and promotional SMS under DLT
  • transactional SMS
  • promotional SMS
  • OTP SMS
  • SMS DLT registration India
  • DLT template registration

SMS categories under DLT

Classify the message before writing the template.

OTP, transactional, service, and promotional SMS are not just labels. The category affects sender headers, consent context, template wording, variables, provider controls, and the API payload your application sends.

OTPSecurity and login events
ServiceTriggered customer updates
PromoCampaign and preference controls

Many DLT problems begin before the portal is opened. The team writes a message first, adds variables later, and only then asks whether it is transactional, service, or promotional. That order is backwards. The message category should be decided before the template is written and before the API payload is designed.

This guide explains how to think about OTP SMS, transactional SMS, service messages, and promotional SMS in a practical DLT workflow. It is not legal advice and it does not replace current operator or TRAI instructions. It gives business and development teams a cleaner way to plan templates.

Official source note: TRAI's sender guidance lists sender requirements such as principal entity registration, header registration, content template registration, consent registration, and requirements for bulk communications. Confirm category-specific rules with the current portal and provider guidance: TRAI Advice to Senders.

Category-first planning

01Choose the communication intent02Write a matching template03Send only the approved pattern
Sanitized SMS category routing matrix screenshot for OTP, transactional, service, and promotional DLT message types
Sanitized category routing matrix with dummy examples. It shows how business events are separated before templates and API payloads are finalized.

Quick answer

Separate SMS categories before template registration.

A good DLT planning session should separate:

  • OTP and security messages, such as login codes and password reset codes.
  • Transactional or critical account notifications, depending on the business context and portal category options.
  • Service implicit messages triggered by a customer action, such as order updates.
  • Service explicit messages that rely on a consent or relationship context, such as reminders.
  • Promotional messages, such as offers and campaigns, which usually need stricter preference, scheduling, and consent controls.

Category map for business SMS

Use category planning to prevent mixed-intent templates:

Message exampleTypical intentPlanning focus
Login codeAccount securityFixed OTP wording, short expiry, no offer copy.
Order shippedService updateOrder ID, status, delivery link, customer action source.
Appointment reminderService reminderConsent or relationship context, date and time variables.
Payment receiptTransaction recordAmount, invoice ID, receipt link, no unrelated promotion.
Discount campaignPromotionCampaign controls, preference handling, timing, and consent review.

The label alone does not make the message safe. The actual wording, trigger event, consent path, and provider controls matter.

OTP and transactional SMS

OTP SMS is usually high-priority because it affects login, signup, payment authorization, and account recovery. Keep it narrow.

OTP SMS planning checklist

  • Use an approved header connected to the product or business.
  • Keep message body focused on account access or authorization.
  • Use variables for code and expiry only where possible.
  • Avoid campaign copy, discounts, or unrelated service text.
  • Test delivery, sender display, expiry timing, and failure behavior.
  • Log failed sends in the application without storing sensitive codes longer than required.

For developers, an OTP template should be a stable contract. The code should not generate alternate copy based on campaign state, referral source, or marketing rules.

Service implicit and service explicit SMS

Service messages are usually tied to a customer relationship or action. Examples include order confirmations, ticket alerts, appointment reminders, invoice notices, and delivery updates.

Order alerts

Start from the order event

The template should map to a clear event such as confirmed, packed, shipped, delivered, or cancelled.

Appointments

Document the reminder basis

Clinic, salon, and service reminders should record where the appointment came from and whether explicit consent handling is needed.

Receipts

Do not turn receipts into campaigns

A receipt can include amount, invoice, or link details. Mixing offers into the same template creates intent confusion.

Developer map

Variables follow the business event

If the business event has order ID, status, date, and link, the template variables should mirror those values.

Promotional SMS and campaign controls

Promotional SMS requires a more cautious operating model. Campaigns are often time-bound, audience-targeted, preference-sensitive, and content-heavy. The template and provider setup should reflect that.

Promotional planning controls

ControlWhy it mattersOwner
Consent or preference basisConfirms why this recipient should receive the campaignBusiness or marketing owner
DND and schedule handlingAvoids sending outside allowed or expected controlsSMS provider and operations
Template copy approvalKeeps campaign wording aligned with registered contentMarketing and DLT owner
Unsubscribe or preference workflowSupports customer communication hygieneBusiness owner

Do not reuse an OTP header or template for campaigns. Keep campaign workflows separate so production code cannot accidentally mix intents.

API impact of category decisions

The category affects implementation:

  • Different headers may be used.
  • Different templates may be required.
  • Consent template references may be needed.
  • Provider API fields may change.
  • Scheduling, DND, or route controls may apply.
  • Reporting and failure handling may need different operations review.

Developers should receive a final category map before building the SMS service abstraction.

FAQ

Is OTP SMS considered separate from promotional SMS?

Yes, treat OTP as a security or account access flow. Do not blend offers or campaign language into OTP messages.

Can order alerts and appointment reminders use the same template?

They should usually be separate because the business event, variables, and consent context differ.

Who should decide SMS category?

Business, operations, and development should decide together. The final choice should be checked against current portal and provider guidance.

Can Shinka help classify messages before DLT registration?

Yes. Shinka can build a message inventory, classify flows, prepare templates, and map approved IDs into the SMS provider API.