sms compliance

Sent logo
Sent TeamMay 3, 2025 / sms compliance / Article

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
RegionMiddle 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:

  1. Host your multimedia content on a secure server
  2. Generate a short, trackable URL (use your own domain, not generic shorteners)
  3. Include the URL in your SMS body
  4. 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.

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:

FeatureAlphanumeric IDLong Code
Brand RecognitionHighLow
Setup TimeImmediate1–2 days
Two-way SMSNoNo
CostStandardHigher
Best ForMarketing, brandingTransactional, 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:

  1. Set up automated keyword detection (STOP, ARRÊT)
  2. Create database triggers to sync opt-outs across systems
  3. Configure confirmation message templates
  4. Schedule monthly audits and cleanup
  5. 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:

  1. Track delivery rates by carrier (Orange, Free, Expresso)
  2. Monitor daily send volumes and patterns
  3. Set alerts for delivery rate drops >5%
  4. Track error codes and failure reasons
  5. 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)
typescript
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 IDs
  • to: Numbers must include country code (+221)
  • text: Message content with Unicode support
typescript
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 number
  • recipients: Array of phone numbers
  • content: Message content with encoding options
typescript
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

  1. Compliance Priorities:

    • Obtain explicit consent
    • Respect time restrictions (10 PM – 6 AM)
    • Support opt-out mechanisms
  2. Technical Considerations:

    • Use E.164 number formatting
    • Implement proper error handling
    • Monitor delivery rates
  3. Localization Requirements:

    • Support French and Wolof
    • Consider cultural sensitivities
    • Respect local holidays

Next Steps

  1. Review ARTP regulations at www.artp.sn
  2. Consult with local legal counsel for compliance
  3. Set up test accounts with preferred SMS providers
  4. 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:

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