sms compliance
sms compliance
Mauritius SMS Guide: Send SMS to Mauritius +230 | Compliance & API Integration
Complete guide to sending SMS in Mauritius (+230). Master ICTA regulations, Data Protection Act 2017, alphanumeric sender IDs, SMS API integration, and delivery best practices for My.T, Emtel, and MTML networks.
Mauritius SMS Messaging: Complete Guide to Compliance, API Integration & Best Practices
Introduction
Sending SMS to Mauritius requires understanding ICTA regulations, Data Protection Act 2017 compliance, and carrier-specific requirements for My.T, Emtel, and MTML networks. This comprehensive guide covers everything from SMS gateway integration to consent management and delivery optimization.
What you'll learn: Send SMS to Mauritius using major SMS APIs (Twilio, Sinch, MessageBird, Plivo), comply with local SMS regulations, format phone numbers correctly (+230 E.164), implement consent management, use alphanumeric sender IDs, and optimize delivery rates across all carriers.
Mauritius SMS Market Overview: Mobile Operators & Network Infrastructure
| Locale name: | Mauritius |
|---|---|
| ISO code: | MU |
| Region | Middle East & Africa |
| Mobile country code (MCC) | 617 |
| Dialing Code | +230 |
Market Conditions: Mauritius has robust mobile telecommunications infrastructure with widespread SMS usage. Three major SMS gateway operators serve the market: Mauritius Telecom (My.T), Emtel, and MTML. While OTT messaging apps like WhatsApp and Messenger are popular, SMS remains critical for business communications, marketing campaigns, two-factor authentication (2FA), and transactional notifications due to its reliability and universal reach across all mobile devices.
What SMS Features and Capabilities Does Mauritius Support?
Mauritius supports concatenated messaging and alphanumeric sender IDs. Two-way SMS is not available.
Is Two-Way SMS Supported in Mauritius?
Two-way SMS is not supported in Mauritius. You cannot receive direct replies through the same channel.
How Do Concatenated Messages Work in Mauritius?
Support: Yes, though support may vary by sender ID type.
Message length rules:
- GSM-7 encoding: 160 characters per segment
- Unicode (UCS-2) encoding: 70 characters per segment
Billing: Each segment is charged separately. Mixed encoding defaults to Unicode, reducing your character limit.
Can You Send MMS Messages to Mauritius?
MMS messages are not directly supported. Your provider converts MMS content to SMS with an embedded URL where recipients view multimedia content online. This ensures compatibility across all devices.
What Are the Phone Number Compatibility Rules?
Is Number Portability Available in Mauritius?
Number portability is not available. Mobile subscribers cannot transfer numbers between network operators. Phone numbers remain tied to their original carrier, simplifying message routing and delivery.
Can You Send SMS to Landline Numbers?
SMS to landline numbers is not supported. Attempts return a 400 error (code 21614). These messages don't appear in logs, and you won't be charged.
What Are Mauritius SMS Compliance and Legal Requirements?
The Information and Communication Technologies Authority (ICTA) regulates SMS communications in Mauritius. All commercial messaging, bulk SMS campaigns, and marketing messages must comply with the Data Protection Act 2017. Learn more about SMS compliance regulations and international SMS best practices.
How to Obtain Consent for SMS Marketing in Mauritius
Explicit Consent Requirements:
- Obtain written or electronic consent before sending marketing messages
- Maintain consent records and keep them easily accessible
- Clearly state the purpose of messaging during opt-in
- Specify the types of messages recipients will receive
Best Practices for Consent:
- Use double opt-in processes for marketing lists
- Maintain detailed consent logs including timestamp and opt-in method
- Provide clear terms and conditions during signup
- Refresh consent regularly for long-term subscribers
How to Handle STOP/HELP Commands
- Support standard STOP and HELP commands in all campaigns
- Honor keywords in both English and French
- Accept common variations like "ARRÊT" (French for STOP)
- Send automated responses confirming opt-out
- Include customer service contact information in HELP responses
How to Manage Do Not Disturb Lists
Mauritius does not maintain a centralized Do Not Call registry. You must:
- Maintain your own suppression lists
- Honor opt-out requests within 24 hours
- Implement proper screening processes for blocked numbers
- Update internal DND databases regularly
- Document all opt-out requests for compliance purposes
What Are the Allowed Sending Hours in Mauritius?
Mauritius uses MUT (Mauritius Time, UTC+4):
- Recommended hours: 08:00–20:00 MUT
- Restricted hours: Avoid 20:00–08:00 unless urgent
- Holiday considerations: Respect public holidays and weekends
- Emergency messages: Send 24/7 only if truly urgent
What Sender ID Options Are Available for SMS in Mauritius?
Alphanumeric Sender IDs
Network capability: Fully supported Registration: Not required Preservation: Sender IDs display as sent Dynamic usage: Supported – change sender IDs flexibly per campaign
Best practices:
- Keep sender IDs under 11 characters
- Use alphanumeric only (A-Z, a-z, 0-9)
- Avoid special characters for consistent display
Long Codes for SMS
Domestic vs. International:
- Domestic long codes: Not supported
- International long codes: Fully supported
Sender ID preservation: Yes Provisioning time: Typically immediate to 24 hours Use cases: Ideal for transactional messages and two-factor authentication
Are Short Codes Supported?
Support: Not currently supported in Mauritius Provisioning time: N/A Use cases: N/A
What Content Is Restricted in Mauritius SMS?
Restricted Industries:
- Gambling and betting services
- Adult content and services
- Unauthorized financial services
- Unregistered healthcare providers
Regulated Industries:
- Banking and financial services require ICTA approval
- Healthcare messages must comply with medical privacy laws
- Insurance services need proper disclaimers
How to Avoid Content Filtering
Known Carrier Filters:
- URLs from unknown domains may be blocked
- Messages containing certain keywords related to restricted content
- Multiple exclamation marks or all-caps messages
Best Practices to Avoid Filtering:
- Use registered URL shorteners
- Avoid excessive punctuation
- Maintain consistent sender IDs
- Use clear, professional language
Best Practices for Sending Bulk SMS and Business Messages in Mauritius
Messaging Strategy
- Keep messages under 160 characters when possible
- Include clear call-to-action
- Use personalization tokens thoughtfully
- Maintain consistent brand voice
Sending Frequency and Timing
- Limit to 4–5 messages per month per recipient
- Respect religious and cultural holidays
- Avoid sending during off-hours
- Space out messages appropriately
Localization
- Support both English and French
- Consider Creole for specific campaigns
- Use appropriate date formats (DD/MM/YYYY)
- Account for local cultural nuances
Opt-Out Management
- Process opt-outs within 24 hours
- Maintain clear opt-out records
- Confirm opt-out with acknowledgment message
- Clean databases regularly
Testing and Monitoring
- Test across all major carriers (My.T, Emtel, MTML)
- Monitor delivery rates by carrier
- Track engagement metrics
- Run regular A/B tests of message content
How to Integrate SMS APIs for Sending Messages to Mauritius
Twilio SMS API for Mauritius
Twilio provides robust SMS gateway and API support for sending messages to Mauritius. Integration requires an account SID and auth token. Learn more about Twilio SMS integration.
Key Parameters:
to: Recipient number in E.164 format (+230XXXXXXXX)from: Alphanumeric sender ID or virtual numberbody: Message content (supports Unicode)
import * as Twilio from 'twilio';
// Initialize Twilio client
const client = new Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
async function sendSMSToMauritius(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
// Validate Mauritius phone number format
if (!to.startsWith('+230')) {
throw new Error('Invalid Mauritius phone number format');
}
const response = await client.messages.create({
body: message,
from: senderId,
to: to,
// Optional parameters for delivery tracking
statusCallback: 'https://your-webhook.com/status'
});
console.log(`Message sent successfully. SID: ${response.sid}`);
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}Sinch SMS API for Mauritius
Sinch offers reliable SMS gateway services and bulk SMS delivery to Mauritius with straightforward API integration using API key and secret.
import { SinchClient } from '@sinch/sdk-core';
class SinchSMSService {
private client: SinchClient;
constructor() {
this.client = new SinchClient({
projectId: process.env.SINCH_PROJECT_ID,
keyId: process.env.SINCH_KEY_ID,
keySecret: process.env.SINCH_KEY_SECRET
});
}
async sendSMS(to: string, message: string): Promise<void> {
try {
const response = await this.client.sms.batches.send({
sendSMSRequestBody: {
to: [to],
from: 'YourBrand',
body: message,
// Enable delivery reports
delivery_report: 'summary'
}
});
console.log('Message sent:', response.id);
} catch (error) {
console.error('Sinch SMS error:', error);
throw error;
}
}
}MessageBird SMS API for Mauritius
MessageBird provides extensive SMS gateway capabilities and messaging services for Mauritius with simple API integration.
import { MessageBird } from 'messagebird';
class MessageBirdService {
private client: MessageBird;
constructor(apiKey: string) {
this.client = new MessageBird(apiKey);
}
async sendSMS(
to: string,
message: string,
senderId: string
): Promise<void> {
const params = {
originator: senderId,
recipients: [to],
body: message,
// Optional parameters
reportUrl: 'https://your-webhook.com/delivery-reports'
};
return new Promise((resolve, reject) => {
this.client.messages.create(params, (err, response) => {
if (err) {
reject(err);
return;
}
resolve(response);
});
});
}
}Plivo SMS API for Mauritius
Plivo offers reliable SMS gateway services and message delivery to Mauritius with comprehensive API features.
import * as plivo from 'plivo';
class PlivoSMSService {
private client: plivo.Client;
constructor() {
this.client = new plivo.Client(
process.env.PLIVO_AUTH_ID,
process.env.PLIVO_AUTH_TOKEN
);
}
async sendSMS(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
const response = await this.client.messages.create({
src: senderId,
dst: to,
text: message,
// Optional URL tracking
url: 'https://your-webhook.com/status'
});
console.log('Message sent:', response.messageUuid);
} catch (error) {
console.error('Plivo error:', error);
throw error;
}
}
}API Rate Limits and Throughput
- Default rate limit: 30 messages per second
- Batch sending limit: 500 numbers per request
- Daily sending limits vary by provider
Strategies for Large-Scale Sending:
- Implement queuing systems for high-volume campaigns
- Use batch APIs for multiple recipients
- Schedule messages across optimal time windows
- Monitor throughput and adjust sending rates
Error Handling and Reporting
Common Error Scenarios:
- Invalid phone numbers
- Network timeouts
- Rate limit exceeded
- Invalid sender ID
Best Practices:
- Implement retry logic with exponential backoff
- Log all API responses and errors
- Monitor delivery rates by carrier
- Set up automated alerts for error thresholds
Frequently Asked Questions
What is the country code for Mauritius SMS?
The Mauritius country code is +230. Format all SMS messages in E.164: +230 followed by the 8-digit local number (e.g., +230 5123 4567). This ensures proper routing across My.T, Emtel, and MTML.
Do I need to register sender IDs in Mauritius?
No. Alphanumeric sender IDs are fully supported without pre-registration. Use dynamic sender IDs and change them as needed for different campaigns or business units.
What is the Data Protection Act 2017 compliance for SMS?
The Data Protection Act 2017 requires explicit consent before sending marketing SMS. Obtain written or electronic consent, maintain detailed records, state messaging purposes during opt-in, and honor opt-out requests within 24 hours. The Data Protection Office (dataprotection.govmu.org) oversees compliance.
How long does SMS delivery take in Mauritius?
SMS delivery typically occurs within 5–30 seconds for most carriers (My.T, Emtel, MTML). Delivery times vary based on network congestion, message volume, and carrier routing. Implement delivery receipts and status callbacks to monitor actual delivery times.
Can I send promotional SMS during weekends?
Yes, but respect recommended hours of 08:00–20:00 MUT. Consider cultural and religious holidays when scheduling campaigns. Limit promotional messages to 4–5 per month per recipient to avoid opt-outs.
What character encoding should I use for Mauritius SMS?
Use GSM-7 encoding for English and French messages (160 characters per segment). For messages with special characters, emojis, or non-Latin scripts, use Unicode (UCS-2) encoding (70 characters per segment). Test both English and French, with some Creole in specific campaigns.
How do I test SMS delivery in Mauritius?
Test across all three major carriers (My.T, Emtel, MTML) before launching campaigns. Use test phone numbers on each network to verify sender ID display, message content, delivery times, and special character rendering. Monitor delivery rates by carrier and implement A/B testing for optimization.
What are the SMS API pricing differences for Mauritius?
SMS pricing varies by provider and volume. Typical ranges: Twilio ($0.05–$0.08 per message), Sinch ($0.04–$0.07), MessageBird ($0.04–$0.06), Plivo ($0.05–$0.07). Bulk discounts are available for high-volume senders. Check each provider's pricing page for current rates.
Can I use toll-free numbers for SMS in Mauritius?
International toll-free numbers are supported for SMS to Mauritius, though display varies by carrier. Alphanumeric sender IDs are generally preferred for better brand recognition and delivery rates.
How do I handle French and English in SMS messages?
Mauritius is bilingual (English and French). Support both languages in your campaigns. Implement STOP/HELP keywords in both ("STOP"/"ARRÊT", "HELP"/"AIDE"). Use appropriate date formats (DD/MM/YYYY), and consider Mauritian Creole for local campaigns. Test language-specific characters for proper GSM-7 or Unicode encoding.
Recap and Additional Resources
Key Takeaways
-
Compliance Requirements:
- Obtain explicit consent under Data Protection Act 2017
- Honor opt-out requests within 24 hours
- Respect sending time restrictions (08:00–20:00 MUT)
- Support STOP/HELP in English and French
-
Technical Considerations:
- Use E.164 number formatting (+230XXXXXXXX)
- Implement proper error handling and retry logic
- Monitor delivery rates across all carriers
- Test on My.T, Emtel, and MTML networks
-
Best Practices:
- Maintain clean contact lists with consent records
- Limit to 4–5 messages per month per recipient
- Use alphanumeric sender IDs for brand recognition
- Monitor performance regularly and optimize
Next Steps
- Review ICTA regulations for SMS marketing compliance
- Implement consent management system
- Set up monitoring and delivery reporting
- Test message delivery across all Mauritius carriers
- Configure STOP/HELP handlers in English and French
Additional Resources
Industry Resources:
- Carrier compliance guidelines
- SMS best practices documentation
- API provider documentation (Twilio, Sinch, MessageBird, Plivo)