sms compliance

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

Moldova SMS Guide: Compliance, Features & API Integration

Complete guide to SMS in Moldova: ANRCETI regulations, 2026 Electronic Communications Law, alphanumeric sender IDs, Twilio/Sinch integration, and best practices for Orange Moldova, Moldcell, and Moldtelecom networks.

Moldova SMS Best Practices, Compliance, and Features

Moldova SMS Market Overview

Locale nameMoldova
ISO codeMD
RegionEurope
Mobile country code (MCC)259
Dialing Code+373

Sending SMS in Moldova requires understanding local regulations, carrier capabilities, and technical requirements. Market Conditions: Moldova has a growing mobile market with high SMS adoption rates. The country's primary mobile operators include Orange Moldova (36.7% market share), Moldcell (28% market share), and Moldtelecom (formerly Unite, rebranded in 2021). All three operators launched 5G services in 2024, with Moldcell being the first to deploy 5G NSA in Chisinau in April 2024. While OTT messaging apps like WhatsApp and Viber are popular, SMS remains a crucial communication channel for business messaging and notifications due to its reliability and universal reach. Android devices dominate the mobile market, though iOS usage is steadily increasing among urban populations.

EU Integration: As of January 2024, Moldova has roaming agreements with EU operators, with reduced roaming tariffs and SMS rate caps aligned with EU standards.


What SMS Features Are Supported in Moldova?

Moldova supports basic SMS functionality with limitations on advanced features. Review these capabilities and restrictions before planning your SMS messaging strategy.

Does Moldova Support Two-Way SMS?

Moldova does not support two-way SMS through major SMS providers. Design your messaging strategies around one-way communications and provide alternative channels (email, web forms, app notifications) for customer responses.

Concatenated Messages (Segmented SMS)

Support: Not supported in Moldova

Message length rules: Keep messages within standard SMS length limits for reliable delivery

Encoding considerations: Both GSM-7 and UCS-2 encodings work, with GSM-7 allowing up to 160 characters and UCS-2 allowing up to 70 characters per message

MMS Support

Carriers automatically convert MMS messages to SMS with an embedded URL link. This conversion ensures multimedia content remains accessible while maintaining compatibility with all mobile networks in Moldova.

Recipient Phone Number Compatibility

Number Portability

Number portability is available in Moldova. Users can keep their phone numbers when switching between mobile operators. This feature does not significantly impact SMS delivery or routing - messages automatically route to the current carrier.

Sending SMS to Landlines

You cannot send SMS to landline numbers in Moldova. Attempts to send messages to landlines will fail and may trigger a 400 response error (code 21614) from SMS providers. These messages won't appear in logs, and your account won't be charged for failed attempts.

SMS Compliance Requirements in Moldova

While Moldova is not part of the EU, it follows many European telecommunications best practices and is actively aligning with EU standards. The National Regulatory Agency for Electronic Communications and Information Technology (ANRCETI) oversees telecommunications regulations in Moldova.

New Electronic Communications Law (2025): On April 10, 2025, Moldova's Parliament adopted a new Law on Electronic Communications, which enters into force on January 1, 2026. This law transposes the European Electronic Communications Code (EECC) established in Directive (EU) 2018/1972 and:

  • Caps tariffs for calls and SMS between Moldova and EU countries
  • Establishes consumer protection measures aligned with EU standards
  • Paves the way for a "roam-like-at-home" regime with the EU
  • Enhances service quality requirements and pricing transparency

Though specific SMS marketing laws are limited, follow international best practices for compliance.

Explicit Consent Requirements:

  • Obtain clear, documented opt-in consent before sending marketing messages
  • Maintain detailed records of when and how you obtained consent
  • Include clear terms and conditions during the opt-in process
  • Specify the types of messages users will receive
  • Document the phone number and timestamp of consent

HELP/STOP and Other Commands

  • Support HELP and STOP commands
  • Process messages in both Romanian and Russian
  • Support these common keywords:
    • STOP, CANCEL, END, UNSUBSCRIBE
    • HELP, INFO
    • PAUSE (for temporary opt-out)

Do Not Call / Do Not Disturb Registries

Moldova does not maintain an official Do Not Call registry. However, you should:

  • Maintain your own suppression lists
  • Honor opt-out requests immediately
  • Document all opt-out requests with timestamps
  • Remove opted-out numbers within 24 hours
  • Regularly clean contact lists to remove inactive numbers

Time Zone Sensitivity

Moldova observes Eastern European Time (EET/EEST). Best practices:

  • Send messages between 9:00 AM and 8:00 PM local time
  • Avoid sending during national holidays
  • Consider seasonal time changes (DST)
  • Only send urgent messages outside these hours if explicitly agreed upon

What Sender ID Types Work in Moldova?

Alphanumeric Sender ID

Operator network capability: Fully supported

Registration requirements: No pre-registration required

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

Dynamic usage: Supported, allowing flexible sender ID changes

Long Codes

Domestic vs. International:

  • Domestic long codes: Fully supported
  • International long codes: Limited support

Sender ID preservation: Yes, Moldova preserves original sender IDs

Provisioning time: 1-2 business days for domestic numbers

Use cases:

  • Transactional messages
  • Customer support
  • Two-factor authentication
  • Marketing campaigns

Short Codes

Support: Not currently supported in Moldova

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
  • Cryptocurrency promotions
  • Unauthorized financial services
  • Political campaign messages without proper disclosure

Content Filtering

Carrier Filtering Rules:

  • Messages containing suspicious URLs may be blocked
  • High-frequency sending patterns trigger spam filters
  • Messages with specific restricted keywords are filtered

Best Practices to Avoid Filtering:

  • Use registered URL shorteners
  • Maintain consistent sending patterns
  • Avoid excessive punctuation and all-caps
  • Include clear sender identification
  • Use approved terminology for regulated industries

Moldova SMS Best Practices for Deliverability

Messaging Strategy

  • Keep messages under 160 characters when possible
  • Include clear calls-to-action
  • Personalize messages using recipient's name or relevant details
  • Maintain consistent branding across messages

Sending Frequency and Timing

  • Limit marketing messages to 4-5 per month per recipient
  • Space messages at least 24 hours apart
  • Avoid sending during national holidays
  • Consider cultural events and local customs

Localization

  • Support both Romanian (primary) and Russian languages
  • Allow language preference selection during opt-in
  • Use proper character encoding for special characters
  • Consider cultural nuances in message content

Opt-Out Management

  • Process opt-out requests within 24 hours
  • Send confirmation messages for opt-out requests
  • Maintain separate opt-out lists for different message types
  • Regularly audit opt-out compliance

Testing and Monitoring

  • Test messages across all major carriers (Orange Moldova, Moldcell, Moldtelecom)
  • Monitor delivery rates by carrier
  • Track engagement metrics and optimize accordingly
  • Regularly test opt-out functionality

How to Integrate SMS APIs for Moldova

Twilio

Twilio provides a robust SMS API that supports messaging to Moldova. Here's how to implement it:

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 Moldova
async function sendSMSToMoldova(
  to: string,
  message: string,
  senderId: string
) {
  try {
    // Ensure proper formatting for Moldova numbers (+373)
    const formattedNumber = to.startsWith('+373') ? to : `+373${to}`;

    const response = await client.messages.create({
      body: message,
      from: senderId, // Alphanumeric sender ID or Twilio number
      to: formattedNumber,
    });

    console.log(`Message sent successfully! SID: ${response.sid}`);
    return response;
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

Sinch

Sinch offers comprehensive SMS capabilities for Moldova with support for various message types:

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 using Sinch
async function sendSinchSMS(
  recipientNumber: string,
  messageText: string
) {
  try {
    const response = await sinchClient.sms.batches.send({
      sendSMSRequestBody: {
        to: [recipientNumber],
        from: "YourBrand", // Alphanumeric sender ID
        body: messageText,
        type: 'mt_text'
      }
    });

    console.log('Message sent:', response);
    return response;
  } catch (error) {
    console.error('Sinch SMS error:', error);
    throw error;
  }
}

MessageBird (Bird)

MessageBird provides a straightforward API for sending SMS to Moldova:

typescript
import * as messagebird from 'messagebird';

// Initialize MessageBird client
const messageBirdClient = messagebird(process.env.MESSAGEBIRD_API_KEY);

// Function to send SMS via MessageBird
function sendMessageBirdSMS(
  recipient: string,
  message: string,
  senderId: string
): Promise<any> {
  return new Promise((resolve, reject) => {
    messageBirdClient.messages.create({
      originator: senderId,
      recipients: [recipient],
      body: message,
      datacoding: 'auto' // Automatic handling of special characters
    }, (err, response) => {
      if (err) {
        reject(err);
        return;
      }
      resolve(response);
    });
  });
}

Plivo

Plivo's API offers reliable SMS delivery to Moldova:

typescript
import * as plivo from 'plivo';

// Initialize Plivo client
const plivoClient = new plivo.Client(
  process.env.PLIVO_AUTH_ID,
  process.env.PLIVO_AUTH_TOKEN
);

// Function to send SMS via Plivo
async function sendPlivoSMS(
  to: string,
  message: string,
  senderId: string
) {
  try {
    const response = await plivoClient.messages.create({
      src: senderId,
      dst: to,
      text: message,
      url_strip_query_params: false // Preserve URL parameters if any
    });

    console.log('Plivo message sent:', response);
    return response;
  } catch (error) {
    console.error('Plivo error:', error);
    throw error;
  }
}

API Rate Limits and Throughput

  • Twilio: 100 messages per second
  • Sinch: 30 messages per second
  • MessageBird: 60 messages per second
  • Plivo: 50 messages per second

Strategies for Large-Scale Sending:

  • Implement queue systems (Redis/RabbitMQ)
  • Use batch sending APIs where available
  • Implement exponential backoff for retries
  • Monitor delivery rates and adjust accordingly

Error Handling and Reporting

  • Implement comprehensive logging
  • Monitor delivery receipts
  • Track common error codes
  • Set up automated alerts for failed deliveries
  • Maintain error logs for compliance

Recap and Additional Resources

Key Takeaways

  1. Compliance Priorities

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

    • Use proper number formatting (+373)
    • Implement proper error handling
    • Monitor delivery rates
    • Test across all carriers
  3. Best Practices

    • Localize content (Romanian/Russian)
    • Maintain consistent sending patterns
    • Regular testing and monitoring
    • Keep messages concise and relevant

Next Steps

  1. Review ANRCETI regulations (Moldova's telecom authority)
  2. Consult legal counsel for compliance review
  3. Set up test accounts with preferred SMS providers
  4. Implement proper monitoring and logging systems

Additional Resources

Frequently Asked Questions

How to send SMS messages to Moldova?

Use a reputable SMS API provider like Twilio, Sinch, MessageBird, or Plivo. Ensure the recipient's number starts with +373 and comply with local regulations. Keep messages concise due to the lack of concatenated SMS support.

What is the SMS length limit in Moldova?

Moldova supports standard SMS lengths (160 characters for GSM-7 encoding and 70 characters for UCS-2). Concatenated (segmented) messages are not supported, so keep messages within these limits.

Why does Moldova convert MMS to SMS?

MMS messages are automatically converted to SMS with a URL link in Moldova to ensure compatibility across all mobile networks and devices, even older feature phones, while still enabling multimedia access.

When should I send marketing SMS in Moldova?

Send messages between 9:00 AM and 8:00 PM local time (EET/EEST), avoiding national holidays. Adhere to Moldova's opt-in and opt-out guidelines, similar to European best practices.

Can I send SMS to landlines in Moldova?

No, sending SMS to landlines in Moldova is not supported. Attempts will result in failed delivery, though your account won't be charged. Use alternative channels for reaching landlines.

What SMS compliance rules exist in Moldova?

Moldova emphasizes obtaining explicit consent for marketing messages, honoring opt-out requests (STOP, CANCEL, etc.) in Romanian and Russian, maintaining detailed records, and following best practices similar to European guidelines.

What is the process for HELP/STOP commands in Moldova?

Moldovan regulations require support for HELP and STOP commands in both Romanian and Russian. Keywords such as STOP, CANCEL, END, UNSUBSCRIBE, HELP, INFO, and PAUSE should be recognized and processed.

How to manage opt-outs for SMS in Moldova?

Process opt-out requests within 24 hours, send a confirmation message, and maintain separate lists for different message types. Regular audits ensure ongoing compliance.

What are the best practices for SMS marketing in Moldova?

Localize content in Romanian and Russian, keep messages under 160 characters, include clear calls-to-action, and personalize content when possible. Limit marketing messages to 4-5 per month per recipient, spaced at least 24 hours apart.

What sender ID options are available for Moldova SMS?

Alphanumeric sender IDs and long codes (domestic and some international) are supported, with sender ID preservation. Short codes are not currently supported in Moldova.

What are the restricted SMS content types in Moldova?

Gambling, adult content, cryptocurrency promotions, unauthorized financial services, and undisclosed political campaign messages are restricted. Carrier filtering may block suspicious URLs, high-frequency messages, and certain keywords.

What is the recommended SMS API rate limit for Moldova?

While providers have different limits (e.g., Twilio 100/second, Sinch 30/second), implement strategies like queue systems and exponential backoff for large-scale sends, adjusting based on delivery rates.

How do I handle SMS errors when sending to Moldova?

Implement comprehensive logging, monitor delivery receipts and common error codes, set up automated alerts for failures, and maintain error logs for compliance.

What is the role of ANRCETI in Moldovan SMS?

ANRCETI (National Regulatory Agency for Electronic Communications and Information Technology) oversees telecommunications regulations in Moldova, including best practices for SMS messaging.

Where can I find additional resources on Moldova SMS guidelines?

Refer to the ANRCETI official website, Moldovan telecom laws, and the documentation provided by your chosen SMS API provider (Twilio, Sinch, MessageBird, or Plivo) for detailed information and best practices.