DLT Registration in India (Mandatory for SMS/OTP)
TRAI requires every company to register on a DLT portal of an Indian telecom operator. Common operators:
- Jio (Reliance) → https://trueconnect.jio.com
- Vodafone Idea (Vi) → https://www.vilpower.in
- Airtel → https://dltconnect.airtel.in
- BSNL → https://www.ucc-bsnl.co.in
You can register on any one, and it propagates to all operators.
✅ Step-by-step DLT Process
- Entity Registration
- Sign up on a DLT portal with company details, PAN, GST, CIN, and KYC docs.
- Get an Entity ID after approval.
- Header Registration (Sender ID)
- For OTP/Transactional SMS: choose a 6-character alphabetic ID (e.g.,
WIZBRD). - Each operator must approve it.
- For OTP/Transactional SMS: choose a 6-character alphabetic ID (e.g.,
- Template Registration
- Register your OTP and service templates. Example:
Your OTP for Wizbrand login is {#var#}. Do not share it with anyone. {#var#}is a variable placeholder.
- Register your OTP and service templates. Example:
- Scrubbing & Approval
- Once approved, you’ll get a Template ID.
- SMS providers (including AWS) must use this ID in their requests.
- Integration
- Provide Entity ID, Header (Sender ID), and Template IDs to AWS or your aggregator.
- Without this, SMS in India will be dropped by operators.
Excellent and very practical question 👌 Let me clear it up:
🌍 1. Can SNS Send Worldwide After DLT?
✅ Yes — Amazon SNS can send SMS to any country worldwide once your AWS account is out of SMS sandbox mode and has the proper spend limit approved.
- For India: delivery will only succeed if the SMS matches your DLT Entity + Header (Sender ID) + Template ID.
- For outside India (e.g., Germany, US): DLT is not required — SMS will route normally.
So, one integration → global delivery.
But the Sender ID (the “FROM” field) is what changes depending on the country.
📲 2. What Will the Receiver See in the “FROM” Field?
This depends on region + telecom rules + what you configure:
✅ India (DLT Mandatory)
- The “FROM” = your DLT-registered Header (Sender ID), e.g.,
- If you register
WIZBRD, the recipient sees:WIZBRD
- If you register
- Random numbers or unregistered headers will be blocked by Indian operators.
✅ Other Countries
- US & Canada:
- The FROM will be a long code (regular phone number) or short code (5–6 digit number) that AWS provides.
- Sender IDs (like
WIZBRD) are not supported by US carriers. - Example: SMS might come from +1 206 555 1234.
- Europe (Germany, UK, etc.):
- Many carriers support alphanumeric Sender IDs (up to 11 characters).
- If you set
WIZBRDin SNS attributes, the recipient in Germany will likely see:WIZBRD. - If not supported, it falls back to a random long code.
- Middle East (UAE, Saudi, etc.):
- Strict — often require pre-registration of Sender IDs.
- Without approval, FROM will show a random number.
🔧 3. How to Control “FROM” in SNS
When publishing SMS via SNS, you can set the AWS.SNS.SMS.SenderID attribute:
aws sns publish \
--phone-number "+919812345678" \
--message "Your OTP is 123456" \
--message-attributes '{
"AWS.SNS.SMS.SenderID":{"DataType":"String","StringValue":"WIZBRD"},
"AWS.SNS.SMS.SMSType":{"DataType":"String","StringValue":"Transactional"}
}'
- For India: SenderID must match your DLT-approved header.
- For Europe: Works fine as alphanumeric ID (if carrier supports).
- For US/Canada: Ignored → replaced with AWS-assigned long/short code.
⚖️ Summary
- Yes, SNS works worldwide after DLT.
- In India: FROM = your DLT Header (Sender ID).
- In Germany/Europe: FROM = your custom Sender ID (if carrier supports).
- In US/Canada: FROM = AWS-assigned long/short code (numbers).
👉 Do you want me to create a mapping table (India, US, EU, Middle East, etc.) showing what the recipient sees in the FROM field when you send via SNS/Pinpoint? That way your team knows exactly how the SMS looks in each market.

I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND
it clearly explains why DLT registration is mandatory for bulk SMS and how it helps reduce spam and protect customer privacy. The step-by-step process with required documents makes things much simpler for businesses. Thanks for sharing such a useful guide!