Transactional SMS
Transactional SMS are messages triggered by a user action or system event, such as OTPs, order confirmations, account alerts, and payment notifications. Unlike promotional SMS, transactional messages can be delivered 24/7 and bypass the DND (Do Not Disturb) registry.
What Is Transactional SMS?​
Transactional SMS is used for time-sensitive, informational messages that are essential for the recipient. These messages are non-marketing in nature and serve a functional purpose.
Characteristics​
| Feature | Transactional SMS |
|---|---|
| Delivery Window | 24 hours / 7 days (no time restriction) |
| DND Bypass | Yes -- delivered to DND-registered numbers |
| Sender ID Format | 6 alphabetic characters (e.g., EXOTL) |
| DLT Template Type | Transactional (T) |
| Use Cases | OTPs, alerts, confirmations, statements |
Common Use Cases​
| Use Case | Example Message |
|---|---|
| OTP Verification | "Your OTP is 456789. Valid for 5 minutes. Do not share with anyone." |
| Order Confirmation | "Your order #12345 has been confirmed. Expected delivery: 5 Mar 2026." |
| Shipping Update | "Your order #12345 has been shipped via BlueDart. Tracking ID: BD123456." |
| Payment Alert | "Rs. 5,000 debited from your account ending XX1234. Balance: Rs. 25,000." |
| Appointment Reminder | "Reminder: Your appointment with Dr. Sharma is scheduled for tomorrow at 10 AM." |
| Account Alert | "Login detected from a new device. If not you, call 1800-XXX-XXXX immediately." |
Sending Transactional SMS​
Via API​
Use the Send SMS API with SmsType=transactional:
curl -X POST "https://<api_key>:<api_token>@api.exotel.com/v1/Accounts/<account_sid>/Sms/send" \
-d "From=EXOTL" \
-d "To=+919876543210" \
-d "Body=Your OTP is 456789. Valid for 5 minutes. Do not share with anyone." \
-d "SmsType=transactional" \
-d "DltEntityId=1234567890123" \
-d "DltTemplateId=1107160000000012345" \
-d "StatusCallback=https://your-server.com/sms-status"
Via Dashboard​
- Log in to the Exotel Dashboard.
- Go to App Bazaar > SMS > Send SMS.
- Select your transactional sender ID.
- Choose a transactional template.
- Enter the recipient number and send.
Transactional SMS vs Promotional SMS​
| Feature | Transactional | Promotional |
|---|---|---|
| Purpose | Informational, user-initiated | Marketing, offers |
| Delivery Time | 24/7 | 9 AM -- 9 PM only |
| DND Bypass | Yes | No |
| Sender ID | Alphabetic (6 chars) | Numeric (6 digits) |
| DLT Template Type | T | P |
| Content Restrictions | Must be non-promotional | Can contain offers/discounts |
Do not use transactional SMS routes for promotional content. TRAI and telecom operators actively monitor message content. Misuse can result in your sender ID being blocked and your DLT entity suspended.
Transactional SMS Sub-types​
Exotel supports two sub-types of transactional SMS:
Standard Transactional (transactional)​
- Triggered by system events or user actions.
- Does not require explicit user opt-in.
- Example: OTPs, order updates, payment alerts.
Transactional Opt-in (transactional_opt_in)​
- Requires verifiable user opt-in.
- Used for service-related messages where consent is needed.
- Example: Subscription renewal reminders, service updates.
DLT Configuration for Transactional SMS​
- Template Type: Register templates as
Transactionalon your DLT portal. - Header Type: Use a
Transactionaltype header (6 alphabetic characters). - Content Guidelines: Message content must be strictly informational and non-promotional.
Best Practices​
- Keep OTPs short-lived -- Set OTP expiry to 5-10 minutes and mention the validity in the message.
- Include context -- Always mention what the OTP or alert is for (e.g., "OTP for order #12345" rather than just "Your OTP is 456789").
- Use priority flag -- For time-critical messages like OTPs, set
Priority=highin the API call. - Set up status callbacks -- Configure webhooks to track delivery in real time. See SMS Webhooks.
- Handle failures gracefully -- Implement retry logic for failed messages, especially for OTPs.
- Do not include URLs in OTP messages -- This can trigger spam filters.
Delivery Rates​
Transactional SMS typically have higher delivery rates than promotional SMS because:
- They bypass DND filters.
- They are prioritized by telecom operators.
- They have no time-window restrictions.
Expected delivery rate for transactional SMS: 95-99% (depending on network conditions and number validity).
Next Steps​
- Promotional SMS -- Learn about promotional messaging
- SMS Delivery Reports -- Track delivery status
- SMS Templates -- Manage message templates
- SMS API Reference -- API documentation