sms compliance
sms compliance
How to Send SMS to Mongolia: Complete 2025 Developer Guide
Send SMS to Mongolia with Twilio, Sinch, MessageBird & Plivo. Complete guide to Mongolia SMS regulations, CRC compliance, alphanumeric sender IDs, mobile operators (Mobicom, Unitel, Skytel), API integration, and delivery best practices.
Mongolia SMS Best Practices, Compliance, and Features
Learn how to send SMS to Mongolia with confidence. This comprehensive guide covers everything developers and businesses need: Mongolia SMS regulations and CRC compliance, mobile operator requirements (Mobicom, Unitel, Skytel, G-Mobile), API integration examples for Twilio, Sinch, MessageBird and Plivo, alphanumeric sender ID configuration, and Personal Data Protection Law requirements. Whether you're implementing two-factor authentication (2FA), marketing campaigns, or transactional notifications, this guide ensures reliable message delivery to Mongolian mobile numbers.
Mongolia SMS Market Overview: Mobile Operators & Network Coverage
| Locale name: | Mongolia |
|---|---|
| ISO code: | MN |
| Region | Asia |
| Mobile country code (MCC) | 428 |
| Dialing Code | +976 |
Market Conditions: Mongolia has a growing mobile market with 4.92 million cellular mobile connections as of early 2025, serving a population of 3.50 million—equivalent to 141% mobile penetration (DataReportal 2025). Four major mobile operators serve the country with MCC 428:
| Operator | MNC | Market Share | PLMN ID |
|---|---|---|---|
| Mobicom Corporation | 99 | ~38% | 42899 |
| Unitel LLC | 88 | ~33% | 42888 |
| Skytel LLC | 91 | ~26% (combined with G-Mobile) | 42891 |
| G-Mobile LLC | 98 | ~26% (combined with Skytel) | 42898 |
Source: MCC-MNC.org, Mordor Intelligence 2024
Internet penetration reached 83% (2.90 million users) in January 2025, with smartphone adoption jumping from 43% to 85% between 2021-2024. Mobile network coverage reaches 91.3% of the population, with operators achieving 95% territorial coverage. While OTT messaging apps like Facebook Messenger (64.3% reach) dominate urban areas where 69.4% of the population lives, SMS remains crucial for business communications and authentication services—especially in rural regions where 30.6% of the population resides and internet connectivity is limited (World Bank 2016, Mordor Intelligence 2024).
SMS Features Supported in Mongolia: Two-Way, Concatenation & MMS
Mongolia supports basic SMS functionality with some limitations on advanced features, focusing primarily on one-way messaging capabilities for business communications.
Does Mongolia Support Two-Way SMS?
Two-way SMS is not supported in Mongolia according to current carrier configurations (Vonage 2023). This limitation stems from carrier infrastructure and regulatory restrictions on interactive messaging services. Design your SMS strategies around one-way communications only. For interactive workflows, consider:
- Directing users to web portals or apps via SMS links
- Using separate inbound channels (email, chat) for responses
- Implementing callback requests through customer service
Concatenated Messages (Segmented SMS)
Support: Yes, Mongolia supports concatenated messages across all major carriers. 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 work. Messages using Mongolian script (Cyrillic) require UCS-2 encoding, which reduces the character limit per segment.
Multi-segment Example for Mongolian Script:
- Single segment: 70 characters (UCS-2)
- Two segments: 134 characters (67 per segment)
- Three segments: 201 characters (67 per segment)
- Each additional segment reduces available characters due to concatenation headers
MMS Support
MMS messages are not directly supported in Mongolia. When you send MMS content through SMS APIs, it automatically converts to SMS with an embedded URL link where recipients can view the multimedia content (Vonage 2023). URL delivery mechanism: Most providers host media on secure CDN servers with links typically valid for 30-90 days depending on the provider. Recipients receive an SMS containing a shortened HTTPS link. Hosting requirements: Ensure your SMS provider offers adequate storage and bandwidth for media files; images should be optimized to <500KB for reliable mobile viewing.
Recipient Phone Number Compatibility
Number Portability
Number portability is not available in Mongolia (Vonage 2023). Mobile numbers remain tied to their original carrier, which simplifies message routing and helps ensure reliable delivery. This means you can determine the destination carrier from the phone number prefix.
Sending SMS to Landlines
Sending SMS to landline numbers is not supported in Mongolia. Attempts to send messages to landline numbers will result in a failed delivery and an error response (400 error code 21614 for Twilio API implementations). These messages will not appear in logs and accounts will not be charged.
Mongolia SMS Regulations: Compliance & Legal Requirements
SMS communications in Mongolia are regulated by the Communications Regulatory Commission of Mongolia (CRC) and governed by the Law of Mongolia on Personal Data Protection (effective May 1, 2022). While specific SMS marketing regulations are still evolving, businesses must follow telecommunications guidelines and data protection requirements.
SMS Consent Requirements in Mongolia
Explicit Consent Required: Under Mongolia's Personal Data Protection Law, obtain and document clear opt-in consent before collecting or processing personal data, including phone numbers for marketing messages (DLA Piper 2024). Best practices include:
- Maintain detailed records of when and how you obtained consent (written or digital/electronic permission required)
- Use double opt-in processes for marketing lists
- Clearly state the definitive purpose, type, and frequency of messages users will receive
- Provide transparent terms and conditions in both Mongolian and English
- Document the Data Controller's name, contact information, and data processing period
Data Retention: Under the Personal Data Protection Law, consent records and opt-out documentation should be retained for the duration of the messaging relationship plus the statutory limitation period. Maintain suppression lists and opted-out numbers for at least 12 months, though longer retention (3-5 years) is recommended for compliance auditing.
Consent Proof Standards: Permission must be obtained in digital/electronic or written form, documenting: (1) sender identity and contact details, (2) specific data to be collected, (3) processing purpose and duration, (4) whether data will be transferred to third parties, and (5) how to cancel consent (DLA Piper 2024).
How to Implement SMS Opt-Out in Mongolia
While Mongolia doesn't mandate specific keywords, implementing standard opt-out mechanisms is strongly recommended:
- Support both English and Mongolian language commands
- Common keywords: STOP/ЗОГСООХ (zogsooh), HELP/ТУСЛАМЖ (tuslamj)
- Process opt-out requests within 24 hours
- Send confirmation messages in the same language as the opt-out request
Do Not Call / Do Not Disturb Registries
Mongolia does not currently maintain an official Do Not Call registry. However, you should:
- Maintain your own suppression lists
- Honor opt-out requests immediately
- Keep records of opted-out numbers for at least 12 months
- Regularly clean contact lists to remove inactive numbers
Best Time to Send SMS in Mongolia (UTC+8)
Mongolia operates in UTC+8 (Ulaanbaatar Time, no daylight saving time observed). While there are no strict legal time restrictions, follow these best practices:
- Send messages between 9:00 AM – 8:00 PM local time
- Avoid sending during national holidays (see table below)
- Only send outside these hours for urgent or time-critical messages (OTP, alerts)
- Consider seasonal variations: winter daylight hours are shorter (sunrise ~8:30 AM, sunset ~5:00 PM)
Major Mongolian Public Holidays to Avoid (2025-2026):
| Holiday | 2025 Dates | 2026 Dates | Notes |
|---|---|---|---|
| New Year | January 1 | January 1 | Public holiday |
| Tsagaan Sar (Lunar New Year) | March 1-3 | February 18-20 | Most important family holiday; avoid messaging 3-day period |
| International Women's Day | March 8 | March 8 | Public holiday |
| Children's Day | June 1 | June 1 | Public holiday |
| Naadam Festival | July 10-17 | July 10-17 | National celebration; reduced engagement expected |
| Genghis Khan Day | November 21 | November 21 | Public holiday |
| Republic Day | November 26 | November 26 | Public holiday |
| Independence Day | December 29 | December 29 | Public holiday |
Source: TimeAndDate.com 2025
Mongolia SMS Sender ID Options: Alphanumeric, Long Codes & Short Codes
How to Use Alphanumeric Sender IDs in Mongolia
Operator network capability: Supported across all networks (Vonage 2023) Registration requirements: Pre-registration not required, dynamic usage supported Sender ID preservation: Yes, sender IDs are preserved and displayed as sent Character limits: Up to 11 characters maximum Allowed characters: Uppercase and lowercase letters (A-Z, a-z), digits (0-9), and spaces Restrictions: Generic sender IDs such as INFO, SMS, NOTICE are prohibited (Vonage 2023)
Effective Sender ID Examples:
- ✅ "YourBrand" (brand name)
- ✅ "BankAlert" (service descriptor)
- ✅ "Shop2025" (alphanumeric combination)
- ❌ "INFO" (generic, prohibited)
- ❌ "SMS" (generic, prohibited)
- ❌ "1234567890123" (exceeds 11 characters)
Mongolia Long Code SMS Numbers
Domestic vs. International:
- Domestic long codes not supported
- International long codes fully supported
Sender ID preservation: Yes, original sender ID is preserved Provisioning time: Immediate to 24 hours Use cases: Ideal for transactional messages, alerts, and notifications
Are SMS Short Codes Available in Mongolia?
Support: Not currently available in Mongolia Provisioning time: N/A Use cases: N/A
Restricted Content: What You Cannot Send via SMS in Mongolia
Restricted Industries and Content (Vonage 2023):
- Gambling and betting services
- Adult content or services
- Unauthorized financial services
- Political campaign messages without proper authorization
- Religious content (restricted)
- Unsolicited promotional messages
- Cryptocurrency promotions
- P2P (person-to-person) traffic is prohibited
Legal Consequences and Penalties: Under Mongolia's Violations Law and Personal Data Protection Law, violations can result in:
- Use of personal data against lawful purposes: MNT 500,000 (~USD 145) for individuals, MNT 5,000,000 (~USD 1,458) for legal entities
- Illegal collection, processing, or transfer of personal data: MNT 2,000,000 (~USD 583) for individuals, MNT 20,000,000 (~USD 5,832) for legal entities
- Processing personal data without human interference creating breach conditions: MNT 500,000-5,000,000 depending on entity type
- Criminal liability may apply for severe violations
How Carriers Filter SMS Content in Mongolia
Known Carrier Filtering Rules:
- Messages containing certain keywords in Mongolian or English may be blocked
- URLs from suspicious domains are filtered
- High-volume sending from new sender IDs may be throttled
- Marketing traffic requires documented opt-in consent (Vonage 2023)
Tips to Avoid Blocking:
- Avoid URL shorteners in messages
- Use consistent sender IDs
- Maintain regular sending patterns
- Keep content professional and clear
- Avoid excessive punctuation or all-caps
- Include clear opt-out instructions
- Ramp up volume gradually for new campaigns
SMS Best Practices for Mongolia: Strategy, Timing & Localization
Crafting Effective SMS Messages for Mongolia
- Keep messages under 160 characters when possible
- Include clear call-to-actions
- Personalize messages using recipient's name when appropriate
- Maintain consistent branding across messages
- For Mongolian script messages, plan for 70 characters per segment
Optimal SMS Sending Frequency for Mongolian Recipients
- Limit marketing messages to 2–4 per month per recipient
- Space out messages to avoid overwhelming users
- Consider Mongolian holidays and festivals (especially Tsagaan Sar and Naadam)
- Respect traditional celebration periods—avoid messaging during Tsagaan Sar (3-day Lunar New Year)
How to Localize SMS Messages for Mongolia
- Support both Mongolian script (Cyrillic) and English
- Consider bilingual messages for important communications
- Use local date and time formats (DD/MM/YYYY is common)
- Respect cultural nuances in message content
- Address recipients formally unless relationship permits informality
- Be mindful of nomadic lifestyle: 30.6% of population lives in rural areas with intermittent connectivity
Example Localized Messages:
English: "Your OTP code is 123456. Valid for 10 minutes."
Mongolian: "Таны OTP код: 123456. 10 минутын дотор хүчинтэй."
English: "Order #5432 confirmed. Delivery by Friday."
Mongolian: "Захиалга #5432 баталгаажлаа. Баасан гарагт хүргэнэ."
Managing SMS Opt-Outs in Mongolia
- Process opt-outs within 24 hours
- Send opt-out confirmation messages
- Maintain clean suppression lists
- Regularly audit opt-out processes
- Respect opt-outs permanently unless user explicitly re-subscribes
Testing SMS Delivery Across Mongolian Carriers
- Test across all four major Mongolian carriers (Mobicom, Unitel, Skytel, G-Mobile)
- Monitor delivery rates by carrier
- Track engagement metrics
- Test opt-out functionality regularly
- Monitor for carrier filtering changes
Key Performance Indicators (KPIs) to Track:
- Delivery Rate: Target >95% for transactional, >90% for marketing
- Bounce Rate: Maintain <5%
- Opt-Out Rate: Acceptable range 0.5-2% per campaign
- Response Time: Track for transactional messages (OTPs should deliver in <30 seconds)
- Cost Per Message: Monitor across carriers to optimize routing
- Engagement Rate: Track click-through rates for messages with links
Success Benchmarks for Mongolia:
- Transactional SMS delivery rate: 96-98%
- Marketing SMS delivery rate: 90-94%
- Average delivery time: 5-15 seconds for urban areas, 15-60 seconds for rural
- Typical opt-out rate: 1-3% for compliant marketing campaigns
SMS API Integration for Mongolia: Twilio, Sinch, MessageBird & Plivo
How to Send SMS to Mongolia Using Twilio API
Twilio provides robust SMS capabilities for sending messages to Mongolia. Integration requires your Account SID and Auth Token from the Twilio Console.
import { Twilio } from 'twilio';
// Initialize the client with your credentials
const client = new Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
// Function to send SMS to Mongolia with comprehensive error handling
async function sendSMSToMongolia(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
// Ensure proper formatting for Mongolian numbers
const formattedNumber = to.startsWith('+976') ? to : `+976${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}`);
console.log(`Status: ${response.status}`);
} catch (error: any) {
// Handle specific Twilio error codes
if (error.code === 21614) {
console.error('Error: Cannot send to landline number');
} else if (error.code === 21211) {
console.error('Error: Invalid phone number format');
} else if (error.code === 21408) {
console.error('Error: Permission denied for region');
} else if (error.code === 30450) {
console.error('Error: Message blocked - potential fraud detected');
} else {
console.error('Error sending message:', error.message);
}
throw error;
}
}Sending SMS to Mongolia with Sinch API
Sinch offers direct carrier connections for reliable message delivery to Mongolia. Authentication uses Bearer token.
import axios from 'axios';
class SinchSMSService {
private readonly apiToken: string;
private readonly servicePlanId: string;
private readonly baseUrl: string = 'https://sms.api.sinch.com/xms/v1';
constructor(apiToken: string, servicePlanId: string) {
this.apiToken = apiToken;
this.servicePlanId = servicePlanId;
}
async sendSMS(to: string, message: string): Promise<void> {
try {
const response = await axios.post(
`${this.baseUrl}/${this.servicePlanId}/batches`,
{
from: 'YourCompany', // Alphanumeric sender ID
to: [to],
body: message,
},
{
headers: {
'Authorization': `Bearer ${this.apiToken}`,
'Content-Type': 'application/json',
},
}
);
console.log('Message sent successfully:', response.data);
} catch (error) {
console.error('Failed to send message:', error);
throw error;
}
}
}Mongolia SMS Integration with MessageBird API
MessageBird provides reliable SMS delivery to Mongolia with straightforward integration.
import messagebird from 'messagebird';
class MessageBirdService {
private client: any;
constructor(apiKey: string) {
this.client = messagebird(apiKey);
}
sendSMS(to: string, message: string, senderId: string): Promise<void> {
return new Promise((resolve, reject) => {
this.client.messages.create({
originator: senderId,
recipients: [to],
body: message,
type: 'sms',
}, (err: any, response: any) => {
if (err) {
console.error('MessageBird error:', err);
reject(err);
} else {
console.log('Message sent successfully:', response);
resolve();
}
});
});
}
}Using Plivo API to Send SMS in Mongolia
Plivo offers SMS capabilities for Mongolia with detailed delivery reporting.
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): Promise<void> {
try {
const response = await this.client.messages.create({
src: senderId,
dst: to,
text: message,
// Optional parameters for Mongolia
url_strip_query_params: false,
log_dlt_status: true,
});
console.log('Message sent:', response);
} catch (error) {
console.error('Plivo error:', error);
throw error;
}
}
}SMS API Rate Limits for Mongolia Messaging
Default Rate Limits (may vary by account tier):
- Twilio: 100 messages per second (standard), up to 1,000/sec (enterprise)
- Sinch: 30 messages per second (standard), scalable with premium plans
- MessageBird: 60 messages per second (standard), higher tiers available
- Plivo: 50 messages per second (standard), up to 200/sec (premium)
Burst Limits and Daily Quotas:
- Most providers allow short-term burst above sustained rate (typically 2-3x for <10 seconds)
- Daily quotas typically range from 10,000-100,000 messages for standard accounts
- Enterprise accounts offer unlimited daily sending with proper rate limiting
- New accounts often start with lower limits that increase after verification
Strategies for Large-Scale Sending:
- Implement queue systems using Redis or RabbitMQ
- Use batch APIs where available (can reduce API calls by 90%)
- Implement exponential backoff for retries (start with 1s, max 60s)
- Monitor delivery rates and adjust sending speed dynamically
- Distribute sending across multiple sender IDs to avoid throttling
- Warm up new sender IDs gradually (start with 100-500/day, increase 50% daily)
Common SMS Errors and How to Fix Them
- Implement comprehensive logging with Winston or Bunyan
- Track delivery receipts (DLRs) for all messages
- Set up automated alerts for error thresholds (>5% failure rate)
- Monitor trends in error patterns by carrier
Common SMS Error Codes and Resolutions:
| Error Code | Provider | Description | Resolution |
|---|---|---|---|
| 21211 | Twilio | Invalid phone number | Validate E.164 format (+976XXXXXXXX) |
| 21408 | Twilio | Permission denied for region | Enable Mongolia in account settings |
| 21614 | Twilio | Cannot send to landline | Remove landline numbers from recipient list |
| 30003 | Twilio | Unreachable destination | Verify number is active; retry after delay |
| 30005 | Twilio | Unknown destination | Number may be disconnected; remove from list |
| 30008 | Twilio | Unknown error | Retry with exponential backoff |
| 30034 | Twilio | Unregistered 10DLC | Not applicable to Mongolia (international) |
| 30450 | Twilio | Message blocked - fraud | Review sending patterns; contact support |
| 4xx | Sinch | Client error | Check request format and authentication |
| 5xx | Sinch | Server error | Implement retry logic with backoff |
| Error 9 | MessageBird | Missing parameters | Verify all required fields present |
| Error 20 | MessageBird | Invalid recipient | Validate phone number format |
| 401 | All | Authentication failed | Check API credentials |
| 429 | All | Rate limit exceeded | Implement throttling and retry logic |
Troubleshooting Steps:
- Verify phone number in E.164 format (+976XXXXXXXX)
- Check sender ID meets requirements (≤11 chars, not generic)
- Confirm account permissions for Mongolia region
- Review message content for restricted keywords
- Monitor carrier-specific delivery rates
- Check API rate limits and implement queuing
- Verify opt-in consent for marketing messages
Summary: Key Takeaways for Sending SMS to Mongolia
Key Takeaways:
- Always use international number format (+976XXXXXXXX)
- Implement proper opt-out handling with 24-hour processing
- Monitor delivery rates and errors (target >95% for transactional)
- Follow time zone best practices (UTC+8, send 9 AM-8 PM local)
- Maintain clean contact lists and suppression lists
- Comply with Personal Data Protection Law requirements
- Avoid restricted content (gambling, adult, political without authorization)
- Use alphanumeric sender IDs (up to 11 characters, avoid generic terms)
- Test across all four carriers before launching campaigns
Next Steps:
- Week 1: Review the Communications Regulatory Commission (CRC) guidelines and Personal Data Protection Law requirements
- Week 1-2: Implement proper consent management system with documented opt-in workflows
- Week 2: Set up monitoring and reporting dashboards for delivery rates, error tracking, and KPIs
- Week 3: Test thoroughly across all four carriers (Mobicom, Unitel, Skytel, G-Mobile) in urban and rural scenarios
- Week 4: Conduct compliance audit and launch pilot campaign with small subset
- Ongoing: Monitor performance, adjust strategies, and maintain suppression lists
Additional Information:
- Communications Regulatory Commission of Mongolia – Official telecom regulator
- Mongolia Telecommunications Law – Legal framework (ITU)
- Mongolia Personal Data Protection Law – Data protection requirements
- GSMA Mongolia Guidelines – Industry standards
- Mongolia SMS pricing and rates – Cost information for SMS delivery
Industry Resources:
- Vonage Mongolia SMS Features – Carrier capabilities and restrictions
- Mordor Intelligence Mongolia Telecom Report – Market analysis
- DataReportal Digital 2025 Mongolia – Digital adoption statistics
- MCC-MNC Mongolia Operators – Mobile network codes reference
Frequently Asked Questions
How to send SMS messages to Mongolia?
Use the international format (+976) followed by the recipient's number. Several SMS API providers like Twilio, Sinch, MessageBird, and Plivo offer integration options for sending messages to Mongolia. Remember to comply with local regulations and best practices.
What SMS features are supported in Mongolia?
Mongolia supports basic SMS, including concatenated messages for longer texts. However, two-way SMS and MMS are not directly supported. MMS content is converted to SMS with a URL link. Number portability is also not available.
Why does Mongolia not support two-way SMS?
According to current carrier configurations, two-way SMS is not supported in Mongolia. Businesses should therefore design their SMS strategies around one-way communication only.
What is the character limit for SMS in Mongolia?
Standard SMS length limits apply: 160 characters for GSM-7 encoding and 70 characters for UCS-2 encoding. Mongolian script requires UCS-2, reducing the character limit per segment.
When should I send SMS messages in Mongolia?
The best practice is to send messages between 9:00 AM and 8:00 PM local time (UTC+8). Avoid sending during national holidays or outside these hours unless it's urgent, considering seasonal daylight variations.
Can I send SMS to landlines in Mongolia?
No, sending SMS to landlines in Mongolia is not supported. Attempts to do so will result in failed delivery and an error response, but you won't be charged.
What are the SMS compliance requirements in Mongolia?
While specific SMS marketing regulations are evolving, obtain explicit opt-in consent before sending marketing messages. Implement clear opt-out mechanisms, maintain records of consent and opt-outs, and follow international best practices.
How to manage SMS opt-outs in Mongolia?
Support both English and Mongolian opt-out keywords like STOP/??????????. Process requests within 24 hours, send confirmation messages in the same language as the request, and maintain suppression lists for at least 12 months.
What sender ID types are available for SMS in Mongolia?
Alphanumeric sender IDs and international long codes are supported, with sender ID preservation. Domestic long codes and short codes are not currently available in Mongolia.
What is the process for obtaining consent for SMS marketing in Mongolia?
Document how and when consent was obtained, use double opt-in processes, clearly state the type and frequency of messages, and provide terms and conditions in both Mongolian and English.
What content is restricted for SMS in Mongolia?
Gambling, adult content, unauthorized financial services, political campaigns without authorization, and cryptocurrency promotions are restricted. Content filtering may also block certain keywords, suspicious URLs, and high-volume sending from new IDs.
What are the best practices for SMS marketing in Mongolia?
Keep messages concise, include clear calls to action, personalize content, limit marketing messages to a reasonable frequency, localize content, manage opt-outs effectively, and test across all major carriers.
How to handle SMS API rate limits for large-scale sending in Mongolia?
Implement queue systems, use batch APIs, and employ exponential backoff for retries. Monitor delivery rates and adjust sending speed as needed.
What are some SMS API integration options for sending messages in Mongolia?
Twilio, Sinch, MessageBird, and Plivo provide SMS API integrations with varying throughput rates and functionalities. Each offers different code examples and documentation for setup.
What error handling should be implemented for SMS in Mongolia?
Implement logging, track delivery receipts, monitor common error codes like invalid number format, network errors, and rate limit issues, and set up automated alerts for error thresholds.