sms compliance

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

Burkina Faso SMS Guide

Explore Burkina Faso's SMS landscape: compliance (ARCEP), features, & best practices. Understand GSM-7/Unicode encoding (160/70 chars), alphanumeric sender IDs. No 2-way SMS. Avoid error 21614 by not sending to landlines. Includes Twilio, Sinch, MessageBird API integration examples.

Burkina Faso SMS Best Practices, Compliance, and Features

Burkina Faso SMS Market Overview

Locale name:Burkina Faso
ISO code:BF
RegionMiddle East & Africa
Mobile country code (MCC)613
Dialing Code+226

Market Conditions: Burkina Faso's mobile market is dominated by major operators like Orange Burkina Faso, with a growing focus on secure A2P SMS communications. The market has seen increased adoption of mobile money services, making SMS a critical channel for financial notifications and authentication. While OTT messaging apps are gaining popularity in urban areas, SMS remains the most reliable communication method due to its universal reach and network stability.


Key SMS Features and Capabilities in Burkina Faso

Burkina Faso supports standard SMS features with some limitations, focusing primarily on one-way messaging capabilities with support for concatenated messages and alphanumeric sender IDs.

Two-way SMS Support

Two-way SMS is not supported in Burkina Faso through standard SMS providers.
No additional requirements are applicable since the feature is unavailable.

Concatenated Messages (Segmented SMS)

Support: Yes, concatenation is supported, though availability may vary by sender ID type.
Message length rules: Standard SMS length of 160 characters for GSM-7 encoding, 70 characters for Unicode.
Encoding considerations: Both GSM-7 and UCS-2 encodings are supported, with messages automatically split and rejoined based on the encoding used.

MMS Support

MMS messages are automatically converted to SMS with an embedded URL link.
Best Practice: When sending media content, ensure the URL is shortened and clearly labeled for recipient trust.

Recipient Phone Number Compatibility

Number Portability

Number portability is not available in Burkina Faso.
This simplifies message routing as numbers remain tied to their original carriers.

Sending SMS to Landlines

Sending SMS to landline numbers is not supported.
Attempts to send to landline numbers will result in a 400 response with error code 21614, and no charges will be incurred.

Compliance and Regulatory Guidelines for SMS in Burkina Faso

The Autorit?? de R??gulation des Communications Electroniques et des Postes (ARCEP) oversees telecommunications regulations in Burkina Faso. All SMS communications must comply with ARCEP guidelines and local data protection laws. The regulatory framework emphasizes consumer protection and transparent communication practices.

Explicit Consent Requirements:

  • Written or digital confirmation required before sending marketing messages
  • Clear disclosure of message frequency and purpose
  • Maintain detailed records of opt-in dates and methods
  • Separate consent needed for different types of communications

Best Practices for Consent Collection:

  • Use double opt-in verification
  • Provide clear terms and conditions
  • Document consent source and timestamp
  • Enable easy access to privacy policies

HELP/STOP and Other Commands

  • STOP, ARRET, and AIDE must be supported in both French and local languages
  • Commands must be processed within 24 hours
  • Auto-reply confirmations required in French
  • Keywords should be case-insensitive

Do Not Call / Do Not Disturb Registries

While Burkina Faso doesn't maintain an official DNC registry, businesses must:

  • Maintain internal opt-out lists
  • Honor opt-out requests immediately
  • Keep suppression lists updated across all campaigns
  • Document opt-out dates for compliance

Time Zone Sensitivity

Burkina Faso observes GMT+0 (UTC+0) Recommended Sending Hours:

  • Business messages: 8:00 AM to 8:00 PM local time
  • Urgent notifications: 24/7 permitted for critical updates
  • Avoid sending during major religious observances

Phone Numbers Options and SMS Sender Types for in Burkina Faso

Alphanumeric Sender ID

Operator network capability: Supported
Registration requirements: No pre-registration required, dynamic usage supported
Sender ID preservation: Yes, sender IDs are preserved as specified

Long Codes

Domestic vs. International:

  • Domestic long codes not supported
  • International long codes fully supported

Sender ID preservation: Yes, original sender ID preserved
Provisioning time: Immediate to 24 hours
Use cases: Ideal for transactional messages and two-factor authentication

Short Codes

Support: Not supported in Burkina Faso
Provisioning time: N/A
Use cases: N/A


Restricted SMS Content, Industries, and Use Cases

Prohibited Content:

  • Gambling and betting services
  • Adult content or explicit material
  • Unauthorized financial services
  • Political campaign messages without proper authorization
  • Discriminatory or hate speech

Regulated Industries:

  • Financial services require ARCEP approval
  • Healthcare messages must comply with privacy regulations
  • Educational institutions need proper accreditation

Content Filtering

Known Carrier Rules:

  • URLs must be from approved domains
  • Message content screened for prohibited terms
  • Character limit enforcement
  • Spam pattern detection

Tips to Avoid Blocking:

  • Avoid excessive punctuation
  • Use approved URL shorteners
  • Maintain consistent sending patterns
  • Include clear sender identification

Best Practices for Sending SMS in Burkina Faso

Messaging Strategy

  • Keep messages under 160 characters when possible
  • Include clear call-to-actions
  • Use personalization tokens thoughtfully
  • Maintain consistent branding

Sending Frequency and Timing

  • Limit to 4-5 messages per month per recipient
  • Respect religious observances (especially Ramadan)
  • Consider local holidays and weekends
  • Space messages appropriately

Localization

  • Primary language: French
  • Support for Moore and Dioula where appropriate
  • Consider regional dialects for targeted campaigns
  • Use clear, simple language

Opt-Out Management

  • Process opt-outs within 24 hours
  • Maintain centralized opt-out database
  • Confirm opt-out status via SMS
  • Regular audit of opt-out lists

Testing and Monitoring

  • Test across major carriers (Orange, Telmob)
  • Monitor delivery rates daily
  • Track engagement metrics
  • Regular content and compliance audits

SMS API integrations for Burkina Faso

Twilio

Twilio provides robust SMS capabilities for Burkina Faso through their REST API. Authentication uses account SID and auth token credentials.

Key Parameters:

  • from: Alphanumeric sender ID or long code
  • to: Recipient number in E.164 format (+226XXXXXXXX)
  • body: Message content (supports Unicode)
typescript
import * as Twilio from 'twilio';

// Initialize Twilio client
const client = new Twilio(
  process.env.TWILIO_ACCOUNT_SID,    // Your Account SID
  process.env.TWILIO_AUTH_TOKEN      // Your Auth Token
);

// Function to send SMS to Burkina Faso
async function sendSMSToBurkinaFaso(
  recipientNumber: string,
  messageBody: string
): Promise<void> {
  try {
    // Send message using Twilio
    const message = await client.messages.create({
      body: messageBody,
      from: 'YourCompany',  // Your approved sender ID
      to: `+226${recipientNumber}`  // Burkina Faso prefix
    });

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

Sinch

Sinch offers direct carrier connections in Burkina Faso. Authentication uses API token and service plan ID.

Key Parameters:

  • from: Registered sender ID
  • to: Array of recipient numbers
  • body: Message content
typescript
import { SinchClient } from '@sinch/sdk-core';

// Initialize Sinch client
const sinchClient = new SinchClient({
  projectId: process.env.SINCH_PROJECT_ID,
  keyId: process.env.SINCH_KEY_ID,
  keySecret: process.env.SINCH_KEY_SECRET
});

// Function to send batch SMS
async function sendBatchSMS(
  recipients: string[],
  message: string
): Promise<void> {
  try {
    const response = await sinchClient.sms.batches.send({
      sendSMSRequestBody: {
        to: recipients.map(num => `+226${num}`),
        from: 'YourBrand',
        body: message
      }
    });

    console.log('Batch sent:', response.id);
  } catch (error) {
    console.error('Batch sending failed:', error);
  }
}

MessageBird

MessageBird provides reliable SMS delivery in Burkina Faso with detailed delivery reporting.

Key Parameters:

  • originator: Your sender ID
  • recipients: Array of phone numbers
  • content: Message content and type
typescript
import { MessageBird } from 'messagebird';

// Initialize MessageBird client
const messagebird = new MessageBird(process.env.MESSAGEBIRD_API_KEY);

// Function to send SMS with delivery tracking
async function sendTrackedSMS(
  recipient: string,
  content: string
): Promise<void> {
  const params = {
    originator: 'YourID',
    recipients: [`+226${recipient}`],
    content: {
      type: 'text',
      text: content
    },
    reportUrl: 'https://your-webhook.com/delivery-reports'
  };

  try {
    const response = await messagebird.messages.create(params);
    console.log('Message sent:', response.id);
  } catch (error) {
    console.error('Sending failed:', error);
  }
}

API Rate Limits and Throughput

Rate Limits:

  • Twilio: 250 messages per second
  • Sinch: 100 messages per second
  • MessageBird: 150 messages per second

Throughput Management Strategies:

  • Implement exponential backoff
  • Use batch sending APIs
  • Queue messages during peak times
  • Monitor delivery rates

Error Handling and Reporting

Best Practices:

  • Log all API responses
  • Implement retry logic for failed messages
  • Monitor delivery receipts
  • Set up alerting for error thresholds
typescript
// Example error handling implementation
async function sendWithRetry(
  sendFunction: () => Promise<void>,
  maxRetries: number = 3
): Promise<void> {
  let attempts = 0;
  
  while (attempts < maxRetries) {
    try {
      await sendFunction();
      return;
    } catch (error) {
      attempts++;
      if (attempts === maxRetries) {
        throw new Error(`Failed after ${maxRetries} attempts: ${error.message}`);
      }
      // Exponential backoff
      await new Promise(resolve => 
        setTimeout(resolve, Math.pow(2, attempts) * 1000)
      );
    }
  }
}

Recap and Additional Resources

Key Takeaways

  1. Compliance Priorities:

    • Obtain explicit consent
    • Honor opt-out requests
    • Maintain proper documentation
  2. Technical Best Practices:

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

    • Support French language
    • Respect local time zones
    • Consider cultural contexts

Next Steps

  1. Review ARCEP regulations at www.arcep.bf
  2. Implement proper consent management
  3. Set up delivery monitoring
  4. Test with small user segments

Additional Resources

Contact Information:

Frequently Asked Questions

What are the best practices for SMS localization in Burkina Faso?

Use French as the primary language, with support for Moore and Dioula where relevant. Consider regional dialects and use clear, simple language.

How to send SMS messages in Burkina Faso?

Use a reputable SMS API provider like Twilio, Sinch, or MessageBird. These providers offer direct connections to Burkina Faso's mobile networks. Ensure all messages comply with local regulations and best practices for deliverability.

What is the preferred SMS encoding for Burkina Faso?

Both GSM-7 and UCS-2 encodings are supported in Burkina Faso. Messages exceeding the character limit (160 for GSM-7, 70 for UCS-2) are automatically concatenated.

Why does Burkina Faso not support two-way SMS?

Standard SMS providers in Burkina Faso do not currently support two-way messaging. The market primarily focuses on one-way communication for notifications and alerts.

When should I send SMS messages in Burkina Faso?

The recommended sending window for business messages is between 8:00 AM and 8:00 PM local time. Urgent notifications are permitted 24/7. Avoid sending during major religious holidays like Ramadan.

Can I use a short code for SMS in Burkina Faso?

No, short codes are not supported in Burkina Faso. Use an alphanumeric sender ID or an international long code instead.

What is required for SMS compliance in Burkina Faso?

Comply with ARCEP regulations, focusing on explicit consent, opt-out management, content restrictions, and accurate sender identification. Maintain thorough records of consent and opt-outs.

How to handle opt-outs for SMS in Burkina Faso?

Honor opt-out requests (STOP, ARRET, AIDE) within 24 hours, confirm the opt-out via SMS, and maintain an updated suppression list. Support keywords in both French and local languages.

What are the restricted SMS content types in Burkina Faso?

Gambling, adult content, unauthorized financial services, political campaigns without authorization, and hate speech are prohibited. Financial and healthcare industries face additional regulations.

How to format phone numbers for SMS in Burkina Faso?

Always use the E.164 format, which includes the country code +226 followed by the local number. Number portability is not available in Burkina Faso.

What SMS API parameters are essential for Burkina Faso?

Key parameters include 'from' (sender ID), 'to' (recipient number in E.164 format), and 'body' (message content). Ensure the sender ID is registered and compliant.

How to send SMS to landlines in Burkina Faso?

Sending SMS messages to landline numbers is not supported. Attempts to do so will result in an error code 21614 response.

What is the role of ARCEP in Burkina Faso SMS?

ARCEP (Autorité de Régulation des Communications Electroniques et des Postes) regulates telecommunications, enforcing compliance and consumer protection for SMS services.

How to avoid SMS filtering in Burkina Faso?

Avoid excessive punctuation, use approved URL shorteners, maintain consistent sending patterns, and include clear sender identification in your SMS messages.