India SMS Guide - sms-compliance -

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.
Loading...