Skip to main content

DLT Consent Templates

Consent management is a critical component of DLT compliance in India. Businesses must register and maintain customer consent records on the DLT platform, especially for promotional and service-explicit messages. This guide covers consent types, registration, and best practices for compliance.

TRAI's regulations require businesses to obtain and record customer consent before sending commercial messages. The DLT platform enforces this by:

  1. Blocking promotional SMS to numbers without registered consent.
  2. Allowing customers to revoke consent at any time.
  3. Maintaining an audit trail of all consent records.
warning

Sending promotional SMS to customers without registered consent is a violation of TRAI regulations. Violations can lead to fines, sender ID blacklisting, and account suspension.

Consent TypeDescriptionRequired ForHow It Works
Explicit ConsentCustomer actively opts inPromotional SMS, Service ExplicitCustomer provides clear written or digital consent
Implicit ConsentInferred from an existing relationshipTransactional SMS, Service ImplicitCustomer is an existing customer who has transacted with you
Deemed ConsentConsent assumed for certain communication typesEssential transactional messagesOTPs, critical alerts for existing customers

Explicit consent can be collected through:

MethodExampleEvidence
Web formCheckbox on website: "I agree to receive promotional SMS"Database record with timestamp
SMS opt-inCustomer replies "YES" or "START" to a promotional messageInbound SMS log
Written formPhysical registration form with consent checkboxScanned document
App consentIn-app permission prompt for marketing messagesApp activity log
IVR consentVoice-based opt-in via a phone call flowCall recording or log
  1. Log in to your DLT portal (Jio, Airtel, ViLPower, or BSNL).
  2. Navigate to Consent or Consent Management section.
  3. Click Register Consent or Upload Consent.

Step 2: Choose Registration Method​

MethodBest For
Individual entryAdding consent for a single number
Bulk upload (CSV)Registering consent for many numbers at once
API integrationAutomated consent registration (portal-specific)
FieldDescriptionExample
Customer Phone NumberMobile number in E.164 format+919876543210
Consent TypeExplicit or ImpliedExplicit
Communication TypeCategories the customer consented toPromotional, Service Explicit
Consent DateDate consent was obtained2025-01-15
Consent EvidenceReference to the consent proofWeb form ID: WF-2025-001
Consent ExpiryOptional expiry date2026-01-15

For registering consent for multiple numbers:

Prepare Your CSV​

phone_number,consent_type,communication_type,consent_date,evidence_reference
+919876543210,explicit,promotional,2025-01-15,WEB-FORM-001
+919876543211,explicit,promotional,2025-01-15,WEB-FORM-002
+919876543212,explicit,service_explicit,2025-01-10,APP-OPT-IN-003

Upload Steps​

  1. Navigate to Consent > Bulk Upload.
  2. Download the CSV template provided by the portal (recommended to ensure correct format).
  3. Fill in the template with your consent records.
  4. Upload the CSV file.
  5. Review the upload summary (success/failure count).
tip

Upload consent records regularly. If you collect consent through an online form, set up a weekly or daily batch upload process to keep DLT records in sync.

In addition to registering individual consent records, you must register a consent template that defines how you collect consent from customers.

A consent template is a pre-registered format that describes the consent collection mechanism. It tells the DLT platform how and where you obtain customer consent.

  1. Navigate to Consent Templates in your DLT portal.
  2. Click Add Consent Template.
  3. Fill in the details:
FieldDescriptionExample
Template NameDescriptive namewebsite_signup_consent
Consent Collection MethodHow consent is obtainedWeb form, SMS opt-in, App, Written
Brand NameYour business nameExotel Communications
ContentThe consent text shown to customerSee examples below

Web Form Consent:

By signing up, you agree to receive promotional messages and offers from [Company Name]
via SMS. You can opt out at any time by replying STOP to any message.

SMS Opt-In Consent:

Reply YES to subscribe to exclusive offers and updates from [Company Name].
Reply STOP to unsubscribe at any time. Standard messaging rates apply.

App Consent:

Allow [Company Name] to send you promotional messages and updates via SMS?
You can disable this in your app settings at any time.

Managing Opt-Out (Revocation)​

Customers must be able to revoke their consent at any time. You are required to:

Provide Opt-Out Mechanisms​

MechanismImplementation
SMS keywordAccept STOP, UNSUBSCRIBE, CANCEL, or NO as opt-out keywords
Web portalProvide a preference center URL where customers can manage subscriptions
Customer supportProcess opt-out requests received via phone or email
In-app settingsAllow users to disable SMS notifications in your app

Process Opt-Outs on DLT​

When a customer opts out:

  1. Remove consent from DLT -- Update the consent record on your DLT portal.
  2. Stop sending immediately -- Do not send any more promotional messages to the number.
  3. Confirm opt-out -- Send a final confirmation message (transactional): "You have been unsubscribed from [Company Name] promotional messages."

Handling Opt-Out via Two-Way SMS​

If you use Two-Way SMS to handle opt-outs:

app.post('/sms/inbound', (req, res) => {
const { From, Body } = req.body;
const keyword = Body.trim().toUpperCase();

const optOutKeywords = ['STOP', 'UNSUBSCRIBE', 'CANCEL', 'NO', 'OPTOUT'];

if (optOutKeywords.includes(keyword)) {
// Remove consent from your database
removeConsent(From);

// Remove consent from DLT portal (via portal API or manual process)
removeDltConsent(From);

// Send confirmation
sendTransactionalSms(From,
'You have been unsubscribed from promotional messages. You will no longer receive offers from us.');
}

res.status(200).send('OK');
});
warning

TRAI regulations require that opt-out requests are honored within 7 days. Best practice is to process them immediately.

Record Keeping​

Maintain detailed records of all consent activities:

RecordDetails
Consent dateWhen the customer opted in
Consent methodHow consent was collected (web, SMS, app)
Consent evidenceProof of consent (form submission ID, SMS log)
Revocation dateWhen the customer opted out (if applicable)
Communication typesWhat types of messages the customer consented to

Compliance Checklist​

  • Consent records uploaded to DLT portal for all promotional SMS recipients
  • Consent templates registered on DLT portal
  • Opt-out mechanism implemented and tested (STOP keyword at minimum)
  • Opt-out requests processed within 7 days
  • Consent records maintained for at least 1 year after revocation
  • Promotional SMS only sent during 9 AM - 9 PM IST
  • Promotional SMS not sent to DND numbers without explicit consent

Category Preferences​

Under TRAI regulations, customers can set preferences for the types of commercial communications they wish to receive. These categories include:

CategoryCodeExamples
Banking/Insurance/Financial1Loan offers, insurance plans, credit card promotions
Real Estate2Property listings, home loan offers
Education3Course promotions, admission offers
Health4Health plans, medical offers
Consumer Goods/Automobiles5Product launches, automotive deals
Communication/Broadcasting/Entertainment/IT6OTT offers, telecom plans
Tourism/Leisure7Travel deals, hotel offers

When a customer registers preferences on their operator's DND portal, promotional messages must respect these preferences. Messages outside the consented categories will be blocked.

Common Issues​

IssueCauseResolution
FAILED_DLT_CONSENTNo consent registered for recipientUpload consent for the number on DLT portal
Promotional SMS blockedRecipient on DND without explicit consentRegister explicit consent or switch to transactional SMS type
FAILED_DLT_PREFERENCECustomer's category preference does not include your message typeRespect category preferences; send only consented categories
Consent upload failsCSV format errorUse the portal's template CSV; ensure correct date formats
Old consent expiredConsent record past expiry dateRe-obtain consent and upload fresh records

Next Steps​