sms compliance
sms compliance
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 name | Moldova |
|---|---|
| ISO code | MD |
| Region | Europe |
| 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.
Consent and Opt-In
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:
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:
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:
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:
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
-
Compliance Priorities
- Obtain explicit consent
- Honor opt-out requests
- Maintain proper documentation
- Follow time zone restrictions
-
Technical Considerations
- Use proper number formatting (+373)
- Implement proper error handling
- Monitor delivery rates
- Test across all carriers
-
Best Practices
- Localize content (Romanian/Russian)
- Maintain consistent sending patterns
- Regular testing and monitoring
- Keep messages concise and relevant
Next Steps
- Review ANRCETI regulations (Moldova's telecom authority)
- Consult legal counsel for compliance review
- Set up test accounts with preferred SMS providers
- 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.