Overview
timepay.ai supports SMS messaging as part of your campaign workflows. Send payment reminders, OTPs, confirmations, and follow-up messages to your customers.DLT Compliant
High Deliverability
Real-Time Tracking
India: DLT Compliance (PE-TM Linking)
If you’re sending SMS to Indian numbers, you must comply with TRAI’s Distributed Ledger Technology (DLT) regulations.What is PE-TM Chain Linking?
| Term | Full Form | Description |
|---|---|---|
| PE | Principal Entity | Your business (the brand sending messages) |
| TM | Telemarketer | The SMS service provider (aggregator) |
| Chain Linking | PE-TM Association | Linking your PE account with a TM to authorize message delivery |
Prerequisites
Before enabling SMS, ensure you have:DLT Registration
If you haven’t registered yet:Choose a DLT Operator
Register as Principal Entity
- Business PAN card
- GST certificate
- Certificate of Incorporation
- Authorized signatory details
- Letter of Authorization
Create Sender IDs (Headers)
- Promotional: 6 numeric digits (e.g.,
567890) - Transactional: 6 alphabetic characters (e.g.,
TMPPAY) - Service Implicit: 6 alphanumeric (e.g.,
TPYSVC)
Register Templates
- Template content with variables
- Template category (Transactional, Promotional, Service)
- Associated Sender ID
Complete PE-TM Linking
PE-TM Linking Process
Get timepay.ai TM ID
Initiate Linking
Add Telemarketer
Share Headers & Templates
Confirm in timepay.ai
- Your PE ID / Entity ID
- Linked Sender IDs
- Approved Template IDs
Connecting SMS to timepay.ai
Option 1: Use timepay.ai SMS (Recommended)
We provide DLT-compliant SMS delivery through our integrated telemarketer setup.Complete DLT Setup
Add Details in Dashboard
- PE ID / Entity ID
- DLT Operator
- Sender IDs (comma-separated if multiple)
Import Templates
Test SMS
Option 2: Connect Your SMS Provider
Already have an SMS provider? Connect it to timepay.ai. Supported Providers:| Provider | Integration Type |
|---|---|
| MSG91 | API Integration |
| Gupshup | API Integration |
| Twilio | API Integration |
| Kaleyra | API Integration |
| Textlocal | API Integration |
| Custom | Webhook / API |
Select Provider
Enter Credentials
- API Key / Auth Token
- Sender ID
- DLT Entity ID (for India)
- DLT Template IDs
Configure Webhook
Test & Activate
Option 3: Custom / In-House Provider
Have an in-house SMS gateway or using a provider not listed above? Contact Support at [email protected] with:- Provider name / Gateway details
- API documentation
- Authentication method
- Sample request/response format
- DLT integration details
SMS Templates
DLT Template Format
DLT templates use{#var#} for variables:
Template in timepay.ai
When using templates in workflows, map variables:| DLT Variable | Maps To |
|---|---|
{#var#} (1st) | customer_name |
{#var#} (2nd) | emi_amount |
{#var#} (3rd) | loan_id |
{#var#} (4th) | due_date |
Template Categories (DLT)
| Category | Use Case | Consent Required | Timing |
|---|---|---|---|
| Transactional | OTPs, alerts, confirmations | Implicit | 24/7 |
| Service Implicit | Account updates, reminders | Implicit | 24/7 |
| Service Explicit | Service info (opted-in users) | Explicit | 9 AM - 9 PM |
| Promotional | Offers, marketing | Explicit | 9 AM - 9 PM |
Delivery Reports & Analytics
SMS Delivery Statuses
| Status | Description |
|---|---|
| Submitted | Sent to SMS gateway |
| Delivered | Successfully delivered to handset |
| Failed | Delivery failed — see error code |
| Pending | Awaiting delivery confirmation |
| Rejected | Rejected by DLT / carrier |
Common Error Codes
| Code | Meaning | Resolution |
|---|---|---|
DLT_TEMPLATE_NOT_FOUND | Template not registered/approved | Register template on DLT portal |
DLT_ENTITY_NOT_FOUND | PE ID invalid | Verify Entity ID |
DLT_TM_NOT_LINKED | PE-TM linking incomplete | Complete linking process |
INVALID_SENDER | Sender ID not approved | Register Sender ID on DLT |
BLACKLISTED | Number in DND registry | Remove from campaign |
INVALID_NUMBER | Phone number format incorrect | Verify number format |
Analytics
Track SMS performance in the campaign dashboard:| Metric | Description |
|---|---|
| Total Sent | SMS messages sent |
| Delivered | Successfully delivered |
| Failed | Delivery failures |
| Delivery Rate | % successful delivery |
| Avg Delivery Time | Time to deliver |
Best Practices
Keep Messages Concise
Keep Messages Concise
- SMS has 160 character limit per segment
- Multi-part SMS cost more and may have delivery issues
- Get to the point quickly
Use Clear Sender IDs
Use Clear Sender IDs
- Use recognizable brand names (e.g.,
HDFC,AMAZON) - Avoid generic headers that look like spam
- Match sender ID to your brand
Include Call-to-Action
Include Call-to-Action
- Clear next steps (Pay now, Call us, Visit link)
- Short URLs if possible
- Make action easy to complete
Respect Timing
Respect Timing
- Don’t send late night or early morning
- Promotional: Only 9 AM - 9 PM
- Consider customer timezone
Monitor Delivery Rates
Monitor Delivery Rates
- Track delivery rates regularly
- Investigate failures promptly
- Clean invalid numbers from lists
Troubleshooting
SMS not being sent
SMS not being sent
- PE-TM linking not complete
- Template not approved on DLT
- Sender ID not registered
- API credentials invalid
Template mismatch error
Template mismatch error
- Content doesn’t match DLT-registered template exactly
- Variable count mismatch
- Extra spaces or characters
Low delivery rates
Low delivery rates
- Invalid/inactive phone numbers
- Numbers on DND registry
- Carrier issues
- Template flagged as spam
Messages going to spam
Messages going to spam
- Using promotional content in transactional template
- Generic sender ID
- Aggressive language
Frequently Asked Questions
Do I need DLT registration for all SMS?
Do I need DLT registration for all SMS?
How long does DLT registration take?
How long does DLT registration take?
Can I use multiple sender IDs?
Can I use multiple sender IDs?
What happens if PE-TM linking expires?
What happens if PE-TM linking expires?
Do you support international SMS?
Do you support international SMS?

