sms compliance

Sent logo
Sent TeamMar 8, 2026 / sms compliance / Rwanda

Rwanda SMS Guide 2025: How to Send Business SMS in Rwanda with MTN & Airtel

Complete guide to sending SMS in Rwanda. Learn Rwanda SMS regulations, MTN/Airtel sender ID registration, bulk SMS pricing, RURA compliance, and API integration for business messaging.

Rwanda SMS Guide: Compliance, Features, and Best Practices for Business Messaging (2024-2025)

Send compliant SMS messages in Rwanda through MTN and Airtel networks. This comprehensive guide covers Rwanda SMS regulations, sender ID registration, bulk SMS pricing, API integration, and RURA compliance guidelines. Navigate Rwanda's Data Protection Law (Law n°058/2021), implement opt-out mechanisms, register alphanumeric sender IDs, and send messages through Twilio, MessageBird, and Sinch. Whether sending transactional alerts or marketing campaigns, understand the technical requirements, content restrictions, and regulatory framework for successful SMS delivery in Rwanda's mobile market.

Rwanda SMS Regulations and Technical Requirements

Rwanda Mobile Market Overview: MTN and Airtel Network Coverage

Locale name:Rwanda
ISO code:RW
RegionMiddle East & Africa
Mobile country code (MCC)635
Dialing Code+250

Market Conditions: Two operators dominate Rwanda's mobile market: MTN Rwanda (market leader with 65% market share as of 2024, serving 7.6 million active subscribers) and Airtel Rwanda (35% market share). MTN uses the 078 prefix, while Airtel uses 072 and 073 prefixes. While OTT messaging apps like WhatsApp are gaining popularity, SMS remains critical for business messaging and notifications. Android devices dominate the market, with iOS holding a smaller presence.

Note: Mobile Number Portability (MNP) is being implemented in Rwanda under RURA Regulation No 019/R/ICT/RURA/2024, funded by the Rwanda Universal Access Fund. Once launched, subscribers can switch operators while keeping their phone numbers. (Regulation effective 2024; implementation timeline to be announced by RURA).


SMS Features and Capabilities in Rwanda (MTN & Airtel)

Rwanda supports standard SMS features, including concatenated messages and alphanumeric sender IDs. Two-way messaging is not available.

Two-Way SMS Support

Two-way SMS is not available in Rwanda through major SMS providers. Your business cannot receive replies to messages through standard A2P (Application-to-Person) SMS channels.

Concatenated Messages (Segmented SMS)

Support: Yes, concatenation is supported for most sender ID types, though support varies by carrier.

Message Length Limits:

EncodingSingle SegmentMulti-Segment (per segment)
GSM-7160 characters153 characters
UCS-2 (Unicode)70 characters67 characters

Encoding: Both GSM-7 and UCS-2 encodings are supported. Messages using special characters automatically use UCS-2 encoding, reducing the character limit per segment.

MMS Support

Rwanda does not support MMS messages. When you send MMS, your message converts to SMS with an embedded URL link where recipients can view the media content.

Recipient Phone Number Compatibility

Number Portability

Mobile Number Portability (MNP) is being implemented under RURA Regulation No 019/R/ICT/RURA/2024. Licensed operators are procuring the Mobile Number Portability Administration Service (MNPAS), with setup funded by the Rwanda Universal Access Fund. Until MNP launches, mobile numbers remain tied to their original carrier:

  • 078: MTN Rwanda
  • 072, 073: Airtel Rwanda

Once MNP launches, subscribers can switch operators while keeping their phone numbers. Monitor RURA announcements for the official launch date.

Sending SMS to Landlines

You cannot send SMS to landline numbers in Rwanda. Messages sent to landline numbers fail with a 400 response error (code 21614), do not appear in logs, and do not incur charges.

Common Landline Prefixes:

  • 25: Fixed-line numbers
  • 06: Older landline format

Phone Number Format

E.164 International Format: +250XXXXXXXXX (country code +250 followed by 9-digit national number)

Mobile Number Prefixes:

  • 078: MTN Rwanda (dominant carrier)
  • 072, 073: Airtel Rwanda

Domestic Dialing: Use the '0' prefix for domestic calls (e.g., 0788123456). Always dial the full 10-digit number including the leading '0', even for local calls within the same network.

API Integration: When sending SMS via API, use E.164 format (+250788123456) for the recipient number. Do not include the domestic '0' prefix in API calls.

Validation Pattern: Use this regex pattern to validate Rwanda phone numbers:

regex
^\+250(78|72|73)[0-9]{7}$

RURA SMS Compliance Requirements and Data Protection Laws

The Rwanda Utilities Regulatory Authority (RURA) oversees telecommunications services, including SMS communications. Comply with RURA's regulations for Quality of Service of Cellular Mobile and Fixed Networks Services, which cover voice, SMS, and data services.

RURA Contact Information:

Key Regulatory Framework:

  • Bulk SMS Services: Only telecom companies and licensed aggregators can provide bulk SMS services in Rwanda (RURA regulations on bulk SMS service delivery).
  • Data Protection: Rwanda's Law n°058/2021 of 13/10/2021 relating to the protection of personal data and privacy requires clear and unambiguous consent for collecting, storing, and processing personal data. Notify RURA of data breaches within 48 hours. (Effective October 15, 2021; full compliance required by October 2023).
  • SIM Registration: Mandatory SIM card registration has been in place since 2013, with updated regulations in 2024 requiring SMS notifications for all SIM registrations.

Non-Compliance Penalties:

  • Fines ranging from RWF 500,000 to RWF 5,000,000 depending on violation severity
  • Suspension or revocation of operating licenses
  • Legal action for data protection violations
  • Mandatory remediation and audit requirements

Compliance Checklist:

  • Register sender IDs with MTN and Airtel
  • Obtain explicit opt-in consent from all recipients
  • Implement STOP, HELP, and other opt-out keywords
  • Maintain consent and opt-out records
  • Verify licensed aggregator partnership
  • Set up data breach notification procedures
  • Establish 48-hour data breach reporting process

Explicit Consent Required: Obtain and maintain clear records of explicit opt-in consent before sending marketing or promotional messages. Rwanda's Data Protection Law mandates unambiguous consent for personal data processing.

Compliant Consent Collection Example:

Web Form Approach:

☐ I consent to receive SMS messages from [Company Name] about: ☐ Product updates and announcements ☐ Promotional offers (2–3 messages per week) ☐ Account notifications You can opt out anytime by replying STOP. Standard message rates apply. [Timestamp: 2024-12-15 14:30 CAT] [IP Address: 197.243.x.x] [Consent ID: RW-2024-00123]

SMS Keyword Approach:

Customer sends: JOIN DEALS Auto-reply: Welcome! You'll receive 2–3 promotional SMS per week from [Company]. Reply STOP to unsubscribe, HELP for support. Terms: [URL]

HELP/STOP and Other Commands

All SMS campaigns must support standard opt-out keywords (STOP, CANCEL, END, UNSUBSCRIBE). HELP messages should provide customer support contact information. Support commands in both English and Kinyarwanda. Process responses immediately and free of charge.

Example Response Messages:

English:

STOP reply: You've been unsubscribed from [Company] messages. Reply START to re-subscribe. Questions? Call +250-XXX-XXXX HELP reply: [Company] SMS Support. Reply STOP to unsubscribe. For help, call +250-XXX-XXXX or email support@company.rw

Kinyarwanda:

STOP reply: Wahagaritse ubutumwa bwa [Company]. Andika START kugira ngo wongeyo. Ibibazo? Hamagara +250-XXX-XXXX HELP reply: Ubufasha bwa [Company]. Andika STOP kugira ngo uhagarike. Ubufasha: +250-XXX-XXXX cyangwa support@company.rw

Do Not Call / Do Not Disturb Registries

Rwanda does not maintain a centralized Do Not Call registry. Maintain your own suppression lists:

  • Maintain suppression lists of opted-out numbers
  • Honor opt-out requests within 24 hours
  • Regularly clean contact lists to remove inactive or invalid numbers
  • Document all opt-out requests for compliance purposes

Time Zone Sensitivity

Rwanda operates in the Central African Time zone (UTC+2). No strict legal restrictions govern SMS timing, but follow these best practices:

  • Recommended sending hours: 8:00 AM to 8:00 PM local time
  • Emergency messages: Can be sent outside these hours if truly urgent

Major Rwandan Holidays to Avoid:

  • New Year's Day (January 1)
  • Genocide Memorial Day (April 7)
  • Labour Day (May 1)
  • Independence Day (July 1)
  • Liberation Day (July 4)
  • Assumption Day (August 15)
  • Umuganura Day (First Friday of August)
  • Christmas Day (December 25)
  • Boxing Day (December 26)
  • Every Sunday morning (8:00 AM – 12:00 PM)

Rwanda SMS Sender ID Registration: Alphanumeric, Long Codes & Short Codes

Alphanumeric Sender ID

Operator network capability: Supported with pre-registration required Registration requirements: Global pre-registration required, no dynamic usage supported. To register a sender ID in Rwanda, provide:

  • Procuration letters on company letterhead (signed and stamped)
  • Certificate of company registration
  • Separate procuration letters required for MTN and Airtel networks

Sender ID preservation: Yes, preserved when properly registered Provisioning time: Approximately 3 weeks Special considerations: MTN network requires specific pre-registration. Generic sender IDs like "InfoSMS", "INFO", or "Verify" are often blocked by carriers.

Sender ID Naming Conventions:

  • Maximum 11 characters for alphanumeric IDs
  • Letters, numbers, and spaces allowed (no special characters)
  • Must start with a letter
  • Avoid generic terms (INFO, ALERT, SMS, VERIFY)
  • Use your company or brand name for best delivery rates

Long Codes

Domestic vs. International:

  • Domestic long codes: Supported but not available through major providers
  • International long codes: Supported with limitations on MTN and Airtel networks

Sender ID preservation: No, international numbers may be modified Provisioning time: Immediate for international numbers Use cases: Transactional messages, alerts, and notifications

Limitations: International long codes may experience lower delivery rates compared to registered alphanumeric sender IDs. Some carriers may rewrite or reject international sender numbers.

Short Codes

Support: Not currently supported in Rwanda Provisioning time: N/A Use cases: N/A


Prohibited SMS Content and Industry Restrictions in Rwanda

Prohibited Content:

  • Gambling and betting services
  • Adult content or explicit material
  • Illegal products or services
  • Unauthorized financial services

Unauthorized Financial Services Definition: Financial services provided without proper licensing from the National Bank of Rwanda (BNR), including unlicensed:

  • Mobile money operations
  • Loan services or micro-financing
  • Investment schemes or securities trading
  • Insurance products
  • Foreign exchange services
  • Cryptocurrency trading platforms

Regulated Industries:

  • Financial services: Require licensing from the National Bank of Rwanda (BNR)
  • Healthcare messages: Must comply with Ministry of Health privacy regulations
  • Political messages: May have additional restrictions during election periods (contact RURA)

Content Filtering

Known Carrier Rules:

  • MTN and Airtel actively filter suspicious content
  • Generic sender IDs like "InfoSMS", "INFO", "Verify" are often blocked
  • URLs in messages may trigger additional scrutiny

Common Filtering Triggers:

  • Excessive use of capital letters (ALL CAPS)
  • Multiple exclamation marks (!!!)
  • Words like: FREE, WIN, PRIZE, CASH, URGENT, CLICK HERE
  • Shortened URLs (bit.ly, tinyurl) – use full domain URLs
  • Phone numbers or suspicious links in message body

Best Practices to Avoid Filtering:

  • Use registered sender IDs
  • Avoid excessive punctuation and all-caps
  • Keep URLs short and from reputable domains
  • Maintain consistent sending patterns

Best Practices for Sending Bulk SMS in Rwanda

Messaging Strategy

  • Keep messages under 160 characters when possible
  • Include clear calls-to-action
  • Personalize messages with recipient names when appropriate
  • Maintain consistent branding across campaigns

Message Template Examples:

Before (Poor):

HEY!!! AMAZING DEAL FOR YOU!!! CLICK HERE NOW!!! bit.ly/xyz123

After (Good):

Hi John, your MTN order #1234 is ready for pickup at Kigali store. Valid until 5 PM today. Reply STOP to opt out.

Sending Frequency and Timing

  • Limit messages to 2–3 per week per recipient
  • Respect local business hours and cultural events
  • Space out bulk campaigns to avoid network congestion
  • Consider Rwanda's business calendar for B2B messages

Peak Network Congestion Hours (avoid for large campaigns):

  • 7:00 AM – 9:00 AM (morning commute)
  • 12:00 PM – 2:00 PM (lunch hour)
  • 5:00 PM – 7:00 PM (evening commute)

Localization

  • Support both English and Kinyarwanda
  • Use clear, simple language
  • Consider cultural context and sensitivities
  • Avoid colloquialisms that may not translate well

Kinyarwanda Translation Best Practices:

  • Use formal tone for business communications ("Mwaramutse" for good morning)
  • Avoid French loanwords when Kinyarwanda equivalents exist
  • Test messages with native speakers before large campaigns
  • Consider regional dialect variations in rural vs. urban areas
  • Use UTF-8 encoding to support Kinyarwanda special characters

Opt-Out Management

  • Include opt-out instructions in every marketing message
  • Process opt-outs within 24 hours
  • Maintain accurate opt-out records
  • Regularly audit opt-out lists for accuracy

Testing and Monitoring

  • Test messages across MTN and Airtel networks
  • Monitor delivery rates by carrier
  • Track engagement metrics and opt-out rates
  • Regularly test opt-out functionality

Recommended KPIs for Rwanda SMS Campaigns:

  • Delivery Rate: Target >95% (Industry benchmark: 92–98%)
  • Opt-Out Rate: Target <2% (Industry benchmark: 1–3%)
  • Click-Through Rate: Target 5–10% for URLs (varies by industry)
  • Response Time: Process opt-outs within 24 hours (regulatory requirement)
  • Cost per Message: Monitor against budget (average: $0.03–$0.08 per SMS)

Rwanda SMS API Integration: Twilio, MessageBird & Sinch Setup

How to Send SMS in Rwanda with Twilio API

Twilio provides a robust SMS API with comprehensive support for Rwanda. Integration requires an account SID and auth token for authentication. Learn more about Twilio SMS pricing.

Key Parameters:

  • from: Registered alphanumeric sender ID
  • to: Recipient number in E.164 format (+250XXXXXXXXX)
  • body: Message content (supports Unicode)

Rwanda-Specific Setup:

  • Register your sender ID with Twilio support before sending
  • Provide procuration letters for MTN and Airtel verification
  • Enable international SMS for Rwanda (+250) in console settings
  • Set up geo-permissions for Rwanda in account settings
typescript
import { Twilio } from 'twilio';

// Initialize client with environment variables
const client = new Twilio(
  process.env.TWILIO_ACCOUNT_SID,
  process.env.TWILIO_AUTH_TOKEN
);

async function sendSMSToRwanda(
  to: string,
  message: string,
  senderId: string
): Promise<void> {
  try {
    // Validate Rwanda phone number format
    if (!to.startsWith('+250')) {
      throw new Error('Invalid Rwanda phone number format');
    }

    const response = await client.messages.create({
      from: senderId,  // Your registered alphanumeric sender ID
      to: to,         // Rwanda number in E.164 format
      body: message,  // Message content
    });

    console.log(`Message sent successfully. SID: ${response.sid}`);
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

How to Send SMS in Rwanda with Sinch API

Sinch offers SMS API services with specific support for Rwanda's telecommunications requirements. For bulk SMS campaigns, consider comparing Rwanda SMS pricing across providers.

Key Parameters:

  • sender: Pre-registered sender ID
  • recipient: Rwanda phone number
  • message: SMS content
typescript
import axios from 'axios';

class SinchSMSService {
  private readonly apiToken: string;
  private readonly serviceId: string;
  private readonly baseUrl: string;

  constructor(apiToken: string, serviceId: string) {
    this.apiToken = apiToken;
    this.serviceId = serviceId;
    this.baseUrl = 'https://sms.api.sinch.com/xms/v1';
  }

  async sendSMS(to: string, message: string): Promise<void> {
    try {
      const response = await axios.post(
        `${this.baseUrl}/${this.serviceId}/batches`,
        {
          from: 'YourSenderID',
          to: [to],
          body: message
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json'
          }
        }
      );

      console.log('Message sent:', response.data);
    } catch (error) {
      console.error('Sinch SMS error:', error);
      throw error;
    }
  }
}

How to Send SMS in Rwanda with MessageBird API

MessageBird provides SMS capabilities for Rwanda with support for alphanumeric sender IDs. Check international SMS pricing for cost comparisons.

typescript
import messagebird from 'messagebird';

class MessageBirdService {
  private client: any;

  constructor(apiKey: string) {
    this.client = messagebird(apiKey);
  }

  sendSMS(to: string, message: string, senderId: string): Promise<void> {
    return new Promise((resolve, reject) => {
      this.client.messages.create({
        originator: senderId,
        recipients: [to],
        body: message
      }, (err: any, response: any) => {
        if (err) {
          reject(err);
        } else {
          resolve(response);
        }
      });
    });
  }
}

API Rate Limits and Throughput

Rwanda carriers implement various rate limits:

  • MTN Rwanda: 100 messages per second (confirmed carrier limit)
  • Airtel Rwanda: Rate limits vary by agreement and sender type (contact provider for specific limits)

Important: These are carrier-imposed limits. Individual API providers (Twilio, MessageBird, Sinch) may have additional account-level rate limits that could be lower than carrier maximums. For example:

  • Twilio: Account-based throughput varies by historical usage patterns
  • MessageBird: 5 requests per second for reporting API; batch API supports up to 50 recipients per request
  • Sinch: Rate limits depend on service plan

Strategies for Large-Scale Sending:

  • Implement queuing systems for high-volume campaigns
  • Use batch sending APIs where available
  • Monitor delivery rates and adjust sending speed
  • Implement exponential backoff for retries
  • Consider carrier rate limits when planning campaign velocity

Error Handling and Reporting

Common Error Scenarios:

  • Invalid sender ID registration
  • Network congestion
  • Invalid phone number format
  • Content filtering triggers

Rwanda-Specific Error Codes:

  • 21614: Invalid phone number (landline or wrong format)
  • 30003: Unreachable destination (number inactive or out of coverage)
  • 30005: Unknown destination (invalid Rwanda number)
  • 30006: Landline or unreachable carrier
  • 30008: Message blocked by carrier content filter

Best Practices:

  • Implement comprehensive error logging
  • Monitor delivery receipts
  • Set up automated alerts for high failure rates
  • Maintain separate logs for different error types

Frequently Asked Questions (FAQ)

What are the main mobile operators in Rwanda?

Rwanda has two main mobile operators: MTN Rwanda (the market leader with 65% market share as of 2024, using 078 prefix) and Airtel Rwanda (35% market share, using 072 and 073 prefixes). Both operators support business SMS messaging with proper alphanumeric sender ID registration.

How do I register an alphanumeric sender ID in Rwanda?

To register an alphanumeric sender ID in Rwanda, provide procuration letters on your company letterhead (signed and stamped) along with your certificate of company registration. You need separate procuration letters for both MTN and Airtel networks. The provisioning time is approximately 3 weeks. No dynamic usage is supported – all sender IDs must be pre-registered. See the sender ID registration requirements section for detailed guidelines.

What is Rwanda's Data Protection Law and how does it affect SMS messaging?

Rwanda's Law n°058/2021 relating to the protection of personal data and privacy went into effect on October 15, 2021. This law requires clear and unambiguous consent before collecting, storing, or processing personal data for SMS campaigns. You must notify RURA of data breaches within 48 hours. See the RURA compliance requirements section for full details.

Can I use two-way SMS in Rwanda?

No, two-way SMS is not available in Rwanda through major SMS providers. Your business cannot receive replies to messages through standard A2P (Application-to-Person) SMS channels. Only one-way messaging is supported for business communications.

What phone number format should I use for SMS in Rwanda?

Always use E.164 international format when sending SMS via API: +250XXXXXXXXX (country code +250 followed by a 9-digit national number). Do not include the domestic '0' prefix in API calls. For domestic dialing within Rwanda, use the '0' prefix (e.g., 0788123456).

Is Mobile Number Portability available in Rwanda?

Mobile Number Portability (MNP) is being implemented in Rwanda under RURA Regulation No 019/R/ICT/RURA/2024. Licensed operators are procuring the Mobile Number Portability Administration Service (MNPAS), funded by the Rwanda Universal Access Fund. Until MNP launches, mobile numbers remain tied to their original carrier. Monitor RURA announcements for the official launch date.

What are the SMS rate limits for MTN and Airtel in Rwanda?

MTN Rwanda has a confirmed carrier limit of 100 messages per second. Airtel Rwanda rate limits vary by agreement and sender type – contact your provider for specific limits. Individual API providers (Twilio, MessageBird, Sinch) may have additional account-level rate limits that could be lower than carrier maximums.

Do I need a license to send bulk SMS in Rwanda?

Yes, according to RURA regulations, only telecom companies and licensed aggregators can provide bulk SMS services in Rwanda. Verify that your business is licensed or working with a licensed aggregator before sending bulk SMS campaigns.

What content is prohibited in Rwanda SMS messages?

Prohibited content includes gambling and betting services, adult content or explicit material, illegal products or services, and unauthorized financial services. MTN and Airtel actively filter suspicious content. Generic sender IDs like "InfoSMS," "INFO," or "Verify" are often blocked by carriers.

What timezone is Rwanda in for SMS sending?

Rwanda operates in Central African Time (CAT), which is UTC+2. Rwanda does not observe daylight saving time, so the time remains constant year-round. The recommended sending hours are 8:00 AM to 8:00 PM local time. Avoid sending during religious holidays, national holidays, and Sunday mornings unless the messages are truly urgent.

What are typical SMS costs in Rwanda?

SMS costs in Rwanda vary by provider and volume:

  • Retail SMS: RWF 10–30 per message ($0.01–$0.03 USD)
  • Bulk SMS: RWF 5–15 per message for high volumes ($0.005–$0.015 USD)
  • API providers: $0.03–$0.08 per message (Twilio, MessageBird, Sinch)
  • Sender ID registration: One-time fee of $50–$200 per sender ID

Costs decrease with volume commitments and direct carrier agreements. For detailed pricing comparisons, see our Rwanda SMS pricing guide.


Recap and Additional Resources

Key Takeaways

  1. Compliance Requirements:

    • Pre-register alphanumeric sender IDs
    • Obtain explicit consent
    • Support opt-out mechanisms
  2. Technical Considerations:

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

    • Respect sending hours (8 AM – 8 PM)
    • Support both English and Kinyarwanda
    • Maintain clean contact lists

Implementation Priority Matrix:

PriorityTaskEstimated TimeEffort Level
CriticalRegister sender IDs with carriers3–4 weeksHigh
CriticalSet up consent collection system1–2 weeksMedium
HighImplement opt-out handling1 weekMedium
HighVerify licensed aggregator partnership1–3 daysLow
MediumSet up monitoring systems1 weekMedium
MediumEstablish data breach procedures2–3 daysLow
LowMonitor MNP announcementsOngoingLow

Next Steps

  1. Review RURA regulations for SMS communications (Est. time: 2–3 hours)
  2. Register sender IDs with major carriers – prepare procuration letters and company registration certificates (Est. time: 3–4 weeks including processing)
  3. Ensure compliance with Rwanda's Data Protection Law (Law n°058/2021) (Est. time: 1–2 weeks)
  4. Verify licensed aggregator partnership for bulk SMS services (Est. time: 1–3 days)
  5. Implement opt-out handling (STOP, CANCEL, END, UNSUBSCRIBE keywords) (Est. time: 1 week development + testing)
  6. Set up monitoring systems for delivery rates and compliance (Est. time: 1 week)
  7. Monitor RURA announcements for Mobile Number Portability launch date (Ongoing)

Additional Resources

Industry Guidelines:

  • Rwanda ICT Chamber best practices
  • RURA telecommunications guidelines
  • RURA Regulation No 019/R/ICT/RURA/2024 (Mobile Number Portability)
  • International SMS best practices

Downloadable Templates: