sms compliance
sms compliance
Belize SMS Guide
Belize SMS guide: Understand SMS features, compliance, & best practices. Supports concatenated SMS (160 GSM-7 or 70 UCS-2 chars). Two-way SMS unsupported. Includes code snippets for Twilio, Sinch, MessageBird, Plivo. Learn about +501 formatting & error handling.
Belize SMS Best Practices, Compliance, and Features
Belize SMS Market Overview
| Locale name: | Belize |
|---|---|
| ISO code: | BZ |
| Region | Central America |
| Mobile country code (MCC) | 702 |
| Dialing Code | +501 |
Market Conditions: Belize has a growing mobile market with increasing SMS adoption for both personal and business communications. The country's telecommunications infrastructure continues to develop, with major operators providing comprehensive coverage across urban and rural areas. While OTT messaging apps like WhatsApp are popular, SMS remains a critical communication channel, especially for business-to-consumer interactions and authentication services.
Key SMS Features and Capabilities in Belize
Belize 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 currently supported in Belize through major SMS providers. This limitation affects interactive messaging campaigns and automated response systems.
Concatenated Messages (Segmented SMS)
Support: Yes, concatenated messages are supported in Belize, though support may vary by sender ID type.
Message length rules: Standard SMS length limits apply - 160 characters for GSM-7 encoding, 70 characters for UCS-2 encoding.
Encoding considerations: Both GSM-7 and UCS-2 encodings are supported, with messages automatically split and rejoined based on the character encoding used.
MMS Support
MMS messages are not directly supported in Belize. Instead, MMS content is automatically converted to SMS with an embedded URL link where recipients can view the multimedia content. This ensures compatibility while still enabling rich media sharing capabilities.
Recipient Phone Number Compatibility
Number Portability
Number portability is available in Belize, allowing users to keep their phone numbers when switching carriers. This feature does not significantly impact SMS delivery or routing, as messages are properly directed regardless of the recipient's current carrier.
Sending SMS to Landlines
Sending SMS to landline numbers is not supported in Belize. Attempts to send messages to landline numbers will result in a failed delivery, typically generating a 400 response with 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 Belize
Belize follows general telecommunications regulations overseen by the Public Utilities Commission (PUC). While specific SMS marketing laws are still evolving, businesses must adhere to international best practices and consumer protection standards.
Consent and Opt-In
Explicit Consent Requirements:
- Obtain clear, documented consent before sending any marketing messages
- Maintain detailed records of when and how consent was obtained
- Include your business name and purpose in initial opt-in messages
- Provide clear terms and conditions regarding message frequency and content
Best Practices for Documentation:
- Store consent records with timestamp and source
- Maintain an auditable trail of opt-in methods
- Regularly update and clean consent databases
- Implement double opt-in for marketing campaigns
HELP/STOP and Other Commands
- All SMS campaigns must support standard STOP commands for opt-out
- HELP messages should provide customer support contact information
- Commands should work in both English and Spanish
- Common keywords to support:
- STOP, CANCEL, END, QUIT
- HELP, INFO
- PAUSE (for temporary opt-out)
Do Not Call / Do Not Disturb Registries
While Belize does not maintain an official Do Not Call registry, businesses should:
- Maintain their own suppression lists
- Honor opt-out requests within 24 hours
- Regularly clean contact databases
- Implement automated opt-out processing
- Keep records of opted-out numbers for at least 12 months
Time Zone Sensitivity
Belize operates in the Central Time Zone (UTC-6). Best practices include:
- Send messages between 8:00 AM and 8:00 PM local time
- Avoid sending on Sundays and public holidays
- Consider cultural events and local celebrations
- Only send outside these hours for urgent or emergency communications
Phone Numbers Options and SMS Sender Types for in Belize
Alphanumeric Sender ID
Operator network capability: Supported
Registration requirements: Not required for pre-registration, dynamic usage supported
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: Typically 1-2 business days
Use cases:
- Transactional messages
- Customer support
- Two-factor authentication
- Appointment reminders
Short Codes
Support: Not currently supported in Belize
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
- Illegal products or services
- Unauthorized financial services
- Cryptocurrency promotions without proper disclaimers
Content Filtering
Known Carrier Filtering Rules:
- Messages containing certain keywords may be blocked
- URLs should be from reputable domains
- Avoid excessive capitalization and special characters
Best Practices to Avoid Filtering:
- Use clear, professional language
- Avoid spam trigger words
- Include proper business identification
- Maintain consistent sending patterns
- Use registered and approved sender IDs
Best Practices for Sending SMS in Belize
Messaging Strategy
- Keep messages under 160 characters when possible
- Include clear calls to action
- Use personalization tokens thoughtfully
- Maintain consistent brand voice
- Include business name in each message
Sending Frequency and Timing
- Limit to 4-5 messages per month per recipient
- Space messages at least 24 hours apart
- Avoid sending during local holidays
- Consider seasonal business patterns
- Monitor engagement rates to optimize timing
Localization
- Primary languages: English (official) and Spanish
- Consider Creole for specific demographics
- Use simple, clear language
- Avoid colloquialisms that may not translate well
- Test messages with local audience when possible
Opt-Out Management
- Process opt-outs immediately
- Send confirmation of opt-out
- Maintain centralized opt-out database
- Regular audit of opt-out lists
- Train staff on opt-out procedures
Testing and Monitoring
- Test across major mobile carriers
- Monitor delivery rates daily
- Track engagement metrics
- Conduct A/B testing for optimal performance
- Regular review of bounce rates and failed deliveries
SMS API integrations for Belize
Twilio
Twilio provides a robust SMS API with comprehensive support for messaging in Belize. Integration requires your Account SID and Auth Token for authentication.
import { Twilio } from 'twilio';
// Initialize Twilio client with credentials
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 Belize
async function sendSMSToBelize(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
// Ensure phone number is in E.164 format for Belize (+501)
const formattedNumber = to.startsWith('+501') ? to : `+501${to}`;
const response = await client.messages.create({
body: message,
from: senderId, // Your registered Sender ID
to: formattedNumber,
// Optional parameters for delivery tracking
statusCallback: 'https://your-webhook.com/status'
});
console.log(`Message sent successfully! SID: ${response.sid}`);
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}Sinch
Sinch offers a straightforward API for SMS delivery to Belize, with support for both text and binary messages.
import { SinchClient } from '@sinch/sdk-core';
import { SmsApi } from '@sinch/sms';
class SinchSMSService {
private smsApi: SmsApi;
constructor() {
// Initialize Sinch client
const client = new SinchClient({
projectId: process.env.SINCH_PROJECT_ID,
apiToken: process.env.SINCH_API_TOKEN
});
this.smsApi = new SmsApi(client);
}
async sendMessage(
phoneNumber: string,
message: string
): Promise<void> {
try {
const response = await this.smsApi.sendSMS({
to: [phoneNumber],
message: message,
// Optional parameters
deliveryReport: 'summary',
expiry: '24h'
});
console.log('Message batch ID:', response.batchId);
} catch (error) {
console.error('Sinch SMS error:', error);
throw error;
}
}
}MessageBird
MessageBird provides reliable SMS delivery to Belize with support for delivery reports and scheduling.
import { MessageBird } from 'messagebird';
class MessageBirdService {
private client: MessageBird;
constructor(apiKey: string) {
this.client = new MessageBird(apiKey);
}
async sendSMS(
recipient: string,
message: string,
senderId: string
): Promise<void> {
const params = {
originator: senderId,
recipients: [recipient],
body: message,
// Optional parameters
reportUrl: 'https://your-webhook.com/delivery-reports'
};
return new Promise((resolve, reject) => {
this.client.messages.create(params, (err, response) => {
if (err) {
reject(err);
return;
}
resolve(response);
});
});
}
}Plivo
Plivo offers a feature-rich SMS API with support for high-volume messaging to Belize.
import { Client } from 'plivo';
class PlivoSMSService {
private client: Client;
constructor() {
this.client = new Client(
process.env.PLIVO_AUTH_ID,
process.env.PLIVO_AUTH_TOKEN
);
}
async sendBulkSMS(
recipients: string[],
message: string,
senderId: string
): Promise<void> {
try {
// Format numbers for Belize
const formattedNumbers = recipients.map(num =>
num.startsWith('+501') ? num : `+501${num}`
);
const response = await this.client.messages.create({
src: senderId,
dst: formattedNumbers.join('<'),
text: message,
// Optional parameters
url: 'https://your-webhook.com/status',
method: 'POST'
});
console.log('Messages sent:', response);
} catch (error) {
console.error('Plivo error:', error);
throw error;
}
}
}API Rate Limits and Throughput
- Default rate limit: 100 messages per second
- Burst limit: 250 messages per minute
- Daily quota: Based on account level
Strategies for Large-Scale Sending:
- Implement exponential backoff for retries
- Use message queuing systems (Redis, RabbitMQ)
- Batch messages in groups of 50-100
- Monitor throughput and adjust sending rates
Error Handling and Reporting
- Implement comprehensive logging
- Monitor delivery receipts
- Track common error codes:
- 4001: Invalid number format
- 4002: Network error
- 4003: Rate limit exceeded
- Store message status updates
- Set up automated alerts for high failure rates
Recap and Additional Resources
Key Takeaways
- Compliance First: Always obtain explicit consent and honor opt-outs
- Technical Setup: Use proper phone number formatting (+501)
- Content Guidelines: Keep messages clear and professional
- Monitoring: Track delivery rates and engagement
Next Steps
- Review the Public Utilities Commission (PUC) guidelines
- Implement proper consent management systems
- Set up monitoring and reporting tools
- Test thoroughly across different carriers
Additional Information
- Public Utilities Commission of Belize
- Belize Telecommunications Act
- International SMS Best Practices
Industry Resources:
- GSMA Guidelines for SMS Implementation
- Mobile Marketing Association Best Practices
- International Telecommunication Union Standards
Frequently Asked Questions
How to send SMS messages to Belize?
Use the Belize country code +501 along with the recipient's phone number when sending international SMS messages. Ensure the number is in E.164 format to avoid delivery issues. Several SMS API providers like Twilio, Sinch, MessageBird, and Plivo offer services for sending messages to Belize.
What is the SMS market like in Belize?
Belize's mobile market is experiencing growth in SMS usage for both personal and business communication. While OTT apps are popular, SMS remains vital for business-to-consumer interactions and authentication, particularly with expanding telecommunications infrastructure in urban and rural areas.
Why does Belize not support two-way SMS?
Two-way SMS is not currently supported in Belize through major SMS providers. This limitation impacts interactive messaging campaigns and automated response systems, restricting the ability to receive replies from recipients.
When should I send marketing SMS in Belize?
Adhere to Belize's Central Time Zone (UTC-6) and send messages between 8:00 AM and 8:00 PM local time. Avoid Sundays and public holidays. Consider cultural events and only send outside these hours for urgent communications.
Can I use short codes for SMS in Belize?
No, short codes are not currently supported in Belize. However, international long codes are fully supported and can be used for various purposes like transactional messages, customer support, and two-factor authentication.
What is the character limit for SMS in Belize?
Belize supports concatenated messages, with standard SMS length limits applying: 160 characters for GSM-7 encoding and 70 characters for UCS-2 encoding. Messages exceeding this limit are automatically split and rejoined upon delivery.
How to handle opt-outs for SMS campaigns in Belize?
All SMS campaigns in Belize must support STOP commands (STOP, CANCEL, END, QUIT) for opt-out, alongside HELP commands for customer support. Process opt-outs immediately, send confirmation, and maintain an opt-out database for at least 12 months.
What are the rules for sender IDs in Belize?
Belize supports alphanumeric sender IDs without pre-registration requirements. Sender IDs are preserved and displayed as sent. Long codes are also supported with preserved sender IDs, typically provisioned within 1-2 business days.
What SMS content is restricted in Belize?
Restricted content includes gambling, adult services, illegal products, unauthorized financial services, and cryptocurrency promotions without proper disclaimers. Content filtering may block messages with certain keywords or suspicious URLs.
How to send MMS messages in Belize?
MMS is not directly supported. MMS content is converted to SMS with a URL link where recipients can view the multimedia. This ensures compatibility while still enabling rich media sharing.
What are the best practices for SMS marketing in Belize?
Obtain explicit consent, maintain detailed records, adhere to time zone sensitivity, respect opt-out requests, and avoid restricted content. Keep messages clear, concise, and personalized, while monitoring delivery rates and engagement.
What are some SMS API integration options for Belize?
Twilio, Sinch, MessageBird, and Plivo offer SMS API integrations for sending messages to Belize. These APIs provide features like delivery reports, scheduling, and support for high-volume messaging, and require specific credentials for authentication.
What is the process for sending SMS to landlines in Belize?
Sending SMS to landlines in Belize is not supported. Attempts will result in failed delivery and a 400 response with error code 21614. Messages will not be logged, and accounts will not be charged.
How to comply with SMS regulations in Belize?
Comply with international best practices, obtain explicit consent for marketing messages, honor opt-out requests within 24 hours, and respect local time zones. Consult resources like the Public Utilities Commission (PUC) for further guidance.