sms compliance
sms compliance
Senegal SMS Guide: Compliance, Sender IDs & Best Practices [2025]
Complete guide to sending SMS in Senegal. Learn ARTP compliance requirements, alphanumeric sender ID setup, operator support (Orange, Free, Expresso), and SMS marketing best practices.
Senegal SMS Best Practices, Compliance, and Features
Senegal SMS Market Overview
| Locale name: | Senegal |
|---|---|
| ISO code: | SN |
| Region | Middle East & Africa |
| Mobile country code (MCC) | 608 |
| Dialing Code | +221 |
Sending SMS in Senegal requires understanding ARTP regulations, operator capabilities, and market dynamics. Three mobile operators – Orange, Free (formerly Tigo), and Expresso – serve a mobile market with 125.67% penetration. The Autorité de Régulation des Télécommunications et des Postes (ARTP) governs all commercial messaging. Businesses can use alphanumeric sender IDs without pre-registration, though two-way SMS support remains limited. While OTT messaging apps like WhatsApp gain urban traction, SMS maintains universal reach and reliability for transactional and marketing communications.
SMS Features and Capabilities for Senegal Mobile Operators
Senegal's mobile operators (Orange, Free, Expresso) support basic SMS functionality with some limitations on advanced features like two-way messaging and concatenation.
Two-way SMS Support
Senegalese operators don't support two-way SMS. You can send messages to users, but cannot receive replies through the same channel.
Alternative Communication Methods:
- Web forms linked in messages
- Dedicated customer support phone numbers
- App-based reply systems
- Email response channels
Concatenated Messages (Segmented SMS)
Senegal doesn't support concatenated messaging. Keep your messages within standard SMS length limits:
- GSM-7 encoding: 160 characters maximum
- UCS-2 encoding: 70 characters maximum (for special characters, Arabic script, or emojis)
Strategies for Longer Messages:
- Prioritize essential information first
- Use abbreviated language (e.g., "msg" instead of "message")
- Send multiple separate messages if necessary
- Include a URL to a landing page for detailed information
- Track character count in your application before sending
MMS Support
Operators convert MMS messages to SMS with an embedded URL link.
Implementation Workflow:
- Host your multimedia content on a secure server
- Generate a short, trackable URL (use your own domain, not generic shorteners)
- Include the URL in your SMS body
- Ensure the landing page is mobile-optimized
Best Practices:
- Use HTTPS for all hosted content
- Keep URLs under 30 characters when possible
- Set appropriate cache headers for images/videos
- Monitor link click-through rates
- Ensure content loads quickly on 3G networks
Recipient Phone Number Compatibility
Number Portability
Senegal doesn't support number portability. Mobile numbers remain tied to their original carrier, which simplifies message routing but limits consumer flexibility.
Sending SMS to Landlines
You cannot send SMS to landline numbers in Senegal. Failed attempts trigger a 400 response error (code 21614) from messaging APIs. These messages won't appear in logs, and you won't be charged for them.
ARTP Compliance and SMS Regulations in Senegal
The Autorité de Régulation des Télécommunications et des Postes (ARTP) regulates all SMS communications in Senegal. Businesses sending SMS marketing or transactional messages must adhere to ARTP telecommunications guidelines and international best practices.
Consent and Opt-In
Explicit Consent Requirements:
- Obtain clear, documented consent before sending marketing messages
- Maintain detailed records of when and how consent was obtained
- Include your business name and purpose in initial opt-in messages
- Provide clear terms and conditions during the opt-in process
Best Practices for Documentation:
- Store consent records with timestamp and source
- Maintain an auditable trail of opt-in methods
- Regularly update and clean consent databases
- Implement double opt-in for marketing campaigns
HELP/STOP and Other Commands
Support these standard commands in all SMS campaigns:
Stop Commands (French and Wolof):
- STOP, ARRET, ARRÊT
Help Commands:
- AIDE, HELP
Information Commands:
- INFO
Provide responses in both French and Wolof to ensure accessibility.
Do Not Call / Do Not Disturb Registries
Senegal doesn't maintain an official Do Not Call registry. Maintain your own suppression lists and:
- Honor opt-out requests within 24 hours
- Clean contact databases regularly
- Implement automated opt-out processing
- Store suppression records with timestamps
- Sync opt-out lists across all messaging systems
Time Zone Sensitivity
Time Restrictions (Senegal operates on GMT/UTC):
- Don't send messages between 10 PM and 6 AM
- Respect Ramadan timing adjustments
- Avoid Friday prayer times (2–4 PM)
Alphanumeric Sender IDs and Phone Number Options in Senegal
Choosing the right sender ID format impacts brand recognition and message delivery rates across Senegal's mobile operators.
Alphanumeric Sender ID
Support: All operators support alphanumeric sender IDs Registration: Pre-registration not required Preservation: Sender IDs display as specified Character Limit: 11 characters maximum Dynamic Usage: Supported across Orange, Free, and Expresso
Best Practices:
- Use your brand name for recognition (e.g., "YourBrand", "ShopName")
- Avoid spaces and special characters
- Keep it short and memorable
- Test across all three carriers before launch
- Maintain consistency across campaigns
Good Examples: AcmeBank, ShopXYZ, HealthPlus
Poor Examples: 123456, NoReply, Info!!!
Long Codes
Availability:
- Domestic long codes: Not available
- International long codes: Supported
Sender ID Preservation: International long codes may be modified by carriers Provisioning Time: 1–2 business days
Use Cases:
- Transactional messages
- Customer support notifications
- Two-factor authentication
When to Use:
| Feature | Alphanumeric ID | Long Code |
|---|---|---|
| Brand Recognition | High | Low |
| Setup Time | Immediate | 1–2 days |
| Two-way SMS | No | No |
| Cost | Standard | Higher |
| Best For | Marketing, branding | Transactional, OTP |
Short Codes
Availability: Limited support Provisioning Time: 8–12 weeks
Use Cases:
- Large-scale marketing campaigns
- High-volume messaging (>10,000 messages/day)
- Premium services requiring carrier billing
Considerations:
- Requires carrier-by-carrier approval
- Higher costs than alphanumeric IDs
- Limited availability may restrict campaign scope
Restricted SMS Content, Industries, and Use Cases
Restricted Industries:
- Gambling and betting services
- Adult content and dating services
- Cryptocurrency and unauthorized financial services
- Political campaigns without proper authorization
Sensitive Industries Requirements:
- Financial Services: Include clear sender identification and regulatory disclaimers
- Healthcare: Maintain patient confidentiality (HIPAA-equivalent standards)
- Educational Institutions: Verify proper accreditation before sending
Examples:
✅ Compliant: "AcmeBank: Your balance is $500. Call 800-123-4567 for support."
❌ Non-Compliant: "URGENT!!! Click here to claim your prize NOW!!! bit.ly/xyz"
Content Filtering
Known Carrier Filters:
- URLs from unknown domains
- Multiple exclamation marks (!!!, !!!)
- ALL CAPS MESSAGES
- Excessive special characters ($$$, ***, ###)
Spam Indicators (avoid these patterns):
- "FREE!!!", "URGENT!!!", "ACT NOW!!!"
- Generic greetings ("Dear Customer")
- Suspicious URLs or link shorteners (bit.ly, tinyurl)
- Requests for personal information via SMS
Best Practices to Avoid Filtering:
- Use approved sender IDs consistently
- Maintain predictable sending patterns
- Use your own domain for URLs
- Write professional, clear content
- Personalize messages with recipient names
- Warm up new sender IDs gradually
Examples:
✅ Good: "Hi Marie, your order #4532 ships tomorrow. Track: acme.com/track"
❌ Filtered: "FREE OFFER!!! CLICK NOW bit.ly/abc123 LIMITED TIME!!!"
SMS Marketing Best Practices for Senegal
Messaging Strategy
Message Construction:
- Keep messages under 160 characters
- Include one clear call-to-action
- Personalize with recipient's name
- Maintain consistent brand voice
- Front-load the most important information
Template Examples:
- Transactional: "Hi {Name}, your {Service} appointment is {Date} at {Time}. Reply CONFIRM or call {Phone}."
- Marketing: "Bonjour {Name}! Get 20% off at {Brand} this week. Show this SMS in-store. Valid until {Date}."
- OTP: "{BrandName}: Your verification code is {Code}. Valid for 5 minutes. Don't share this code."
A/B Testing Strategies:
- Test different call-to-action phrases
- Compare French vs. bilingual (French + Wolof) messages
- Try sender IDs: brand name vs. short code
- Experiment with timing (morning vs. afternoon)
- Measure click-through rates on different URL placements
Sending Frequency and Timing
Frequency Guidelines:
- Send 4–5 messages maximum per month per recipient
- Space messages at least 5 days apart
- Monitor unsubscribe rates (target <2%)
Timing Considerations:
- Respect religious and cultural holidays (Tabaski, Korité, Tamkharit)
- Avoid major sporting events (especially football/soccer matches)
- Send during business hours (9 AM – 8 PM) when possible
- Never send between 10 PM and 6 AM
Localization
Language Strategy:
- French: Official language, understood nationwide
- Wolof: Widely spoken (80% of population)
- Use both languages for critical messages (opt-out, legal notices)
Tone Guidance:
- Formal (financial, healthcare): Use "vous" in French
- Informal (retail, entertainment): Use "tu" in French
- Avoid slang unless targeting youth demographics
Bilingual Message Examples:
French: "Répondez STOP pour vous désabonner." Wolof: "Siis STOP ngir yolal." Combined: "Répondez/Siis STOP pour vous désabonner/ngir yolal."
Cultural Considerations:
- Respect Islamic values (avoid references to alcohol, gambling)
- Use respectful greetings ("Salam aleykum" in Wolof contexts)
- Reference local time and currency (CFA franc)
Opt-Out Management
Processing Requirements:
- Process all opt-out requests within 24 hours
- Maintain a centralized opt-out database across all campaigns
- Send one final confirmation message: "You've been unsubscribed. No further messages will be sent."
- Audit opt-out lists monthly for accuracy
Implementation Checklist:
- Set up automated keyword detection (STOP, ARRÊT)
- Create database triggers to sync opt-outs across systems
- Configure confirmation message templates
- Schedule monthly audits and cleanup
- Train support staff on manual opt-out procedures
Testing and Monitoring
Pre-Launch Testing:
- Test across all three carriers (Orange, Free, Expresso)
- Verify sender ID display on different devices
- Check character encoding (French accents, Wolof characters)
- Test opt-out commands (STOP, ARRÊT)
Key Metrics to Track:
- Delivery Rate: Target >95% (below 90% requires investigation)
- Click-Through Rate: Benchmark 10–15% for SMS campaigns
- Opt-Out Rate: Target <2% (above 5% signals issues)
- Response Time: Measure time-to-delivery by carrier
Monitoring Dashboard Setup:
- Track delivery rates by carrier (Orange, Free, Expresso)
- Monitor daily send volumes and patterns
- Set alerts for delivery rate drops >5%
- Track error codes and failure reasons
- Review weekly engagement trends
Frequently Asked Questions
What are the SMS regulations in Senegal?
The ARTP (Autorité de Régulation des Télécommunications et des Postes) regulates SMS communications in Senegal. To send SMS in Senegal legally, obtain explicit consent before sending marketing messages, support opt-out commands (STOP, ARRÊT), and avoid sending between 10 PM and 6 AM. Respect Ramadan timing and Friday prayer times (2–4 PM).
Do I need to register alphanumeric sender IDs in Senegal?
No, pre-registration isn't required for alphanumeric sender IDs in Senegal. Use sender IDs up to 11 characters without prior approval. Sender IDs display as specified across Orange, Free, and Expresso networks. Dynamic usage is supported across all carriers.
Which mobile operators support SMS in Senegal?
Senegal has three major mobile operators: Orange (market leader, OOKLA-certified best network 2024), Free (formerly Tigo), and Expresso. All three support SMS messaging with alphanumeric sender IDs. Test your messages across all carriers to ensure consistent delivery and monitor carrier-specific delivery rates.
Is two-way SMS supported in Senegal?
No, Senegalese operators don't currently support two-way SMS. You can send messages to users but cannot receive replies through the same SMS channel. For interactive communications, consider alternative channels like dedicated phone numbers or web-based response mechanisms.
What languages should I use for SMS in Senegal?
Use French and Wolof for SMS communications in Senegal. French is the official language, while Wolof is widely spoken (80% of population). For critical messages, include both languages. Support HELP and STOP commands in both French (AIDE, ARRÊT) and Wolof to ensure compliance and accessibility.
Can I send SMS to landline numbers in Senegal?
No, you cannot send SMS to landline numbers in Senegal. Attempts result in failed delivery and may trigger a 400 response error (code 21614) from messaging APIs. These failed messages won't appear in logs, and you won't be charged for them.
What are the best SMS API providers for Senegal?
Twilio (100 msg/sec), Sinch (30 msg/sec), and MessageBird (60 msg/sec) provide reliable SMS delivery in Senegal. All support alphanumeric sender IDs, E.164 number formatting (+221), and UTF-8 encoding. Choose based on your throughput requirements and existing infrastructure integration needs.
How do I format phone numbers for SMS in Senegal?
Use E.164 format for Senegal phone numbers: +221 followed by the 9-digit local number (e.g., +221XXXXXXXXX). The country code is +221, and the mobile country code (MCC) is 608. Number portability doesn't exist, so numbers remain tied to their original carrier.
SMS API Integration: Twilio, Sinch & MessageBird for Senegal
Major SMS API providers offer reliable delivery to all Senegal mobile operators with support for alphanumeric sender IDs and E.164 number formatting.
Twilio
Twilio provides a robust SMS API with comprehensive support for Senegal. Integration requires an account SID and auth token for authentication.
Key Parameters:
from: Alphanumeric sender ID (up to 11 characters)to: Recipient number in E.164 format (+221XXXXXXXXX)body: Message content (supports UTF-8 encoding)
import * as Twilio from 'twilio';
// Initialize Twilio client
const client = new Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
async function sendSMSToSenegal() {
try {
// Send message with error handling
const message = await client.messages.create({
body: 'Bonjour! Your verification code is: 123456',
from: 'YourBrand', // Alphanumeric sender ID
to: '+221XXXXXXXXX' // Senegal number
});
console.log(`Message sent successfully! SID: ${message.sid}`);
return message;
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}Sinch
Sinch offers direct operator connections in Senegal with support for both transactional and marketing messages.
Key Parameters:
from: Supports alphanumeric sender IDsto: Numbers must include country code (+221)text: Message content with Unicode support
import { SinchClient } from '@sinch/sdk-core';
const sinchClient = new SinchClient({
projectId: process.env.SINCH_PROJECT_ID,
apiToken: process.env.SINCH_API_TOKEN
});
async function sendSinchSMS() {
try {
const response = await sinchClient.sms.batches.send({
from: 'CompanyName',
to: ['+221XXXXXXXXX'],
body: 'Your appointment is confirmed for tomorrow at 2 PM.',
// Optional delivery report
deliveryReport: 'summary'
});
console.log('Message batch ID:', response.id);
return response;
} catch (error) {
console.error('Sinch SMS Error:', error);
throw error;
}
}MessageBird
MessageBird provides reliable SMS delivery in Senegal with advanced features for delivery tracking.
Key Parameters:
originator: Alphanumeric ID or phone numberrecipients: Array of phone numberscontent: Message content with encoding options
import { MessageBird } from 'messagebird';
const messagebird = new MessageBird(process.env.MESSAGEBIRD_API_KEY);
async function sendMessageBirdSMS() {
const params = {
originator: 'YourBrand',
recipients: ['+221XXXXXXXXX'],
content: {
type: 'text',
text: 'Merci pour votre commande! Order #12345 confirmed.'
}
};
try {
const response = await new Promise((resolve, reject) => {
messagebird.messages.create(params, (err, response) => {
if (err) reject(err);
else resolve(response);
});
});
console.log('MessageBird Response:', response);
return response;
} catch (error) {
console.error('MessageBird Error:', error);
throw error;
}
}API Rate Limits and Throughput
Rate Limits:
- Twilio: 100 messages per second
- Sinch: 30 messages per second
- MessageBird: 60 messages per second
Throughput Management Strategies:
- Implement exponential backoff for retries
- Use batch endpoints for bulk sending
- Queue messages during peak times
- Monitor delivery rates by carrier
Error Handling and Reporting
Best Practices:
- Implement comprehensive error logging
- Monitor delivery receipts
- Track carrier-specific error codes
- Set up automated alerts for failure thresholds
Recap and Additional Resources
Key Takeaways
-
Compliance Priorities:
- Obtain explicit consent
- Respect time restrictions (10 PM – 6 AM)
- Support opt-out mechanisms
-
Technical Considerations:
- Use E.164 number formatting
- Implement proper error handling
- Monitor delivery rates
-
Localization Requirements:
- Support French and Wolof
- Consider cultural sensitivities
- Respect local holidays
Next Steps
- Review ARTP regulations at www.artp.sn
- Consult with local legal counsel for compliance
- Set up test accounts with preferred SMS providers
- Implement delivery monitoring systems
Implementation Timeline:
- Week 1: Review regulations and select SMS provider
- Week 2: Set up development environment and test accounts
- Week 3: Implement core messaging functionality and error handling
- Week 4: Test across all carriers and launch pilot campaign
Additional Resources
-
Official Resources:
- ARTP Guidelines: www.artp.sn/guidelines
- Senegal Telecom Laws: www.droit-afrique.com
-
Industry Best Practices:
- Mobile Marketing Association Guidelines
- GSMA Messaging Principles
- African Telecommunications Union Standards
Frequently Asked Questions
What are the main mobile carriers in Senegal?
Senegal's primary mobile operators are Orange, Free (formerly Tigo), and Expresso. While OTT apps are growing, SMS remains vital due to its broad reach and reliability, especially given the prevalence of Android devices.
How to send SMS messages in Senegal?
You can send SMS messages in Senegal using various API providers like Twilio, Sinch, and MessageBird. Remember to format numbers in E.164 (+221XXXXXXXXX) and comply with local regulations.
Is two-way SMS supported in Senegal?
No, two-way SMS is not currently supported according to operator specifications. Businesses can send messages, but cannot receive replies via SMS.
What is the character limit for SMS in Senegal?
Senegal supports both GSM-7 (160 characters) and UCS-2 (70 characters) encoding. Concatenated messaging is not supported, so messages must fit within these limits.
How are MMS messages handled in Senegal?
MMS messages are automatically converted to SMS with a URL link to the multimedia content. This ensures compatibility across devices while still allowing rich media sharing.
Can I send SMS to landlines in Senegal?
No, sending SMS to landlines in Senegal is not possible and will result in a failed delivery with a 400 response error (code 21614) from messaging APIs.
Does Senegal have number portability?
No, number portability is not available in Senegal. Mobile numbers are tied to their original carrier.
What are the SMS compliance requirements in Senegal?
Key requirements include obtaining explicit consent for marketing messages, supporting STOP commands in French and Wolof, and respecting quiet hours (10 PM - 6 AM). Though Senegal doesn't have a DNC registry, maintaining your own suppression list is crucial.
When should I avoid sending SMS messages in Senegal?
Avoid sending messages between 10 PM and 6 AM local time. Also consider Ramadan timing adjustments and Friday prayer times (2-4 PM) to ensure your messages are well-received.
What are the rules for alphanumeric sender IDs in Senegal?
Alphanumeric sender IDs are supported and do not require pre-registration. Sender IDs are preserved, and dynamic usage is generally supported across networks.
How do I use long codes for SMS in Senegal?
Only international long codes are supported; domestic ones are not available. International long codes may be modified by the carrier and are typically provisioned within 1-2 business days.
Can I use short codes for SMS marketing in Senegal?
Short codes are available but limited, with a provisioning time of 8-12 weeks. They are typically used for high-volume messaging, marketing campaigns, and premium services.
What content is restricted for SMS in Senegal?
Restricted content includes gambling, adult content, cryptocurrency promotions, and unauthorized political campaigns. Financial service messages need sender identification, and healthcare messages must prioritize patient confidentiality.
How can I avoid SMS filtering in Senegal?
Avoid URL shorteners, all caps, excessive special characters, and multiple exclamation marks. Use approved sender IDs and keep content clear and professional.
What are some SMS best practices for Senegal?
Keep messages concise (under 160 characters), include clear calls to action, personalize content, limit frequency, and localize into French and Wolof. Respecting local holidays and cultural sensitivities is also advised.