sms compliance

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

How to Send SMS to Monaco: Complete Compliance & API Guide 2025

Learn how to send SMS to Monaco with our complete guide. Covers GDPR compliance, alphanumeric sender IDs, API integration, pricing, and best practices for businesses sending SMS messages to Monaco.

Monaco SMS Best Practices, Compliance, and Features

Sending SMS to Monaco requires understanding the principality's unique telecommunications landscape, compliance requirements, and technical capabilities. Whether you're sending transactional messages, marketing campaigns, or two-factor authentication codes, this comprehensive guide covers everything you need to know about Monaco SMS delivery – from CCIN regulations and GDPR compliance to API integrations, alphanumeric sender IDs, and pricing.

Monaco SMS Market Overview

Locale name:Monaco
ISO code:MC
RegionEurope
Mobile country code (MCC)212
Dialing Code+377

Market Statistics (2024): Monaco has 46,000 cellular mobile connections serving a population of 36,200, resulting in a 127% mobile penetration rate. Many residents maintain multiple connections – one for personal use and another for work. The principality achieved 98.4% internet penetration as of January 2024. This high penetration means nearly every resident owns at least one mobile device, making SMS a reliable channel for business communications. Source: DataReportal Digital 2024: Monaco (January 2024)

Network Expansion (March 2024): On March 5, 2024, Monaco's government partnered with French mobile operators (SFR, Bouygues Telecom, and Free) to expand network access throughout the principality. French mobile customers now seamlessly switch to Monaco Telecom network via data roaming when entering Monaco. Source: Monaco Government Press Release (March 2024)

Market Conditions: Monaco operates a highly developed telecommunications infrastructure with near-complete mobile coverage. As a wealthy principality closely integrated with France, Monaco's mobile market features advanced SMS capabilities and widespread smartphone adoption. Monaco Telecom serves as the primary mobile operator, maintaining partnerships with international carriers to ensure reliable service coverage. While OTT messaging apps like WhatsApp and Telegram remain popular among residents and tourists, SMS remains crucial for business communications, authentication, and official notifications due to its reliability and universal reach.


Monaco SMS Features and Capabilities

Monaco supports standard SMS features including concatenated messages and alphanumeric sender IDs, though two-way messaging capabilities are limited.

Does Monaco Support Two-way SMS?

Two-way SMS is not supported in Monaco through major SMS providers. You cannot receive replies to your messages through standard SMS APIs. Plan your messaging strategy for one-way communications only. Source: Twilio Monaco SMS Guidelines (January 2025)

Concatenated Messages (Segmented SMS)

Support: Yes, concatenation is supported for messages exceeding standard length limits.

Message length rules: Standard 160 characters for GSM-7 encoding, 70 characters for Unicode (UCS-2).

Encoding considerations: Both GSM-7 and UCS-2 encodings are supported, though concatenation support may vary based on sender ID type.

MMS Support

MMS messages are automatically converted to SMS with an embedded URL link. This ensures compatibility while still allowing you to share rich media content through linked web pages.

Number Portability

Number portability is not available in Monaco. Mobile numbers remain tied to their original carrier. You cannot verify a subscriber's current carrier by number alone.

Sending SMS to Landlines

Sending SMS to landline numbers is not supported in Monaco. If you attempt to send messages to landline numbers, the API will throw an error (typically error code 21614 for Twilio), the message will fail delivery, and your account will not be charged. Source: Twilio Monaco SMS Guidelines (January 2025)

Monaco SMS Compliance and GDPR Requirements

As part of the European Economic Area (EEA), Monaco adheres to GDPR and European telecommunications regulations. While Monaco maintains its sovereignty, it closely aligns with EU digital privacy standards. The Commission de Contrôle des Informations Nominatives (CCIN) oversees data protection and privacy matters in Monaco.

Explicit Consent Requirements:

  • Obtain written or electronic consent before sending marketing messages
  • Ensure consent is specific, informed, and freely given
  • Maintain records of consent and keep them easily accessible
  • Clearly state the purpose of messaging during opt-in

HELP/STOP and Other Commands

  • Include clear opt-out instructions in all marketing messages
  • Honor STOP commands immediately
  • Support both French and English keywords:
    • STOP/ARRÊTER
    • AIDE/HELP
    • DÉSABONNER/UNSUBSCRIBE

Do Not Call / Do Not Disturb Registries

Monaco doesn't maintain a specific Do Not Call registry. You must:

  • Maintain your own suppression lists
  • Honor opt-out requests within 24 hours
  • Regularly clean contact databases
  • Document all opt-out requests and their execution

Time Zone Sensitivity

Monaco observes Central European Time (CET/CEST)

  • Recommended Sending Hours: 8:00 AM to 8:00 PM local time
  • Avoid Sending: Sundays and local holidays
  • Exception: Critical alerts and authentication messages

Monaco SMS Sender ID Options: Alphanumeric, Long Codes & Short Codes

Alphanumeric Sender ID

Operator network capability: Fully supported

Registration requirements: No pre-registration required, dynamic usage allowed

Sender ID preservation: Yes, sender IDs are preserved and displayed as sent

Character limits: Up to 11 characters (letters, numbers, and spaces)

Best practices:

  • Use your brand name for recognition
  • Avoid special characters except spaces
  • Keep it short and memorable (e.g., "ACME" not "ACME-INC123")

Long Codes

Domestic vs. International:

  • Domestic long codes not supported
  • International long codes fully supported

Sender ID preservation: Yes, your original sender ID is preserved

Provisioning time: Immediate to 24 hours

Use cases:

  • Transactional messages
  • Customer support
  • Two-factor authentication

Recommended countries: Use long codes from France (+33) or other European countries for best delivery rates to Monaco.

Short Codes

Support: Available through Monaco Telecom

Provisioning time: 8–12 weeks for approval

Use cases:

  • High-volume marketing campaigns
  • Premium services
  • Emergency alerts

Restricted SMS Content, Industries, and Use Cases

Restricted Industries:

  • Gambling (requires special authorization from Monaco authorities)
  • Adult content (prohibited)
  • Cryptocurrency (requires financial authority approval)
  • Financial services (require regulatory compliance)

Content Filtering

Known Carrier Filters:

  • URLs from unknown shorteners
  • Excessive punctuation (!!!, ???)
  • All-capital messages
  • Known spam phrases (FREE, WINNER, URGENT)

Best Practices to Avoid Filtering:

  • Use registered domains
  • Maintain consistent sending patterns
  • Avoid excessive special characters
  • Include clear sender identification

Best Practices for Sending SMS to Monaco

Messaging Strategy

  • Keep messages under 160 characters when possible
  • Include clear call-to-action
  • Personalize using recipient's name or preferences
  • Maintain professional tone and branding

Sending Frequency and Timing

  • Limit to 4–5 messages per month per recipient
  • Respect Monaco's business hours (9:00 AM – 6:00 PM)
  • Consider Monaco's holiday calendar (National Day: November 19, Saint Dévote Day: January 27)
  • Space out campaign messages by at least 3–5 days

Localization

  • Primary languages: French and English
  • Consider Italian for specific demographics
  • Use proper local date/time formats (DD/MM/YYYY, 24-hour time)
  • Respect cultural sensitivities (formal business communication style, avoid overly casual language)

Opt-Out Management

  • Process opt-outs within 24 hours
  • Maintain centralized opt-out database
  • Confirm opt-out with final message
  • Perform regular database cleaning

Testing and Monitoring

Track these key performance indicators (KPIs):

  • Delivery rate (target: >95%)
  • Click-through rate (benchmark: 2–5%)
  • Opt-out rate (acceptable: <2%)
  • Bounce rate (target: <3%)

Testing checklist:

  • Test across major device types (iOS, Android)
  • Monitor delivery rates daily
  • Track engagement metrics weekly
  • Generate regular performance reports
  • A/B test message content

How to Send SMS to Monaco: API Integration Examples

Twilio SMS API for Monaco

Twilio provides robust SMS capabilities for sending messages to Monaco recipients. Create an account at twilio.com and get your Account SID and Auth Token from the console.

typescript
import { Twilio } from 'twilio';

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

// Function to send SMS to Monaco
async function sendSMSToMonaco(
  to: string,
  message: string,
  senderId: string
) {
  try {
    // Ensure number is in E.164 format for Monaco (+377)
    const formattedNumber = to.startsWith('+377') ? to : `+377${to}`;

    const response = await client.messages.create({
      body: message,
      from: senderId, // Alphanumeric sender ID or phone number
      to: formattedNumber,
      statusCallback: 'https://your-domain.com/sms/status', // Optional: track delivery
    });

    console.log(`Message sent successfully! SID: ${response.sid}`);
    return response;
  } catch (error) {
    // Handle specific error codes
    if (error.code === 21614) {
      console.error('Cannot send to landline number');
    } else if (error.code === 21211) {
      console.error('Invalid Monaco phone number format');
    } else {
      console.error('Error sending message:', error);
    }
    throw error;
  }
}

Sinch SMS API for Monaco

Sinch offers direct carrier connections for reliable message delivery to Monaco numbers. Sign up at sinch.com and create a service plan to get your API token.

typescript
import axios from 'axios';

class SinchSMSService {
  private readonly apiToken: string;
  private readonly serviceId: string;
  private readonly baseUrl: string;

  constructor(apiToken: string, serviceId: string) {
    this.apiToken = apiToken;
    this.serviceId = serviceId;
    this.baseUrl = 'https://sms.api.sinch.com/xms/v1';
  }

  async sendSMS(to: string, message: string) {
    try {
      const response = await axios.post(
        `${this.baseUrl}/${this.serviceId}/batches`,
        {
          from: 'YourBrand', // Alphanumeric sender ID
          to: [to],
          body: message,
          delivery_report: 'summary', // Track delivery status
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json',
          },
        }
      );

      return response.data;
    } catch (error) {
      if (axios.isAxiosError(error)) {
        console.error('Sinch SMS error:', error.response?.data);
      }
      throw error;
    }
  }
}

MessageBird SMS API for Monaco

MessageBird provides a straightforward API for sending SMS to Monaco recipients. Create an account at messagebird.com and generate an API key.

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<any> {
    return new Promise((resolve, reject) => {
      this.client.messages.create({
        originator: senderId,
        recipients: [to],
        body: message,
        datacoding: 'auto', // Automatic encoding detection
        reportUrl: 'https://your-domain.com/delivery-reports', // Optional webhook
      }, (err: any, response: any) => {
        if (err) {
          console.error('MessageBird error:', err);
          reject(err);
        } else {
          resolve(response);
        }
      });
    });
  }
}

Plivo SMS API for Monaco

Plivo offers reliable SMS delivery to Monaco with detailed delivery reporting. Sign up at plivo.com and get your Auth ID and Auth Token.

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) {
    try {
      const response = await this.client.messages.create({
        src: senderId, // Your sender ID
        dst: to, // Destination number in E.164 format
        text: message,
        url: 'https://your-domain.com/sms/status', // Delivery receipt webhook
        method: 'POST',
      });

      console.log('Message UUID:', response.messageUuid);
      return response;
    } catch (error) {
      console.error('Plivo SMS error:', error);
      throw error;
    }
  }
}

API Rate Limits and Throughput

ProviderMessages per Second
Twilio100
Sinch30
MessageBird60
Plivo50

Batch Processing Strategies:

  • Implement queue systems for high-volume sending (Redis, RabbitMQ, or AWS SQS)
  • Use bulk SMS endpoints where available
  • Add exponential backoff for rate limit handling
  • Monitor delivery rates and adjust sending speed

Error Handling and Reporting

Common Error Codes:

Error CodeProviderMeaningAction
21614TwilioLandline numberValidate before sending
21211TwilioInvalid numberCheck E.164 format
30003TwilioUnreachableRetry later
40001SinchAuthentication failedCheck API credentials
9MessageBirdMissing paramsVerify request body

Implementation checklist:

  • Log all API requests and responses
  • Monitor delivery receipts (DLRs) via webhooks
  • Set up alerts for delivery rates below 90%
  • Track error patterns by carrier and number prefix

Monaco SMS Pricing: What Does It Cost to Send SMS?

How much does it cost to send SMS to Monaco?

SMS pricing for Monaco varies by provider. Approximate ranges:

  • Twilio: $0.08–$0.12 per message
  • Sinch: $0.07–$0.10 per message
  • MessageBird: $0.07–$0.11 per message
  • Plivo: $0.07–$0.10 per message

Contact your SMS provider for current pricing, as rates depend on your volume, sender ID type, and contract terms.


Frequently Asked Questions About Sending SMS to Monaco

Can I use an alphanumeric sender ID for Monaco SMS?

Yes, Monaco fully supports alphanumeric sender IDs with no pre-registration required. You can dynamically use your brand name as the sender ID (up to 11 characters), and it will be preserved and displayed to recipients. This makes Monaco ideal for branded messaging campaigns. Source: Twilio Monaco SMS Guidelines (January 2025)

Is number portability available in Monaco?

No, number portability is not available in Monaco according to major SMS providers. Mobile numbers remain tied to their original carrier. However, Monaco's March 2024 network expansion allows French mobile customers to seamlessly use the Monaco Telecom network via data roaming. Source: Twilio Monaco SMS Guidelines (January 2025)

What is the E.164 format for Monaco phone numbers?

Monaco phone numbers use the E.164 format: +377 followed by 8 digits (e.g., +377 12345678). The country code is +377, and the mobile country code (MCC) is 212. Always format Monaco numbers with the + prefix and country code when sending SMS through APIs.

Validation regex: ^\+377\d{8}$

Learn more about E.164 phone number formatting standards.

Yes, obtain explicit written or electronic consent before sending marketing messages to Monaco recipients. Monaco adheres to GDPR and European telecommunications regulations, overseen by the CCIN (Commission de Contrôle des Informations Nominatives). Consent must be specific, informed, and freely given, with clear documentation maintained.

What are the best times to send SMS in Monaco?

Send promotional SMS between 8:00 AM and 8:00 PM Monaco time (CET/CEST). Avoid sending on Sundays and local holidays unless sending critical alerts or authentication messages. Monaco's business hours typically run from 9:00 AM to 6:00 PM.

Can I receive SMS replies from Monaco numbers?

No, two-way SMS is not supported in Monaco through major SMS providers like Twilio. You cannot receive replies to your messages through standard SMS APIs. Plan your messaging strategy for one-way communications only. Source: Twilio Monaco SMS Guidelines (January 2025)

What languages should I use for SMS in Monaco?

Use French and English as your primary languages for Monaco SMS. French is the official language, but English is widely understood in the business community. For specific demographics, consider Italian. Always include STOP/ARRÊTER and HELP/AIDE keywords in both French and English for compliance.

How long does it take to provision a short code in Monaco?

Short code provisioning in Monaco takes 8–12 weeks for approval through Monaco Telecom. Short codes work best for high-volume marketing campaigns, premium services, and emergency alerts. For faster deployment, use alphanumeric sender IDs (immediate) or international long codes (immediate to 24 hours).

What happens if I send SMS to a Monaco landline?

You cannot send SMS to Monaco landline numbers. If you attempt to send messages to landline numbers, the API will throw an error (typically error code 21614 for Twilio), the message will not appear in logs, and your account will not be charged. Source: Twilio Monaco SMS Guidelines (January 2025)


Recap and Additional Resources

Key Takeaways

  1. Compliance First:

    • Obtain explicit consent before messaging
    • Honor opt-out requests within 24 hours
    • Maintain proper documentation of all consents
  2. Technical Considerations:

    • Use E.164 number formatting (+377 + 8 digits)
    • Implement comprehensive error handling with specific error codes
    • Monitor delivery rates and track DLRs
  3. Best Practices:

    • Send between 8:00 AM – 8:00 PM (avoid Sundays and holidays)
    • Use French/English bilingual messaging
    • Keep messages concise (under 160 characters)
    • Limit to 4–5 messages per month per recipient

Implementation Checklist

Week 1: Setup

  • Review CCIN guidelines
  • Choose SMS provider and create account
  • Set up API credentials securely
  • Implement E.164 number validation

Week 2: Development

  • Build consent management system
  • Create suppression list database
  • Implement error handling and logging
  • Set up delivery receipt webhooks

Week 3: Testing

  • Test on various devices (iOS/Android)
  • Verify alphanumeric sender ID display
  • Test error scenarios (landline, invalid format)
  • Validate opt-out processing

Week 4: Launch

  • Monitor delivery rates (target: >95%)
  • Track engagement metrics
  • Review compliance documentation
  • Set up automated reporting

Additional Resources

Contact Information:

  • Monaco Telecom Support: +377 99 66 33 00
  • CCIN Office: +377 97 70 22 44

Frequently Asked Questions

What are Monaco SMS compliance requirements?

SMS marketing in Monaco requires explicit consent, clear opt-out instructions (STOP/ARRÊTER, AIDE/HELP, DÉSABONNER/UNSUBSCRIBE), and adherence to GDPR and European telecommunications regulations. While Monaco doesn't have a Do Not Call registry, businesses must maintain their own suppression lists and honor opt-out requests within 24 hours.

How to send SMS messages to Monaco?

Use international long codes and E.164 number formatting (+377). Alphanumeric sender IDs are supported without pre-registration. Popular SMS API providers like Twilio, Sinch, MessageBird, and Plivo offer integrations for sending messages to Monaco.

What SMS features are supported in Monaco?

Monaco supports concatenated messages (segmented SMS) for longer texts, alphanumeric sender IDs, and long codes. Two-way SMS and sending to landlines are not supported. MMS messages are converted to SMS with a URL link.

Why is two-way SMS not supported in Monaco?

Two-way SMS is not available through major SMS providers in Monaco, meaning businesses can't receive replies to their messages using standard SMS APIs.

What is the best time to send SMS in Monaco?

The recommended sending window is between 8:00 AM and 8:00 PM local time (CET/CEST), avoiding Sundays and local holidays. Critical alerts and authentication messages can be sent outside these hours.

How to format phone numbers for SMS in Monaco?

Use the E.164 format, which includes the country code +377 followed by the mobile number. Ensure numbers begin with '+377' for successful delivery.

Can I send SMS to landlines in Monaco?

No, sending SMS to landline numbers is not supported. Attempts will result in failed delivery with error code 21614 for Twilio, but no charge to your account.

What are the character limits for SMS in Monaco?

Standard SMS messages are limited to 160 characters for GSM-7 encoding and 70 characters for Unicode (UCS-2). Longer messages are sent as concatenated SMS.

Is number portability available in Monaco?

No, number portability is not available. Mobile numbers remain tied to the original carrier.

What are restricted SMS content types in Monaco?

Gambling, adult content, cryptocurrency, and financial services SMS require special authorization or are prohibited. Avoid URL shorteners, excessive punctuation, all-caps, and known spam phrases to prevent content filtering.

How to avoid SMS filtering in Monaco?

Use registered domains, maintain consistent sending patterns, avoid excessive special characters, and include clear sender identification to prevent messages from being filtered by carriers.

What are the SMS API rate limits for Monaco?

Rate limits vary by provider: Twilio (100/sec), Sinch (30/sec), MessageBird (60/sec), Plivo (50/sec). Use queue systems, bulk endpoints, and exponential backoff for high-volume sending.

What SMS sender ID types are available in Monaco?

Alphanumeric sender IDs and international long codes are supported. Short codes are available through Monaco Telecom but require 8-12 weeks for provisioning.