Frequently Asked Questions
Use Twilio's SMS API with your Account SID and Auth Token. Remember to include the +91 country code, your registered sender ID, and a status callback URL for delivery tracking and compliance in India.
Distributed Ledger Technology (DLT) registration is mandatory in India for sending commercial SMS messages. It's a TRAI-regulated system to combat spam and ensure compliance with the Telecom Commercial Communications Customer Preference Regulations (TCCCPR).
Explicit consent is required for all commercial SMS in India to protect consumers from unwanted messages. This is part of the Telecom Commercial Communications Customer Preference Regulations (TCCCPR) overseen by TRAI.
SMS messages in India are limited to 160 characters when using GSM-7 encoding. Longer messages are split into multiple segments (concatenated SMS). UCS-2 encoding allows only 70 characters per segment.
TRAI recommends sending promotional SMS messages between 9:00 AM and 9:00 PM IST. Transactional messages, however, can be sent 24/7.
No, sending SMS to landline numbers in India is not supported. Attempts to do so will result in a 400 error response (code 21614) from the API.
You must process opt-out requests within 24 hours. Maintain a database of opted-out numbers, include clear opt-out instructions in every message (STOP, CANCEL, etc.), and confirm the opt-out via SMS.
Violating the National Do Not Disturb (NDND) registry can result in significant penalties. Businesses must scrub their contact lists against the NDND registry and respect user preferences.
Alphanumeric sender IDs are supported in India, but they require pre-registration through the DLT platform. Mobile operators also append a two-letter prefix to these sender IDs.
Short codes are available for high-volume SMS campaigns, time-sensitive alerts, and marketing messages in India. They require a longer provisioning time of 10-12 weeks.
International long codes are supported for transactional and 2FA messages. Domestic long codes aren't available. Short codes are for high-volume marketing but require a longer setup time through operators.
Use Sinch's SMS API with your API token, service plan ID, and sender ID. Ensure to include India-specific parameters like the dlt_template_id
and dlt_principal_entity_id
for DLT compliance.
Content related to gambling, adult material, cryptocurrency, unauthorized financial services, and political messaging (without approval) is restricted. Religious content, controlled substances, alcohol, and cannabis products are also prohibited.
Register all URLs in the DLT platform and avoid using shortened URLs, which are generally blocked. Use approved message templates, avoid spam trigger words, and maintain consistent sender IDs.
Keep messages under 160 characters, include clear calls to action, personalize with approved variables, respect time zone and frequency limits (3 per week), and support local languages.
India SMS Best Practices, Compliance, and Features
Learn everything about sending SMS in India, from DLT registration and TRAI compliance to API integration with Twilio, Sinch, and Bird. This comprehensive guide covers regulatory requirements, sender ID types, message templates, and best practices for successful SMS campaigns in India's market.
SMS Market Overview in India
Market Conditions: India represents one of the world's largest and most dynamic SMS markets, with over 1.2 billion mobile subscribers. Major operators include Reliance Jio, Airtel, and Vodafone Idea. While OTT messaging apps like WhatsApp dominate consumer communications, SMS remains crucial for business messaging and authentication. Android devices command approximately 95% market share, with iOS devices accounting for 5%.
SMS Features and Technical Capabilities
India supports comprehensive SMS capabilities through both international and domestic routes, though regulatory requirements restrict certain features based on your routing choice.
Routing Options: International vs. Domestic
Two-Way SMS Support
Two-way SMS is not supported through standard A2P channels in India due to TRAI regulations. For two-way communication, explore dedicated short code services or alternative channels like WhatsApp Business API.
Concatenated Messages (Segmented SMS)
Support: Yes, though availability varies by sender ID type.
Message length rules: Messages split after 160 characters with GSM-7 encoding or 70 characters with UCS-2 encoding (Unicode/local languages).
Character limits per segment:
MMS Support
MMS messages automatically convert to SMS with an embedded URL link. This ensures compatibility across all devices while allowing rich media sharing through a web interface.
Recipient Phone Number Compatibility
Number Portability
Number portability is available in India. Users can switch carriers while keeping their phone numbers. This doesn't impact message delivery or routing.
Sending SMS to Landlines
You cannot send SMS to landline numbers in India. Attempts return a 400 error (code 21614) from the API, and you won't be charged.
SMS Compliance Requirements: TRAI & DLT Registration
India maintains strict SMS oversight through the Telecom Regulatory Authority of India (TRAI). You must comply with the Telecom Commercial Communications Customer Preference Regulations (TCCCPR) and register with the Distributed Ledger Technology (DLT) platform before sending commercial messages.
What is DLT (Distributed Ledger Technology)?
The DLT platform is a blockchain-based system mandated by TRAI to combat spam and unauthorized commercial messaging. Every business must register their:
How to Register on DLT Platform: Step-by-Step Guide
{#var#}
)Registration timeline: 7–10 business days total
SMS Consent Requirements and Opt-In Best Practices
You must obtain explicit consent for all commercial communications in India. Best practices:
HELP/STOP and Other Commands
Support these opt-out keywords in both English and local languages:
Example opt-out handler:
Do Not Call / Do Not Disturb Registries
India maintains a National Do Not Disturb (NDND) registry managed by TRAI:
How to check NDND status:
Time Zone Sensitivity
India operates in a single time zone (IST, UTC+5:30). TRAI recommends:
SMS Sender ID Types: Alphanumeric, Long Codes & Short Codes
Choose your sender type based on your use case, timeline, and budget:
Alphanumeric Sender ID
Operator network capability: Fully supported through domestic routes
Registration requirements: Pre-registration mandatory through DLT platform
Sender ID preservation: Mobile operators append a two-letter prefix (e.g., "VM-TWILIO")
Long Codes
Domestic vs. International: International long codes supported; domestic not available
Sender ID preservation: International sender IDs are replaced with 5–9 digit format (5NNNN–5NNNNNNN)
Provisioning time: Immediate for international routes
Use cases: Transactional messaging and two-factor authentication
Short Codes
Support: Available through select operators
Provisioning time: 10–12 weeks for approval and setup
Cost: ₹50,000–₹2,00,000 setup fee + monthly rental (₹25,000–₹75,000)
Application process: Contact operators directly (Airtel, Jio, Vodafone Idea)
Use cases: High-volume campaigns, time-sensitive alerts, marketing messages
Restricted Content: What You Cannot Send via SMS in India
These content types and industries face strict restrictions:
Content Filtering
Known carrier filtering rules:
Tips to avoid blocking:
Message Template Examples
Approved templates:
Rejected templates:
What happens to filtered messages:
SMS Best Practices: Messaging Strategy & Optimization
Messaging Strategy
Good vs. Bad Messages:
Best practices:
Sending Frequency and Timing
Localization
Localization tips:
Opt-Out Management
Testing and Monitoring
Expected performance benchmarks:
Testing checklist:
SMS API Integration: Twilio, Sinch & Bird for India
Twilio
Twilio provides SMS API with features for India's regulatory requirements. Authenticate with Account SID and Auth Token.
Sinch
Sinch offers dedicated India SMS capabilities with DLT compliance support built-in.
Bird
Bird's API provides specialized features for India's SMS market with built-in DLT compliance.
API Rate Limits and Throughput
Best practices:
Error Handling and Reporting
Common error codes and solutions:
Retry strategies:
Monitoring best practices:
Troubleshooting SMS Delivery Issues in India
Messages Not Delivering
Symptoms: Messages sent successfully but not received
Solutions:
Template Rejection
Symptoms: Template approval pending for >7 days or rejected
Solutions:
{#var#}
High Delivery Costs
Symptoms: Unexpected charges or high per-message cost
Solutions:
Rate Limiting Issues
Symptoms: Error 1003 or 429 responses
Solutions:
Recap and Additional Resources
Pre-Launch Compliance Checklist
Frequently Asked Questions
Q: How long does DLT registration take? A: 7–10 business days for complete setup (entity registration + sender IDs + template approval).
Q: Can I send messages without DLT registration? A: Yes, using international routes, but delivery rates are lower (85–90% vs. 95–98%) and costs are higher.
Q: What happens if I send to a DND-registered number? A: Transactional messages deliver normally. Promotional messages are blocked, and repeated violations result in penalties.
Q: Can I use the same template for multiple sender IDs? A: Yes, but you must register the template separately for each sender ID in the DLT portal.
Q: How do I handle messages in multiple languages? A: Register separate templates for each language. Use UCS-2 encoding for non-English scripts.
Key Takeaways
Next Steps
Review Regulations
Legal Compliance
Technical Setup
Additional Resources
Industry Guidelines: