sms compliance

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

Chad SMS Guide

Explore Chad SMS: compliance (ARCEP), features & best practices. No 2-way SMS/concatenated msgs. Use GSM-7 (160 chars) or UCS-2 (70 chars). +235 country code. Incl. Twilio/Sinch/Plivo API code. STOP cmds req'd.

Chad SMS Best Practices, Compliance, and Features

Chad SMS Market Overview

Locale name:Chad
ISO code:TD
RegionMiddle East & Africa
Mobile country code (MCC)622
Dialing Code+235

Market Conditions: Chad's mobile market is characterized by limited but growing SMS usage, with mobile penetration rates steadily increasing. The telecommunications landscape is dominated by major operators including Airtel Chad and Tigo Chad. While OTT messaging apps are gaining popularity in urban areas, SMS remains a critical communication channel due to its reliability and widespread accessibility, particularly in rural regions where internet connectivity is limited. Android devices dominate the mobile ecosystem due to their affordability and availability.


Key SMS Features and Capabilities in Chad

Chad offers basic SMS functionality with some limitations, notably lacking support for two-way SMS and concatenated messages, while maintaining standard character limits and conversion options for multimedia content.

Two-way SMS Support

Two-way SMS is not supported in Chad through standard messaging platforms. This limitation affects interactive messaging campaigns and automated response systems.

Concatenated Messages (Segmented SMS)

Support: Concatenated messages are not supported in Chad.
Message length rules: Messages are limited to 160 characters per SMS.
Encoding considerations: Messages support standard GSM-7 encoding for Latin characters. For messages containing Arabic or other non-Latin characters, UCS-2 encoding is used, reducing the character limit to 70 characters per message.

MMS Support

MMS messages are not directly supported in Chad. Instead, when attempting to send MMS content, the system automatically converts it to SMS format with an embedded URL link where recipients can access the multimedia content. This conversion ensures message delivery while maintaining access to rich media content through web links.

Recipient Phone Number Compatibility

Number Portability

Number portability is not available in Chad. This means mobile numbers remain tied to their original network operators, simplifying message routing but limiting consumer flexibility in changing providers while keeping their numbers.

Sending SMS to Landlines

Sending SMS to landline numbers is not possible in Chad. Attempts to send messages to landline numbers will result in a failed delivery and a 400 response error (code 21614). These messages will not appear in logs, and accounts will not be charged for failed attempts.

Compliance and Regulatory Guidelines for SMS in Chad

SMS communications in Chad are regulated by the Autorit?? de R??gulation des Communications ??lectroniques et des Postes (ARCEP). While specific SMS marketing regulations are still evolving, businesses must adhere to general telecommunications guidelines and international best practices for messaging.

Explicit Consent Requirements:

  • Written or electronic consent must be obtained before sending any marketing messages
  • Consent records should be maintained for a minimum of 12 months
  • Documentation should include timestamp, source of consent, and scope of permission

Best Practices for Obtaining Consent:

  • Use clear, unambiguous language when requesting permission
  • Specify the types of messages recipients will receive
  • Provide examples of message content and frequency
  • Store consent data securely with timestamp and source information

HELP/STOP and Other Commands

  • All SMS campaigns must support standard STOP commands for opt-outs
  • HELP responses should be available in both French and Arabic
  • Common keywords that must be honored:
    • STOP, ARRET, ARR??T (French)
    • AIDE (French for HELP)
    • ???????? (Arabic for STOP)
    • ???????????? (Arabic for HELP)

Do Not Call / Do Not Disturb Registries

Chad currently does not maintain an official Do Not Call registry. However, businesses should:

  • Maintain their own suppression lists
  • Honor opt-out requests within 24 hours
  • Implement automated filtering systems to exclude opted-out numbers
  • Keep records of opt-out requests for compliance purposes

Time Zone Sensitivity

Chad operates in the UTC+1 time zone (WAT - West Africa Time). Best practices include:

  • Sending messages between 8:00 AM and 8:00 PM local time
  • Avoiding messages during religious observances and holidays
  • Limiting emergency messages outside of these hours to genuine urgent communications

Phone Numbers Options and SMS Sender Types for in Chad

Alphanumeric Sender ID

Operator network capability: Supported with dynamic usage allowed
Registration requirements: Pre-registration is not supported, but dynamic alphanumeric IDs must represent legitimate business names
Sender ID preservation: Yes, sender IDs are preserved and displayed as sent

Long Codes

Domestic vs. International: Neither domestic nor international long codes are supported
Sender ID preservation: N/A
Provisioning time: N/A
Use cases: Not available for SMS messaging in Chad

Short Codes

Support: Not currently supported in Chad
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 and digital asset promotions

Content Filtering

Carrier Filtering Rules:

  • Messages containing restricted keywords are automatically blocked
  • URLs must be from approved domains
  • Message content must not violate local cultural and religious norms

Tips to Avoid Blocking:

  • Avoid URL shorteners in messages
  • Use clear, straightforward language
  • Exclude special characters that might trigger spam filters
  • Maintain consistent sending patterns

Best Practices for Sending SMS in Chad

Messaging Strategy

  • Keep messages under 160 characters to avoid splitting
  • Include clear call-to-actions
  • Personalize messages with recipient's name when possible
  • Maintain consistent branding across campaigns

Sending Frequency and Timing

  • Limit marketing messages to 2-3 per week per recipient
  • Respect Ramadan and other religious observances
  • Avoid sending during Friday prayers (12:00 PM - 3:00 PM)
  • Consider reduced frequency during national holidays

Localization

  • Primary languages: French (official), Arabic (official)
  • Consider bilingual messages for broader reach
  • Use local date and time formats
  • Respect cultural sensitivities in content

Opt-Out Management

  • Process opt-outs within 24 hours
  • Maintain centralized opt-out database
  • Include opt-out instructions in every marketing message
  • Regularly clean contact lists

Testing and Monitoring

  • Test messages across major carriers (Airtel, Tigo)
  • Monitor delivery rates by carrier
  • Track engagement metrics and opt-out rates
  • Regular testing of opt-out functionality

SMS API integrations for Chad

Twilio

Twilio provides a robust SMS API that supports messaging to Chad. Here's how to implement it:

typescript
import * as Twilio from 'twilio';

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

// Function to send SMS to Chad
async function sendSMSToChad(
  to: string,
  message: string,
  senderId: string
): Promise<void> {
  try {
    // Format phone number to Chad's format (+235)
    const formattedNumber = to.startsWith('+235') ? to : `+235${to}`;
    
    // Send message
    const response = await client.messages.create({
      body: message,
      from: senderId, // Alphanumeric sender ID
      to: formattedNumber,
    });
    
    console.log(`Message sent successfully! SID: ${response.sid}`);
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

Sinch

Sinch offers SMS capabilities for Chad with support for alphanumeric sender IDs:

typescript
import axios from 'axios';

class SinchSMSService {
  private readonly apiToken: string;
  private readonly serviceId: string;
  private readonly baseUrl = 'https://sms.api.sinch.com/xms/v1';

  constructor(apiToken: string, serviceId: string) {
    this.apiToken = apiToken;
    this.serviceId = serviceId;
  }

  async sendSMS(to: string, message: string, senderId: string): Promise<void> {
    try {
      const response = await axios.post(
        `${this.baseUrl}/${this.serviceId}/batches`,
        {
          from: senderId,
          to: [to],
          body: message,
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json',
          },
        }
      );
      
      console.log('Message sent successfully:', response.data);
    } catch (error) {
      console.error('Failed to send message:', error);
      throw error;
    }
  }
}

MessageBird

MessageBird (corrected from "Bird") provides SMS services for Chad:

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,
        datacoding: 'auto', // Automatically handles character encoding
      }, (err: any, response: any) => {
        if (err) {
          console.error('MessageBird error:', err);
          reject(err);
        } else {
          console.log('Message sent successfully:', response);
          resolve();
        }
      });
    });
  }
}

Plivo

Plivo's SMS API implementation for Chad:

typescript
import plivo from 'plivo';

class PlivoSMSService {
  private client: any;

  constructor(authId: string, authToken: string) {
    this.client = new plivo.Client(authId, authToken);
  }

  async sendSMS(to: string, message: string, senderId: string): Promise<void> {
    try {
      const response = await this.client.messages.create({
        src: senderId,
        dst: to,
        text: message,
        url_strip_query_params: false, // Preserve URL parameters if any
      });
      
      console.log('Message sent via Plivo:', response);
    } catch (error) {
      console.error('Plivo error:', error);
      throw error;
    }
  }
}

API Rate Limits and Throughput

Rate Limits for Chad:

  • Maximum 30 messages per second per sender ID
  • Daily quota of 100,000 messages per account
  • Maximum 10 concurrent API connections

Throughput Management Strategies:

  • Implement exponential backoff for retry logic
  • Use message queuing systems (Redis, RabbitMQ)
  • Batch messages in groups of 50 for optimal performance

Error Handling and Reporting

Logging Best Practices:

  • Log all API responses and errors
  • Track delivery receipts
  • Monitor message status changes
  • Implement webhook handlers for status updates

Troubleshooting Tips:

  • Verify sender ID format
  • Check phone number formatting
  • Monitor API response codes
  • Implement circuit breakers for API calls

Recap and Additional Resources

Key Takeaways:

  • Alphanumeric sender IDs are supported and preferred
  • Messages must be in French or Arabic
  • Strict compliance with opt-in/opt-out requirements
  • Respect local time zones and cultural considerations

Next Steps:

  1. Register for approved sender IDs
  2. Implement proper opt-in/opt-out handling
  3. Set up monitoring and logging systems
  4. Test message delivery across all major carriers

Additional Resources:

Industry Contacts:

Frequently Asked Questions

How to send SMS messages in Chad?

Use an SMS API like Twilio, Sinch, MessageBird, or Plivo. Ensure your messages are 160 characters or less, use an alphanumeric sender ID, and comply with local regulations. Chad does not support two-way SMS or concatenated messages, so design your campaigns accordingly.

What is the character limit for SMS in Chad?

The character limit is 160 for GSM-7 encoding (Latin characters) and 70 for UCS-2 encoding (Arabic or non-Latin characters). Concatenated messages are not supported, so keep messages within these limits.

Why does Chad convert MMS to SMS?

MMS is not directly supported. When sending MMS, the system converts it to SMS with a URL link to the multimedia content. This ensures delivery while providing access to rich media via the web.

When should I send marketing SMS in Chad?

Send between 8:00 AM and 8:00 PM local time (WAT), avoiding religious holidays and Friday prayers (12:00 PM - 3:00 PM). A frequency of 2-3 messages per week per recipient is recommended.

Can I send SMS to landlines in Chad?

No, sending SMS to landlines is not supported and will result in a failed delivery with a 400 response error (code 21614). These failed attempts are not logged and are not billed.

What are the SMS compliance requirements in Chad?

Obtain explicit consent before sending marketing messages. Honor STOP commands (STOP, ARRET, ARRÊT, ????????), offer HELP in French (AIDE) and Arabic (????????????), and maintain opt-out records for at least 12 months.

What SMS sender types are supported in Chad?

Alphanumeric sender IDs are supported and recommended. Short codes and long codes (both domestic and international) are not currently supported.

What is the process for getting consent for SMS marketing in Chad?

Consent must be explicit, either written or electronic. Clearly explain the types of messages, content examples, and frequency. Keep records of consent, including timestamp and source, for at least 12 months.

How to handle opt-outs for SMS campaigns in Chad?

Process opt-out requests (STOP, ARRET, ARRÊT, ???????? in French and Arabic) within 24 hours. Maintain a centralized opt-out database and ensure every message includes clear opt-out instructions.

What are the restricted content categories for SMS in Chad?

Gambling, adult content, unauthorized financial services, political messaging without authorization, and cryptocurrency promotions are restricted. Avoid URL shorteners and ensure your content adheres to local cultural and religious norms.

What are the API rate limits for sending SMS in Chad?

The rate limit is 30 messages per second per sender ID, with a daily quota of 100,000 messages per account. You can have a maximum of 10 concurrent API connections.

How to format phone numbers for sending SMS to Chad using an API?

Use the international format with the +235 country code. For example, +23512345678. Ensure the number starts with +235; if not, prepend it.

What is the best strategy for sending SMS during Ramadan in Chad?

Reduce sending frequency or pause campaigns altogether during Ramadan and other religious observances out of respect for local customs. Avoid sending messages during Friday prayers.

What languages should I use for SMS messages in Chad?

French and Arabic are the official languages. Bilingual messages cater to a wider audience. Ensure your content is culturally sensitive and uses local date/time formats.

How do I integrate with Twilio, Sinch, MessageBird, or Plivo for sending SMS to Chad?

Refer to the provided code examples for each platform in the article. Each example demonstrates how to initialize the API client, format phone numbers, and send messages using the respective platform's library.