sms compliance

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

Bermuda (UK) SMS Guide

Explore Bermuda (UK) SMS: compliance, features & best practices. Understand GSM-7/UCS-2 encoding, consent (opt-in/opt-out), & sending restrictions. Error 400/21614 details. Learn message length rules (160/70 chars), API integration & AST time zone specifics.

Bermuda (UK) SMS Best Practices, Compliance, and Features

Bermuda (UK) SMS Market Overview

Locale name:Bermuda (UK)
ISO code:BM
RegionNorth America
Mobile country code (MCC)350
Dialing Code+1441

Market Conditions: Bermuda has a well-developed mobile telecommunications infrastructure with high SMS adoption rates. The market is primarily served by major operators like Digicel, which supports advanced messaging features. While OTT messaging apps are popular, SMS remains a crucial communication channel for business and personal use, particularly for notifications and authentication purposes.


Key SMS Features and Capabilities in Bermuda

Bermuda offers standard SMS capabilities with some limitations on advanced features like two-way messaging and number portability.

Two-way SMS Support

Two-way SMS is not supported in Bermuda. Businesses should design their messaging strategies around one-way communication flows and provide alternative channels for customer responses when needed.

Concatenated Messages (Segmented SMS)

Support: Yes, concatenated messages are supported, though availability may vary by sender ID type.
Message length rules: Standard SMS length limits apply - 160 characters for GSM-7 encoding and 70 characters for UCS-2 encoding before splitting occurs.
Encoding considerations: Both GSM-7 and UCS-2 encodings are supported, with message splitting points varying based on the chosen encoding.

MMS Support

MMS messages are automatically converted to SMS with an embedded URL link. This ensures compatibility across all devices while still allowing rich media content to be shared through linked web pages. Best practice is to use short URLs and include clear context in the SMS portion of the message.

Recipient Phone Number Compatibility

Number Portability

Number portability is not available in Bermuda. This means phone numbers remain tied to their original carrier, which can simplify message routing but may impact long-term customer communication strategies.

Sending SMS to Landlines

Sending SMS to landline numbers is not supported in Bermuda. Attempts to send messages to landline numbers will result in a failed delivery and an error response (400 error code 21614) from the messaging API. Messages will not appear in logs and accounts will not be charged for these attempts.

Compliance and Regulatory Guidelines for SMS in Bermuda (UK)

Bermuda follows data protection principles aligned with UK standards, particularly regarding electronic communications. While specific SMS regulations are governed by the Regulatory Authority of Bermuda (RAB), businesses should also comply with the Personal Information Protection Act (PIPA) and UK-influenced data protection guidelines.

Explicit Consent Requirements:

  • Obtain clear, explicit opt-in consent before sending any marketing or promotional messages
  • Document and maintain records of consent acquisition, including timestamp and method
  • Provide clear information about message frequency and content type at opt-in
  • Separate consent for different types of communications (marketing, transactional, etc.)

HELP/STOP and Other Commands

  • All SMS campaigns must support standard STOP commands for opt-out
  • HELP messages should provide customer support contact information
  • Keywords must be in English, the primary language in Bermuda
  • Process opt-out requests within 24 hours of receipt

Do Not Call / Do Not Disturb Registries

While Bermuda doesn't maintain a centralized Do Not Call registry, businesses should:

  • Maintain their own suppression lists
  • Honor opt-out requests immediately
  • Document all opt-out requests with timestamps
  • Regularly clean contact lists to remove unsubscribed numbers

Time Zone Sensitivity

Bermuda follows Atlantic Standard Time (AST):

  • Restrict message sending to 8:00 AM - 9:00 PM AST
  • Avoid sending during public holidays unless urgent
  • Consider seasonal time differences when scheduling campaigns

Phone Numbers Options and SMS Sender Types for in Bermuda (UK)

Alphanumeric Sender ID

Operator network capability: Partially supported (Digicel only)
Registration requirements: No pre-registration required
Sender ID preservation: Not guaranteed - may be overwritten with random Sender ID outside platform

Long Codes

Domestic vs. International:

  • Domestic long codes not supported
  • International long codes supported

Sender ID preservation: Yes, for supported carriers
Provisioning time: Immediate for international numbers
Use cases: Transactional messages, alerts, and notifications

Short Codes

Support: Not supported in Bermuda
Provisioning time: N/A
Use cases: N/A


Restricted SMS Content, Industries, and Use Cases

Restricted Industries:

  • Gambling and betting services
  • Adult content
  • Cryptocurrency promotions
  • Unregistered financial services

Regulated Industries:

  • Financial services (require Bermuda Monetary Authority approval)
  • Healthcare (must comply with patient privacy regulations)
  • Insurance (subject to insurance commission guidelines)

Content Filtering

Known Carrier Filters:

  • URLs from unknown domains
  • Excessive punctuation
  • All-capital text messages
  • Multiple consecutive spaces

Best Practices to Avoid Filtering:

  • Use registered URL shorteners
  • Maintain consistent sender IDs
  • Avoid spam trigger words
  • Keep message formatting simple

Best Practices for Sending SMS in Bermuda (UK)

Messaging Strategy

  • Keep messages under 160 characters when possible
  • Include clear call-to-actions
  • Use personalization tokens thoughtfully
  • Maintain consistent brand voice

Sending Frequency and Timing

  • Limit to 4-5 messages per month per recipient
  • Respect local business hours
  • Consider Bermuda public holidays
  • Space out messages to avoid overwhelming recipients

Localization

  • Use English as the primary language
  • Avoid colloquialisms that may not resonate locally
  • Consider local cultural context and sensitivities

Opt-Out Management

  • Process opt-outs in real-time
  • Maintain centralized opt-out database
  • Include clear opt-out instructions in messages
  • Regular audit of opt-out compliance

Testing and Monitoring

  • Test across major local carriers
  • Monitor delivery rates by carrier
  • Track engagement metrics
  • Regular A/B testing of message content

SMS API integrations for Bermuda (UK)

Twilio

Twilio provides a robust SMS API for sending messages to Bermuda. Integration requires your Account SID and Auth Token from the Twilio Console.

typescript
import * as Twilio from 'twilio';

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

// Function to send SMS to Bermuda
async function sendSMSToBermuda(
  to: string,
  message: string,
  from: string
): Promise<void> {
  try {
    // Ensure number is in E.164 format for Bermuda (+1441XXXXXXX)
    const formattedNumber = to.startsWith('+1441') ? to : `+1441${to}`;
    
    const response = await client.messages.create({
      body: message,
      from: from,  // Your Twilio number or approved 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 Bermuda through their REST API. Authentication uses your API Token and Service Plan ID.

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 via Sinch
async function sendSinchSMS(
  to: string,
  message: string
): Promise<void> {
  try {
    const response = await sinchClient.sms.batches.send({
      sendSMSRequestBody: {
        to: [to],  // Must be in E.164 format
        from: process.env.SINCH_SENDER_ID,
        body: message,
      },
    });
    
    console.log('Message sent:', response);
  } catch (error) {
    console.error('Sinch SMS error:', error);
    throw error;
  }
}

Bird

Bird's API provides SMS functionality for Bermuda with straightforward REST endpoints.

typescript
import axios from 'axios';

// Bird SMS sending function
async function sendBirdSMS(
  receiverNumber: string,
  messageText: string
): Promise<void> {
  const url = `https://api.bird.com/workspaces/${process.env.BIRD_WORKSPACE_ID}/channels/${process.env.BIRD_CHANNEL_ID}/messages`;
  
  const headers = {
    'Content-Type': 'application/json',
    'Authorization': `AccessKey ${process.env.BIRD_ACCESS_KEY}`,
  };
  
  const data = {
    receiver: {
      contacts: [{ identifierValue: receiverNumber }],
    },
    body: {
      type: 'text',
      text: { text: messageText },
    },
  };
  
  try {
    const response = await axios.post(url, data, { headers });
    console.log('Bird SMS sent successfully:', response.data);
  } catch (error) {
    console.error('Bird SMS error:', error);
    throw error;
  }
}

API Rate Limits and Throughput

  • Default rate limit: 100 messages per second
  • Batch processing recommended for volumes over 1000/hour
  • Implement exponential backoff for retry logic
  • Queue messages during peak times

Throughput Management Strategies:

  • Use message queuing systems (Redis, RabbitMQ)
  • Implement rate limiting middleware
  • Monitor API response times
  • Set up automatic throttling

Error Handling and Reporting

Common Error Scenarios:

  • Invalid phone numbers
  • Network timeouts
  • Rate limit exceeded
  • Invalid sender ID

Logging Best Practices:

typescript
// Example error handling middleware
const handleSMSError = (error: any): void => {
  const errorLog = {
    timestamp: new Date().toISOString(),
    errorCode: error.code,
    message: error.message,
    details: error.response?.data,
  };
  
  // Log to monitoring system
  logger.error('SMS Error:', errorLog);
  
  // Implement retry logic for recoverable errors
  if (isRecoverableError(error)) {
    queueForRetry(error.originalRequest);
  }
};

Recap and Additional Resources

Key Takeaways

  1. Compliance Priorities

    • Obtain explicit consent
    • Honor opt-out requests
    • Maintain proper documentation
  2. Technical Considerations

    • Use E.164 number formatting
    • Implement proper error handling
    • Monitor delivery rates
  3. Best Practices

    • Respect time zones
    • Keep messages concise
    • Regular testing across carriers

Next Steps

  1. Review the Regulatory Authority of Bermuda guidelines
  2. Implement proper consent management
  3. Set up monitoring and reporting systems

Additional Resources

Contact Information:

  • Regulatory Authority: +1 441 405 6000
  • Technical Support: Check your SMS provider's support portal
  • Legal Resources: Consult local telecommunications attorneys

Frequently Asked Questions

What is the process for MMS in Bermuda?

MMS messages in Bermuda are automatically converted to SMS with an embedded URL. Use short, clear URLs and context within the SMS portion for optimal user experience.

Does Bermuda support SMS number portability?

No, number portability is not available in Bermuda. Numbers remain tied to their original carrier.

What are Bermuda SMS compliance requirements?

Bermuda's SMS compliance aligns with UK standards, including the Personal Information Protection Act (PIPA), emphasizing explicit opt-in consent, clear opt-out mechanisms (HELP/STOP commands), and adherence to data protection principles. While Bermuda doesn't have a Do Not Call registry, maintaining internal suppression lists and honoring opt-outs are crucial.

How to send SMS messages in Bermuda?

Several SMS APIs, including Twilio, Sinch, and Bird, offer services for sending messages to Bermuda. Ensure phone numbers are in E.164 format (+1441XXXXXXX) and comply with sender ID requirements for successful delivery.

Why is two-way SMS not supported in Bermuda?

The article doesn't state why two-way messaging isn't supported, but it highlights that it's currently unavailable. Businesses should focus on one-way communication and offer alternate channels for customer responses.

How to format phone numbers for Bermuda SMS?

Use the E.164 format, which includes the country code (+1441) followed by the seven-digit local number. This ensures compatibility with SMS APIs and accurate message delivery.

Can I send SMS to landlines in Bermuda?

No, sending SMS to landlines in Bermuda isn't supported. Attempts will fail with a 400 error code 21614 from the API. Messages won't be logged, and no charges will be incurred.

How long are SMS messages in Bermuda?

Bermuda follows standard SMS length limits: 160 characters for GSM-7 encoding and 70 characters for UCS-2. Longer messages are segmented (concatenated) but maintain these limits per segment.

What SMS sender IDs are available in Bermuda?

Alphanumeric sender IDs are partially supported (Digicel only), while international long codes are fully supported for sender ID preservation. Domestic long codes and short codes are not supported.

When should I send SMS messages in Bermuda?

Adhere to Bermuda's Atlantic Standard Time (AST) and restrict sending between 8:00 AM and 9:00 PM AST. Avoid sending during public holidays unless urgent, and consider seasonal time changes.

How to avoid SMS filtering in Bermuda?

Avoid using known carrier filter triggers like URLs from unknown domains, excessive punctuation, all-caps text, and multiple consecutive spaces. Use registered URL shorteners and maintain consistent sender IDs.

What SMS content is restricted in Bermuda?

Restricted content includes gambling, adult material, cryptocurrency promotions, and unregistered financial services. Regulated industries like finance, healthcare, and insurance have specific compliance requirements.

What are best practices for SMS marketing in Bermuda?

Best practices include obtaining explicit consent, respecting time zones (AST), keeping messages concise (under 160 characters), and using clear calls to action. Regular testing and monitoring are also recommended.

How do I manage SMS opt-outs in Bermuda?

Process opt-outs promptly (within 24 hours), maintain a central database, include clear opt-out instructions in all messages, and regularly audit opt-out compliance.