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.
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.
Consent and Opt-In
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 * asTwiliofrom'twilio';
// Initialize Twilio client with your credentialsconst client = newTwilio(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
// Function to send SMS to ChadasyncfunctionsendSMSToChad(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 messageconst response = await client.messages.create({
body: message,
from: senderId, // Alphanumeric sender IDto: 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:
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.
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.
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.
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.
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.
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.
Alphanumeric sender IDs are supported and recommended. Short codes and long codes (both domestic and international) are not currently supported.
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.
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.
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.
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.
Use the international format with the +235 country code. For example, +23512345678. Ensure the number starts with +235; if not, prepend it.
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.
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.
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.
Chad SMS Market Overview
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.
Consent and Opt-In
Explicit Consent Requirements:
Best Practices for Obtaining Consent:
HELP/STOP and Other Commands
Do Not Call / Do Not Disturb Registries
Chad currently does not maintain an official Do Not Call registry. However, businesses should:
Time Zone Sensitivity
Chad operates in the UTC+1 time zone (WAT - West Africa Time). Best practices include:
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:
Content Filtering
Carrier Filtering Rules:
Tips to Avoid Blocking:
Best Practices for Sending SMS in Chad
Messaging Strategy
Sending Frequency and Timing
Localization
Opt-Out Management
Testing and Monitoring
SMS API integrations for Chad
Twilio
Twilio provides a robust SMS API that supports messaging to Chad. Here's how to implement it:
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:
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:
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:
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:
Throughput Management Strategies:
Error Handling and Reporting
Logging Best Practices:
Troubleshooting Tips:
Recap and Additional Resources
Key Takeaways:
Next Steps:
Additional Resources:
Industry Contacts: