sms compliance

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

Central African Republic SMS Guide

CAR SMS guide: Understand SMS sending, compliance (Law 18.002), & features. Supports concatenated SMS (160 chars GSM-7, 70 UCS-2). Two-way SMS unsupported. Includes Twilio, Sinch, MessageBird API integration code & error handling. Avoid 400 errors (code 21614) sending to landlines.

Central African Republic SMS Best Practices, Compliance, and Features

Central African Republic SMS Market Overview

Locale name:Central African Republic
ISO code:CF
RegionMiddle East & Africa
Mobile country code (MCC)623
Dialing Code+236

Market Conditions: The Central African Republic's mobile market is developing, with SMS remaining a crucial communication channel due to limited internet infrastructure. The market is served by several mobile operators, with basic feature phones still prevalent over smartphones. OTT messaging apps have limited penetration due to inconsistent internet connectivity, making SMS a reliable choice for business communications and notifications.


Key SMS Features and Capabilities in Central African Republic

The Central African Republic supports standard SMS features including concatenated messages and alphanumeric sender IDs, though two-way messaging capabilities are limited.

Two-way SMS Support

Two-way SMS is not supported in the Central African Republic according to current network capabilities. Businesses should design their SMS strategies around one-way communication flows.

Concatenated Messages (Segmented SMS)

Support: Yes, concatenation is supported, though availability may vary by sender ID type.
Message length rules: Standard 160 characters before message splitting occurs.
Encoding considerations: Both GSM-7 and UCS-2 encoding are supported, with UCS-2 messages limited to 70 characters per segment.

MMS Support

MMS messages are automatically converted to SMS with an embedded URL link. This ensures compatibility across all device types while still enabling rich media content sharing through web links.

Recipient Phone Number Compatibility

Number Portability

Number portability is available in the Central African Republic. This feature allows users to keep their phone numbers when switching between mobile operators, though it may impact message routing and delivery times.

Sending SMS to Landlines

Sending SMS to landline numbers is not supported in the Central African Republic. Attempts to send messages to landline numbers will result in a 400 response error (code 21614) through the REST API, with no message logging or charges applied.

Compliance and Regulatory Guidelines for SMS in Central African Republic

The Electronic Communications Law of 2018 (Law 18.002) governs electronic communications in the Central African Republic. The Autorit?? de R??gulation des Communications ??lectroniques et de la Poste (ARCEP Centrafrique) oversees enforcement of regulations and monitoring of electronic communications services.

Explicit Consent Requirements:

  • Written or electronic consent must be obtained before sending marketing messages
  • Keep detailed records of when and how consent was obtained
  • Clearly communicate the purpose and frequency of messages during opt-in
  • Provide transparent information about data usage and storage

HELP/STOP and Other Commands

  • All SMS campaigns must support standard STOP and HELP commands
  • Commands should be recognized in both French and Sango (local languages)
  • Implement immediate processing of opt-out requests
  • Maintain clear documentation of opt-out dates and times

Do Not Call / Do Not Disturb Registries

The Central African Republic does not maintain an official Do Not Call registry. However, businesses should:

  • Maintain their own suppression lists
  • Honor opt-out requests within 24 hours
  • Keep records of blocked numbers
  • Regularly update contact lists to remove unsubscribed users

Time Zone Sensitivity

The Central African Republic operates in UTC+1. While there are no strict legal time restrictions:

  • Limit messages to 8:00 AM - 8:00 PM local time
  • Avoid sending during religious holidays and Sundays
  • Only send urgent messages (e.g., security alerts) outside these hours

Phone Numbers Options and SMS Sender Types for in Central African Republic

Alphanumeric Sender ID

Operator network capability: Supported
Registration requirements: Pre-registration not required
Sender ID preservation: Yes, sender IDs are preserved and displayed as sent

Long Codes

Domestic vs. International:

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

Sender ID preservation: Yes, original sender ID is preserved
Provisioning time: Immediate activation for international long codes
Use cases: Ideal for transactional messages and two-factor authentication

Short Codes

Support: Not currently supported in the Central African Republic
Provisioning time: N/A
Use cases: N/A


Restricted SMS Content, Industries, and Use Cases

Restricted Industries and Content:

  • Gambling and betting services
  • Adult content or services
  • Unauthorized financial services
  • Political messaging without proper authorization
  • Cryptocurrency promotions

Content Filtering

Known Carrier Filtering Rules:

  • Messages containing certain keywords may be blocked
  • URLs from unknown domains often trigger filters
  • Multiple exclamation marks or all-caps text may be flagged

Best Practices to Avoid Filtering:

  • Use clear, professional language
  • Avoid excessive punctuation
  • Use registered URL shorteners
  • Keep content relevant and professional

Best Practices for Sending SMS in Central African Republic

Messaging Strategy

  • Keep messages under 160 characters when possible
  • Include clear call-to-actions
  • Use personalization thoughtfully (e.g., recipient's name)
  • Maintain consistent sender ID across campaigns

Sending Frequency and Timing

  • Limit to 4-5 messages per month per recipient
  • Respect local holidays and customs
  • Space out messages to avoid overwhelming recipients
  • Monitor engagement rates to optimize timing

Localization

  • Primary languages: French and Sango
  • Consider bilingual messages for important communications
  • Use local date and time formats
  • Respect cultural sensitivities in content

Opt-Out Management

  • Process opt-outs within 24 hours
  • Maintain clear opt-out records
  • Include opt-out instructions in messages
  • Regular audit of opt-out list compliance

Testing and Monitoring

  • Test across major local carriers
  • Monitor delivery rates by carrier
  • Track engagement metrics
  • Regular testing of opt-out functionality

SMS API integrations for Central African Republic

Twilio

Twilio provides a robust SMS API with comprehensive support for the Central African Republic.

Authentication and Setup:

  • Account SID and Auth Token required
  • Region-specific endpoints available
  • Supports E.164 number formatting
typescript
import * as Twilio from 'twilio';

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

// Function to send SMS to Central African Republic
async function sendSMSToCentralAfricanRepublic(
  to: string,
  message: string
): Promise<void> {
  try {
    // Create message with required parameters
    const response = await client.messages.create({
      to: `+236${to}`, // Central African Republic country code
      from: process.env.TWILIO_PHONE_NUMBER,
      body: message,
      // Optional parameters for delivery tracking
      statusCallback: 'https://your-callback-url.com/status'
    });
    
    console.log(`Message sent successfully: ${response.sid}`);
  } catch (error) {
    console.error('Error sending message:', error);
  }
}

Sinch

Sinch offers reliable SMS delivery to the Central African Republic with support for multiple sender ID types.

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 SMS using Sinch
async function sendSinchSMS(
  recipientNumber: string,
  messageText: string
): Promise<void> {
  try {
    const response = await sinchClient.sms.batches.send({
      sendSMSRequestBody: {
        to: [`+236${recipientNumber}`],
        from: 'YourCompany', // Alphanumeric sender ID
        body: messageText,
        delivery_report: 'summary' // Enable delivery reporting
      }
    });
    
    console.log('Message sent:', response.id);
  } catch (error) {
    console.error('Sinch SMS error:', error);
  }
}

MessageBird

MessageBird provides extensive SMS capabilities for the Central African Republic market.

typescript
import { MessageBird } from 'messagebird';

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

// Function to send SMS via MessageBird
async function sendMessageBirdSMS(
  to: string,
  message: string
): Promise<void> {
  const params = {
    originator: 'CompanyName',
    recipients: [`+236${to}`],
    body: message,
    reportUrl: 'https://your-webhook-url.com/delivery-reports'
  };

  messagebird.messages.create(params, (err, response) => {
    if (err) {
      console.error('MessageBird error:', err);
      return;
    }
    console.log('Message sent successfully:', response.id);
  });
}

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 for retries
  • Use queue systems (Redis, RabbitMQ) for high volume
  • Batch messages when possible
  • Monitor delivery rates and adjust sending patterns

Error Handling and Reporting

Best Practices:

  • Implement comprehensive error logging
  • Monitor delivery receipts
  • Set up automated alerts for failure thresholds
  • Store message status updates in a database
typescript
// Example error handling implementation
interface SMSError {
  code: string;
  message: string;
  timestamp: Date;
  recipient: string;
}

class SMSErrorHandler {
  static async handleError(error: SMSError): Promise<void> {
    // Log error to monitoring system
    await logger.error('SMS Error', {
      ...error,
      market: 'Central African Republic'
    });

    // Implement retry logic if appropriate
    if (this.isRetryableError(error.code)) {
      await this.queueForRetry(error);
    }
  }
}

Recap and Additional Resources

Key Takeaways

  1. Compliance Priorities:

    • Obtain explicit consent
    • Honor opt-out requests promptly
    • Maintain accurate records
    • Respect time zone restrictions
  2. Technical Considerations:

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

    • Localize content appropriately
    • Maintain consistent sender IDs
    • Follow rate limit guidelines
    • Regular testing and monitoring

Next Steps

  1. Review the Electronic Communications Law of 2018
  2. Consult with local legal counsel
  3. Set up test accounts with preferred SMS providers
  4. Implement monitoring and reporting systems

Additional Resources