sms compliance
sms compliance
Ghana SMS Best Practices, Compliance, and Features
Comprehensive guide to sending SMS in Ghana, including regulatory compliance, sender ID registration, carrier requirements, and API integration examples.
Ghana SMS Best Practices, Compliance, and Features
Ghana SMS Market Overview
| Locale name: | Ghana |
|---|---|
| ISO code: | GH |
| Region | Middle East & Africa |
| Mobile country code (MCC) | 620 |
| Dialing Code | +233 |
Market Conditions: Ghana has a vibrant mobile market with high SMS usage rates across its major operators: MTN Ghana (largest market share), Vodafone Ghana, and AirtelTigo. While OTT messaging apps like WhatsApp are gaining popularity in urban areas, SMS remains critical for business communication due to its universal reach and reliability. Android devices dominate the market, with iOS devices representing a smaller segment primarily in urban centers. (Source: NCA Industry Data)
SMS Features and Capabilities for Ghana
Ghana supports concatenated messages and alphanumeric sender IDs, but two-way messaging is not available.
Two-way SMS Support
Two-way SMS is not supported in Ghana. Design your messaging strategies around one-way communication flows.
Concatenated Messages (Segmented SMS)
Support: Yes, concatenation is supported across most networks, though availability varies by sender ID type. Message length rules: Standard SMS messages are limited to 160 characters (GSM-7) or 70 characters (UCS-2/UTF-16). When concatenated, each segment uses 153 characters (GSM-7) or 67 characters (UCS-2) due to User Data Header (UDH) overhead. Encoding considerations: Both GSM-7 and UCS-2 encoding are supported. Use UCS-2 for messages containing special characters or local language content including Twi, Ga, and Ewe scripts.
MMS Support
MMS messages automatically convert to SMS with an embedded URL link, ensuring compatibility across all networks while allowing rich media content to be shared via linked web pages.
Recipient Phone Number Compatibility
Number Portability
Number portability is available in Ghana under the NCA Mobile Number Portability (MNP) regulations. Users can keep their phone numbers when switching between mobile operators. Implementation began in 2011 and is now fully operational across all major networks. Number portability may affect message routing and delivery times (typically adding 1 – 2 seconds) but doesn't impact overall deliverability.
Sending SMS to Landlines
Sending SMS to landline numbers is not supported. Attempts will result in failed delivery and error code 21614 from the SMS API.
Ghana SMS Compliance and Regulatory Guidelines
The National Communications Authority (NCA) oversees SMS communications, with guidelines enforced under the Electronic Communications Act, 2008 (Act 775). Comply with data protection requirements outlined in the Data Protection Act, 2012 (Act 843), administered by the Data Protection Commission.
Consent and Opt-In Requirements
Explicit Consent Requirements:
- Obtain written or digital confirmation before sending marketing messages under the Data Protection Act, 2012 (Act 843)
- Clearly disclose message frequency and content type
- Maintain documented proof of opt-in for regulatory compliance
- Obtain separate consent for different types of communications (marketing, transactional, promotional)
Best practices for obtaining consent:
- Use double opt-in verification for marketing messages
- Maintain detailed consent records including timestamp, method, and IP address
- Provide clear terms and conditions at signup
- Refresh consent annually for long-term subscribers
- Store consent records for at least 3 years per data protection guidelines
HELP/STOP and Other Commands
Support these standard opt-out commands in all SMS campaigns:
- STOP, UNSUBSCRIBE, or END to opt out
- HELP or INFO for assistance
- Commands must work in English and major local languages (Twi, Ga, Ewe)
Respond to these commands within 5 minutes at no charge to the recipient. Send confirmation messages in the same language as the request. Process and honor opt-out requests within 24 hours across all messaging systems.
Do Not Call / Do Not Disturb Registries
Ghana does not maintain a centralized Do Not Call registry managed by the NCA. However:
- Maintain your own suppression lists per Data Protection Act requirements
- Honor opt-out requests within 24 hours
- Implement automated filtering to exclude opted-out numbers
- Audit and update suppression lists monthly
- Coordinate with the Data Protection Commission for compliance guidance
Time Zone Sensitivity
Ghana operates in GMT/UTC+0 year-round (no daylight saving time). Send messages during these recommended hours based on NCA guidelines:
- Weekdays: 8:00 AM – 8:00 PM GMT (local time)
- Weekends: 9:00 AM – 6:00 PM GMT (local time)
- Emergency/transactional messages: Send 24/7 if truly urgent (OTPs, security alerts, critical service notifications)
Avoid sending during major religious observances (Eid al-Fitr, Eid al-Adha, Christmas, Easter) and national holidays (Independence Day – March 6, Republic Day – July 1).
SMS Sender ID Options for Ghana
Alphanumeric Sender ID Registration
Operator network capability: Fully supported across all major networks (MTN, Vodafone, AirtelTigo) Registration requirements:
- Pre-register with each carrier or through an SMS aggregator
- 2 – 3 weeks processing time (can extend to 4 weeks during peak periods)
- Required documentation: certificate of incorporation, business registration, authorization letter
- Carriers block dynamic/unregistered sender IDs
- Sender ID format: 3 – 11 alphanumeric characters, no spaces or special characters
Sender ID preservation: Yes, registered IDs are preserved and displayed consistently across all major networks. Best practices: Register your brand name or service identifier. Avoid generic terms that carriers may reject.
Long Codes
Domestic vs. International:
- Domestic long codes (10-digit Ghana numbers) are not available for commercial SMS use
- International long codes are supported but with limitations: sender ID may be replaced or modified by local carriers
- Delivery rates for international numbers are typically 10 – 15% lower than registered alphanumeric sender IDs
Sender ID preservation: No, carriers may modify, replace, or display international numbers in different formats. Provisioning time: Immediate for international numbers. Use cases: Best for two-factor authentication (2FA), one-time passwords (OTP), and transactional messages where sender identity is less critical.
Short Codes
Support: Not currently supported in Ghana – no commercial short code infrastructure available. Provisioning time: N/A Use cases: N/A Alternative: Use pre-registered alphanumeric sender IDs for all commercial messaging needs.
Restricted Content and Content Filtering in Ghana
The NCA and Data Protection Commission enforce content restrictions aligned with Ghana's Communications Service Tax Act and public decency standards.
Restricted content categories:
- Gambling and betting services (requires special license from Gaming Commission)
- Adult content or services (prohibited for mass SMS)
- Unauthorized financial services (requires Bank of Ghana approval)
- Political messaging without proper authorization during election periods (Electoral Commission regulations apply)
- Cryptocurrency promotions (subject to Bank of Ghana and Securities and Exchange Commission oversight)
- Pyramid schemes and fraudulent investment opportunities
- Unsolicited debt collection messages
Content Filtering
Known carrier filtering rules:
- Carrier-level spam filters automatically block messages containing certain keywords (e.g., "free money," "guaranteed win," explicit language)
- URLs must be from approved domains; shortened URLs (bit.ly, tinyurl) are often filtered or flagged
- Sending identical messages to many recipients within short timeframes triggers spam detection
- Carrier spam filters use machine learning to detect patterns; sudden volume spikes are flagged for review
Tips to avoid blocking:
- Avoid spam trigger words and excessive punctuation (!!!!, $$$$)
- Use registered and approved sender IDs consistently
- Maintain consistent sending patterns and avoid sudden volume increases
- Keep URLs short and from verified domains (consider domain whitelisting with carriers)
- Vary message content for different recipient segments
- Monitor delivery rates by carrier to identify filtering issues early
- Implement feedback loops with your SMS provider for blocked message reports
Best Practices for Sending SMS in Ghana
Messaging Strategy
- Keep messages under 160 characters when possible to avoid segmentation charges
- Include clear call-to-actions (reply keywords, URL links, phone numbers)
- Personalize using the recipient's name or relevant details (balance personalization with data protection requirements)
- Maintain consistent branding across messages using registered sender ID
- Test messages across devices and networks before large campaigns
Sending Frequency and Timing
- Limit to 4 – 5 messages per month per recipient for marketing messages (higher frequency acceptable for transactional)
- Space marketing messages at least 48 hours apart
- Respect local holidays and cultural events (Ramadan, Christmas season, national observances)
- Implement frequency capping per user to prevent message fatigue
- Monitor opt-out rates as an indicator of over-messaging
Localization
- Support English (official language) and major local languages including Twi (Akan), Ga, and Ewe
- Use simple, clear language; avoid idioms or expressions that don't translate well
- Consider cultural context and sensitivities (greetings, formality levels)
- Offer language preference selection during opt-in process
- For local language content, ensure proper UCS-2 encoding and test rendering across devices
Opt-Out Management
- Include clear opt-out instructions in every marketing message (e.g., "Reply STOP to unsubscribe")
- Process opt-outs within 24 hours maximum (immediate processing recommended)
- Send confirmation of opt-out within 1 hour
- Maintain opt-out records for at least 3 years per Data Protection Act requirements
- Implement suppression lists across all messaging channels (not just SMS)
- Provide opt-out mechanism via multiple channels (SMS, web, email)
Testing and Monitoring
- Test across all major networks: MTN, Vodafone, and AirtelTigo before campaign launch
- Monitor delivery rates by carrier to identify network-specific issues
- Track engagement metrics: delivery rate, click-through rate (for URLs), conversion rate
- Test opt-out functionality monthly
- Monitor and analyze failure rates by error code to identify patterns
- Set up alerts for delivery rate drops below acceptable thresholds (e.g., <95%)
- Conduct A/B testing for message content, timing, and sender IDs
SMS API Integration for Ghana: Code Examples
Twilio
Twilio provides a robust SMS API with specific support for Ghana's messaging requirements. Authentication uses your Account SID and Auth Token. Twilio Ghana Documentation
import { Twilio } from 'twilio';
// Initialize Twilio client
const client = new Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
async function sendSMSToGhana() {
try {
// Send message with pre-registered alphanumeric sender ID
const message = await client.messages.create({
body: 'Your message here',
from: 'YourBrand', // Pre-registered alphanumeric sender ID
to: '+233XXXXXXXXX', // Ghana number in E.164 format (+233 country code + 9-digit number)
// Optional parameters for delivery tracking
statusCallback: 'https://your-callback-url.com/status'
});
console.log(`Message sent successfully! SID: ${message.sid}`);
} catch (error) {
console.error('Error sending message:', error);
}
}Key considerations for Twilio in Ghana:
- Register alphanumeric sender IDs through Twilio's Messaging Services console
- Typical registration time: 2 – 3 weeks
- Delivery receipts available via statusCallback webhook
- Error code 21614: Invalid destination number (includes landlines)
Sinch
Sinch offers direct carrier connections in Ghana with support for alphanumeric sender IDs. Sinch Ghana SMS Documentation
import { SinchClient } from '@sinch/sdk-core';
// Initialize Sinch client
const sinchClient = new SinchClient({
projectId: 'YOUR_PROJECT_ID',
apiToken: 'YOUR_API_TOKEN'
});
async function sendSMSViaSinch() {
try {
const response = await sinchClient.sms.batches.send({
from: 'CompanyName', // Pre-registered sender ID
to: ['+233XXXXXXXXX'], // Array format for batch sending
body: 'Your message content',
// Optional delivery report settings
deliveryReport: 'summary' // Options: none, summary, full, per_recipient
});
console.log('Batch ID:', response.batchId);
} catch (error) {
console.error('Sinch SMS error:', error);
}
}Key considerations for Sinch in Ghana:
- Direct operator connections with MTN and Vodafone
- Batch API supports up to 1,000 recipients per request
- Delivery reports available in real-time
MessageBird
MessageBird provides reliable SMS delivery in Ghana with comprehensive delivery reporting. MessageBird Ghana Coverage
import messagebird from 'messagebird';
// Initialize MessageBird client
const mbClient = messagebird('YOUR_ACCESS_KEY');
function sendSMSViaMessageBird() {
const params = {
originator: 'YourBrand', // Pre-registered sender ID
recipients: ['+233XXXXXXXXX'], // Array of phone numbers
body: 'Your message content',
// Optional parameters
reportUrl: 'https://your-webhook-url.com/delivery-reports'
};
mbClient.messages.create(params, (err, response) => {
if (err) {
console.error('MessageBird error:', err);
return;
}
console.log('Message sent successfully:', response.id);
});
}Key considerations for MessageBird in Ghana:
- REST API and SDK support in multiple languages
- Automatic retry logic for failed messages
- Detailed error codes for troubleshooting
Plivo
Plivo offers high-throughput SMS capabilities for Ghana with detailed delivery insights. Plivo Ghana SMS Guide
import plivo from 'plivo';
// Initialize Plivo client
const plivoClient = new plivo.Client(
process.env.PLIVO_AUTH_ID,
process.env.PLIVO_AUTH_TOKEN
);
async function sendSMSViaPlivo() {
try {
const message = await plivoClient.messages.create({
src: 'YourBrand', // Pre-registered sender ID
dst: '+233XXXXXXXXX', // Single destination number
text: 'Your message content',
// Optional URL tracking
url: 'https://your-callback-url.com/status'
});
console.log('Message UUID:', message.messageUuid);
} catch (error) {
console.error('Plivo error:', error);
}
}Key considerations for Plivo in Ghana:
- PowerPack feature for sender ID management and failover routing
- Real-time delivery tracking via webhooks
- Detailed analytics dashboard
API Rate Limits and Throughput
Default rate limits vary by provider (subject to change; verify with provider documentation):
- Twilio: Up to 100 messages/second (varies by account type and region)
- Sinch: 50 – 100 messages/second (depends on carrier agreements)
- MessageBird: 50 – 60 messages/second for Ghana
- Plivo: 80 messages/second (higher limits available on enterprise plans)
Note: Actual throughput is also limited by carrier-side restrictions; Ghana carriers typically process 20 – 50 messages/second per sender ID during peak hours.
Strategies for large-scale sending:
- Implement queue systems (Redis, RabbitMQ, AWS SQS) for message buffering
- Use batch APIs where available to reduce API call overhead
- Schedule messages across off-peak hours (10 PM – 6 AM GMT) for better throughput
- Monitor throughput and adjust sending rates dynamically based on delivery receipts
- Implement exponential backoff for retries on rate limit errors
- Distribute load across multiple sender IDs if approved by carriers
Error Handling and Reporting
Implement robust error handling for production reliability:
Common error codes and meanings:
- 21211 (Twilio): Invalid 'To' phone number
- 21408 (Twilio): Permission to send SMS not enabled
- 21614 (Twilio): Cannot send to landline
- 30007 (Twilio): Message filtered by carrier
- 30008 (Twilio): Unknown error from carrier
Best practices:
- Implement comprehensive error logging with context (timestamp, recipient, message content, error code)
- Monitor delivery rates by carrier to identify network-specific issues
- Track common error codes and set up alerts for unusual patterns
- Set up automated alerts for delivery rate drops or failure threshold breaches (e.g., >5% failure rate)
- Store delivery receipts for at least 90 days for analysis and compliance
- Create dashboards showing: delivery rate by carrier, error distribution, average delivery time
- Implement retry logic with exponential backoff for temporary failures (network congestion, carrier timeouts)
Summary: Key Takeaways for Sending SMS in Ghana
Essential Requirements
- Compliance First: Always obtain explicit consent per Data Protection Act 2012 (Act 843) and honor opt-outs within 24 hours
- Sender ID Registration: Use pre-registered alphanumeric sender IDs (2 – 3 weeks registration time); international numbers have lower delivery rates
- Content Quality: Keep messages concise (under 160 chars), culturally appropriate, and avoid spam trigger words
- Monitoring: Implement robust delivery tracking across all three major carriers (MTN, Vodafone, AirtelTigo)
- Timing: Respect Ghana's GMT timezone and recommended sending windows (8 AM – 8 PM weekdays)
Implementation Checklist
- Review the NCA telecommunications guidelines and Electronic Communications Act 2008
- Establish consent collection processes compliant with Data Protection Act 2012
- Register sender IDs with chosen SMS provider (allow 2 – 3 weeks processing time)
- Set up delivery monitoring systems and webhook endpoints for delivery receipts
- Test message delivery across all three major carriers before production launch
- Implement opt-out management system with 24-hour processing guarantee
Additional Information
Regulatory Bodies:
- National Communications Authority Ghana – Primary telecommunications regulator
- Ghana Data Protection Commission – Data protection and privacy enforcement
- Electronic Communications Act, 2008 (Act 775) – Core telecommunications legislation
Industry Resources:
- Ghana Chamber of Telecommunications – Industry association
- Mobile Network Operators' Guidelines – Carrier-specific requirements
- Bank of Ghana – Financial services SMS regulations
- Data Protection Act 2012 Full Text
Mobile Network Operators:
- MTN Ghana: https://www.mtn.com.gh/ – Largest operator by subscriber base
- Vodafone Ghana: https://vodafone.com.gh/
- AirtelTigo: https://www.airteltigo.com.gh/ – Merger of Airtel and Tigo networks
SMS Provider Documentation:
Frequently Asked Questions
How to send SMS messages in Ghana?
Use a reputable SMS API provider like Twilio, Sinch, MessageBird, or Plivo. These providers offer direct connections to Ghanaian carriers and support features like alphanumeric sender IDs. Remember to register your sender ID beforehand, which typically takes 2-3 weeks and requires business documentation.
What is the best SMS strategy for Ghana?
Keep messages concise, under 160 characters if possible, and personalized with the recipient's name or relevant details. Include clear call-to-actions and maintain consistent branding. Limit sending frequency to 4-5 messages per month per recipient, respecting local holidays and cultural events.
Why does Ghana not support two-way SMS?
Two-way SMS is not supported through major SMS providers in Ghana. Businesses need to design messaging strategies around one-way communication flows.
When should I send SMS messages in Ghana?
The best times are weekdays between 8:00 AM and 8:00 PM GMT, and weekends from 9:00 AM to 6:00 PM GMT. Avoid sending during major religious observances and national holidays. Emergency messages can be sent 24/7 if truly urgent.
Can I use a short code for SMS in Ghana?
No, short codes are not currently supported in Ghana. You can use alphanumeric sender IDs or international long codes for sending SMS messages.
What are the SMS compliance requirements in Ghana?
Ghana requires explicit consent before sending marketing messages, including written or digital confirmation. You must disclose message frequency and content type, maintain documented proof of opt-in, and ensure separate consent for different communication types.
How to handle opt-outs for SMS in Ghana?
Every SMS must include clear opt-out instructions (STOP, UNSUBSCRIBE, or END). Process opt-out requests within 24 hours, send a confirmation message, and maintain opt-out records for at least 12 months.
What SMS content is restricted in Ghana?
Restricted content includes gambling, adult services, unauthorized financial activities, political messaging without authorization, and cryptocurrency promotions. Content filtering is active, and messages with specific keywords or URLs from unapproved domains may be blocked.
What is the process for registering an alphanumeric sender ID in Ghana?
Pre-registration is required with a 2-3 week processing time. You will need to provide business documentation and be aware that dynamic usage of sender IDs is not supported.
What are the recommended SMS API integration options for Ghana?
Twilio, Sinch, MessageBird, and Plivo are all suitable options, offering reliable SMS delivery and support for alphanumeric sender IDs. They provide clear documentation and code samples to help with integration.
How to manage SMS API rate limits in Ghana?
Default rate limits vary by provider, typically around 50-100 messages/second. For large-scale sending, implement queue systems, use batch APIs, schedule messages during off-peak hours, and monitor throughput to adjust sending rates dynamically.
What is the character limit for SMS messages in Ghana?
Standard SMS messages are limited to 160 characters using GSM-7 encoding or 70 characters with UCS-2 encoding. Concatenated messages are supported for longer content, but keep in mind each segment counts towards your message limit.
How are MMS messages handled in Ghana?
MMS messages are automatically converted to SMS with an embedded URL link. This ensures compatibility across all networks while still allowing users to access rich media content through the provided link.
What happens if I send an SMS to a landline in Ghana?
Sending SMS to landlines is not supported. Attempts to do so will result in failed delivery and a 400 error code 21614 returned from the SMS API.