sms compliance
sms compliance
Send SMS in Kyrgyzstan: Complete Guide to MegaCom, Beeline & O! Networks
Send SMS to Kyrgyzstan with full compliance guidance. Learn State Communications Agency regulations, alphanumeric sender IDs, API integration, and delivery best practices for MegaCom, Beeline, O! and Fonex networks.
Kyrgyzstan SMS Guide: Compliance, Carriers, and API Integration
Sending SMS messages in Kyrgyzstan requires understanding State Communications Agency regulations, mobile operator specifications (MegaCom, Beeline, O!, and Fonex), and proper sender ID configuration. This guide covers everything from compliance requirements and alphanumeric sender IDs to API integration for Twilio, Sinch, MessageBird, and Plivo. Use it to implement two-factor authentication, transactional notifications, or marketing campaigns with reliable delivery across all Kyrgyzstan mobile networks.
Kyrgyzstan SMS Market Overview
| Locale name: | Kyrgyzstan |
|---|---|
| ISO code: | KG |
| Region | Central Asia |
| Mobile country code (MCC) | 437 |
| Dialing Code | +996 |
Mobile Network Codes (MNC):
- 437-01: Beeline (Sky Mobile)
- 437-03: Nur Telecom
- 437-05: MegaCom
- 437-09: O!
Market Conditions: Kyrgyzstan has a competitive mobile market with four operators:
- MegaCom – 37% market share, state-owned
- Beeline – 36% market share, owned by Veon Group
- O! – operated by Nur Telecom
- Fonex/Sky Mobile – targets data-centric segments
SMS remains vital for business messaging and authentication in Kyrgyzstan. While WhatsApp and Telegram dominate personal communication, SMS maintains universal reach and reliability for business-critical messages across all mobile networks.
Network Infrastructure: Kyrgyzstan has comprehensive network coverage:
- 2G GSM: 900/1800 MHz (98% coverage via MegaCom)
- 3G UMTS: 2100 MHz, MegaCom also 900 MHz (covers ~67% of populated areas)
- 4G LTE: 800/1800/2100/2600 MHz (deployed 2014–2016)
SIM Registration Requirements: SIM card registration has been mandatory since 2014. Present photo identification (passport) when acquiring a SIM card. Unregistered SIM cards were disconnected in 2016, ensuring message traceability and regulatory compliance.
Key SMS Features and Capabilities in Kyrgyzstan
Kyrgyzstan mobile networks support standard SMS features including concatenated messages and alphanumeric sender IDs. Note that Beeline does not support concatenated messages.
Two-way SMS Support
Two-way SMS is not supported in Kyrgyzstan. Design your messaging strategies for one-way communication only.
Concatenated Messages (Segmented SMS)
Support: Most carriers support concatenation except Beeline.
Message Length Limits:
| Encoding | Single Message | Per Segment (Concatenated) |
|---|---|---|
| GSM-7 | 160 characters | 153 characters |
| UCS-2 (Cyrillic) | 70 characters | 67 characters |
Encoding: Use UCS-2 encoding for messages containing Cyrillic characters (Russian and Kyrgyz). Use GSM-7 for English-only messages.
MMS Support
MMS messages automatically convert to SMS with an embedded URL link, ensuring compatibility across all networks while enabling rich media sharing through linked web pages.
Recipient Phone Number Compatibility
Number Portability
Number portability is not available in Kyrgyzstan. Phone numbers remain tied to their original carrier, ensuring reliable message routing.
Identify Carrier by Prefix:
- MegaCom: +996 55X, +996 75X, +996 99X
- Beeline: +996 77X, +996 22X
- O!: +996 50X, +996 70X
- Fonex/Sky Mobile: +996 75X (some ranges overlap with MegaCom)
Sending SMS to Landlines
SMS to landline numbers is not supported. Attempts to send messages to landlines return a 400 response error (code 21614) with no charges.
Compliance and Regulatory Guidelines for SMS in Kyrgyzstan
Kyrgyzstan implemented new mobile communication rules in March 2024, focusing on user registration and transparency. The State Communications Agency (Cabinet of Ministers) oversees the telecommunications sector under the Law on Electronic Communications. Follow general best practices and international standards for messaging compliance while specific SMS marketing regulations evolve.
Regulatory Framework:
- Primary legislation: Law on Electronic Communications
- Regulatory authority: State Communications Agency (Cabinet of Ministers)
- Key requirements: Operator licensing, data protection, subscriber identification
- Effective date: Major reforms implemented March 2024
Consent and Opt-In Requirements
Explicit Consent Requirements:
- Obtain clear, documented opt-in consent before sending marketing messages
- Maintain detailed records of when and how you obtained consent
- Include terms of service and privacy policy during opt-in
- Disclose message frequency and content type upfront
HELP/STOP and Other Commands
Support HELP and STOP commands in English and Russian:
- STOP/СТОП – opt out
- HELP/ПОМОЩЬ – assistance
- INFO/ИНФО – service information
Process commands in both Latin and Cyrillic characters.
Do Not Call / Do Not Disturb Registries
Kyrgyzstan does not maintain an official Do Not Call registry. Follow these practices:
- Maintain your own suppression lists
- Honor opt-out requests immediately (within 24 hours)
- Document all opt-out requests with processing dates
- Clean contact lists regularly to remove unsubscribed numbers
Time Zone Sensitivity
Kyrgyzstan operates in GMT+6 (KGT). Send messages:
- Between 9:00 AM and 8:00 PM local time
- Avoid major holidays and weekends unless urgent
- Adjust timing during Ramadan for relevant audiences
Phone Number Options and SMS Sender Types in Kyrgyzstan
Alphanumeric Sender ID
Support: Fully supported across all Kyrgyzstan mobile networks
Format Requirements:
- Maximum length: 11 characters
- Allowed characters: A–Z, a–z, 0–9 (no spaces or special characters)
- Cannot start with: Numbers
Registration: Not required – use sender IDs dynamically
Preservation: Sender IDs display as specified
Best Practices:
- Use your brand name for recognition
- Keep it short and memorable
- Maintain consistency across campaigns
- Test preservation across all carriers
Long Codes
Domestic vs. International:
- Domestic long codes: Not supported
- International long codes: Supported with limitations
- Sender ID preservation: No – international numbers may be replaced with generic alphanumeric IDs
Use Cases:
- Transactional notifications
- Two-factor authentication (2FA)
- Account alerts and confirmations
Short Codes
Support: Limited availability
Provisioning Time: Not specified
Use Cases: Not commonly used for standard campaigns
Restricted SMS Content, Industries, and Use Cases
Restricted Industries and Content:
- Gambling and betting
- Adult content
- Unauthorized financial services
- Political campaigns without authorization
- Cryptocurrency promotions
Content Filtering
Carrier Filtering Rules:
- Carriers block messages with certain keywords
- Use URLs from reputable domains only
- Avoid excessive punctuation and special characters
- Maintain professional language
Content Review Checklist:
- Use clear, professional language
- Avoid URL shorteners when possible
- Include company name in sender ID
- Maintain consistent sending patterns
- Test across all carriers before launch
- Remove excessive punctuation or caps
- Verify URLs are from reputable domains
Best Practices for Sending SMS in Kyrgyzstan
Messaging Strategy
- Keep messages under 160 characters
- Include a clear call to action
- Use personalization thoughtfully (first name, account details)
- Maintain consistent branding
Sending Frequency and Timing
- Marketing messages: Limit to 2–3 per week per recipient
- Transactional messages: Send immediately as needed
- Respect local holidays and cultural events
- Send between 9:00 AM and 8:00 PM KGT only
Localization for Kyrgyzstan Audiences
- Support Russian and Kyrgyz languages (Russian is primary)
- Use UCS-2 encoding for Cyrillic characters
- Consider cultural nuances in content
- Let users select language preference during opt-in
Opt-Out Management
- Process opt-outs within 24 hours
- Maintain centralized opt-out database
- Send confirmation: "You've been unsubscribed from [Brand] messages. Reply RESTART to resubscribe."
- Audit opt-out list compliance monthly
Testing and Monitoring
Test SMS campaigns before launch:
- Test across all carriers (Beeline, MegaCom, O!, Fonex)
- Monitor delivery rates by carrier (target: >95%)
- Track engagement metrics (opens, clicks, opt-outs)
- Test opt-out functionality monthly
- Verify sender ID preservation
SMS API Integration for Kyrgyzstan: Twilio, Sinch, MessageBird, and Plivo
Twilio SMS API for Kyrgyzstan
Send SMS to Kyrgyzstan with Twilio:
import { 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 Kyrgyzstan
async function sendSMSToKyrgyzstan(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
// Ensure proper formatting for Kyrgyzstan numbers
const formattedNumber = to.startsWith('+996') ? to : `+996${to}`;
const response = await client.messages.create({
body: message,
from: senderId, // Alphanumeric sender ID
to: formattedNumber,
});
console.log(`Message sent successfully! SID: ${response.sid}`);
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}Sinch SMS API for Kyrgyzstan
Sinch provides direct carrier connections in Kyrgyzstan:
import axios from 'axios';
class SinchSMSClient {
private readonly apiToken: string;
private readonly serviceId: string;
private readonly baseUrl = 'https://eu.sms.api.sinch.com';
constructor(apiToken: string, serviceId: string) {
this.apiToken = apiToken;
this.serviceId = serviceId;
}
async sendSMS(to: string, message: string): Promise<void> {
try {
const response = await axios.post(
`${this.baseUrl}/xms/v1/${this.serviceId}/batches`,
{
from: 'YourBrand',
to: [to],
body: message,
},
{
headers: {
'Authorization': `Bearer ${this.apiToken}`,
'Content-Type': 'application/json',
},
}
);
console.log('Message sent:', response.data);
} catch (error) {
console.error('Sinch SMS error:', error);
throw error;
}
}
}MessageBird SMS API for Kyrgyzstan
Send SMS to Kyrgyzstan with MessageBird:
import { MessageBird } from 'messagebird';
class MessageBirdClient {
private client: MessageBird;
constructor(apiKey: string) {
this.client = new MessageBird(apiKey);
}
async sendSMS(
recipient: string,
message: string,
senderId: string
): Promise<void> {
const params = {
originator: senderId,
recipients: [recipient],
body: message,
datacoding: 'unicode', // For supporting Cyrillic characters
};
return new Promise((resolve, reject) => {
this.client.messages.create(params, (err, response) => {
if (err) {
reject(err);
} else {
resolve(response);
}
});
});
}
}Plivo SMS API for Kyrgyzstan
Implement Plivo for Kyrgyzstan messaging:
import plivo from 'plivo';
class PlivoSMSClient {
private client: plivo.Client;
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,
url_strip_query_params: false,
});
console.log('Message sent:', response);
} catch (error) {
console.error('Plivo error:', error);
throw error;
}
}
}API Rate Limits and Throughput
- Default rate limit: 100 messages per second
- Use batch processing for volumes >1,000 messages
- Implement exponential backoff (retry after 1s, 2s, 4s, 8s)
- Queue messages during peak hours for consistent delivery
Error Handling and Reporting
Implement logging and monitoring:
- Monitor delivery receipts in real time
- Track error codes:
- 4001: Invalid number format
- 4002: Network not available
- 4003: Message content rejected
- Alert when delivery rate drops below 95%
- Log all API responses for troubleshooting
Frequently Asked Questions About SMS in Kyrgyzstan
Is two-way SMS supported in Kyrgyzstan?
No, two-way SMS is not supported. Design your messaging for one-way communication only.
Do I need to register my sender ID in Kyrgyzstan?
No, alphanumeric sender IDs don't require pre-registration. All major carriers (MegaCom, Beeline, O!, and Fonex) support alphanumeric sender IDs with preservation.
What character encoding should I use for SMS in Kyrgyzstan?
Use UCS-2 encoding for messages containing Cyrillic characters (Russian and Kyrgyz). For English-only messages, GSM-7 encoding is sufficient. UCS-2 reduces message length to 70 characters per segment.
Is number portability available in Kyrgyzstan?
No. Phone numbers remain tied to their original carrier, ensuring reliable message routing.
What are the best times to send SMS in Kyrgyzstan?
Send between 9:00 AM and 8:00 PM Kyrgyzstan Time (KGT, GMT+6). Avoid major holidays and weekends unless urgent. Adjust timing during Ramadan for relevant audiences.
Which mobile carriers operate in Kyrgyzstan?
Kyrgyzstan has four major mobile operators: MegaCom (37% market share, state-owned), Beeline (36% market share, Veon Group), O! (Nur Telecom), and Fonex/Sky Mobile (data-centric).
Is SIM card registration mandatory in Kyrgyzstan?
Yes, SIM card registration has been mandatory since 2014. All purchasers must present photo identification (passport) when acquiring a SIM card. Unregistered SIM cards were disconnected in 2016.
What content is restricted for SMS in Kyrgyzstan?
Restricted content includes gambling and betting services, adult content, unauthorized financial services, political campaign messages without authorization, and cryptocurrency promotions.
How do I handle opt-outs for SMS in Kyrgyzstan?
Process opt-outs within 24 hours. Support HELP/STOP commands in English and Russian (STOP/СТОП, HELP/ПОМОЩЬ, INFO/ИНФО). Maintain a centralized opt-out database and send confirmation messages.
What is the SMS delivery rate limit in Kyrgyzstan?
Default rate limit is 100 messages per second. Use batch processing for large volumes and implement exponential backoff for retries.
Recap and Additional Resources
Key Takeaways
Compliance Priorities:
- Obtain explicit consent before sending messages
- Support opt-out mechanisms in English and Russian
- Send only between 9:00 AM and 8:00 PM KGT
- Comply with mandatory SIM registration requirements
Technical Considerations:
- Use UCS-2 encoding for Cyrillic characters
- Implement error handling and retry logic
- Monitor delivery rates across all four carriers (target: >95%)
- Test sender ID preservation
Best Practices:
- Maintain clean contact lists with suppression management
- Test across Beeline, MegaCom, O!, and Fonex before launch
- Document all consent and opt-outs with timestamps
- Localize content for Russian and Kyrgyz audiences
Quick-Start Checklist:
- Choose SMS provider (Twilio, Sinch, MessageBird, or Plivo)
- Configure sender ID (11 characters max, alphanumeric)
- Implement consent collection with timestamp logging
- Set up opt-out handling (STOP/СТОП commands)
- Configure UCS-2 encoding for Cyrillic support
- Test delivery across all four carriers
- Set up delivery rate monitoring (alert at <95%)
- Implement time-zone aware scheduling (9 AM – 8 PM KGT)
Next Steps
- Review regulations – Visit State Communications Agency at http://www.nas.kg (1–2 hours)
- Implement consent management – Build opt-in flows with timestamp logging (2–3 days)
- Set up monitoring – Configure delivery rate dashboards and alerts (1 day)
- Test delivery – Send test messages to all carriers and validate sender IDs (2–4 hours)
- Establish opt-out workflows – Implement HELP/STOP command processing (1–2 days)
Additional Information
Official Resources:
- State Communications Agency – Primary regulatory authority
- Telecom Regulations Portal – Current regulations and updates
Industry Guidelines:
- Mobile Operators Association of Kyrgyzstan – industry standards
- GSMA Guidelines for SMS Services – international best practices
Carrier Contact Information:
- MegaCom: Contact business department for bulk messaging inquiries
- Beeline: Reach enterprise solutions team for SMS services
- O!: Contact corporate sales for messaging solutions
- Fonex: Reach technical support for API integration
Support Contacts:
- Technical Support: Available through your SMS provider
- Regulatory Inquiries: State Communications Agency helpdesk
- Carrier Relations: Contact respective mobile operator business departments
Frequently Asked Questions
How to send SMS messages in Kyrgyzstan?
Use a reputable SMS API provider like Twilio, Sinch, MessageBird, or Plivo. Ensure your recipient numbers start with +996 and use alphanumeric sender IDs. Remember to handle opt-outs, local time zones (GMT+6), and language preferences (Russian and Kyrgyz).
What is the SMS market like in Kyrgyzstan?
Kyrgyzstan has a growing mobile market with key operators like Beeline, Megacom, and O!. While OTT apps are popular, SMS remains crucial for business messaging due to its reliability and reach.
Why does two-way SMS not work in Kyrgyzstan?
According to current network capabilities, two-way SMS is not supported. Businesses should focus on one-way SMS communication strategies.
When should I send SMS messages in Kyrgyzstan?
Send messages between 9:00 AM and 8:00 PM local time (GMT+6). Avoid major holidays, weekends, and consider Ramadan timings. Limit messages to 2-3 per week per recipient.
Can I use concatenated SMS in Kyrgyzstan?
Yes, most carriers support concatenated messages, except Beeline. Standard SMS length limits apply (160 characters for GSM-7, 70 for UCS-2). UCS-2 encoding is recommended for Cyrillic characters.
What are the SMS compliance requirements in Kyrgyzstan?
Obtain explicit opt-in consent, support HELP/STOP commands in English and Russian (and local equivalents), honor opt-out requests, and respect local time zones. Specific marketing regulations are evolving, so follow international best practices.
What SMS sender ID types are available in Kyrgyzstan?
Alphanumeric sender IDs are fully supported and preserved across networks, allowing dynamic usage. International long codes are supported but sender ID preservation is not guaranteed. Short codes have limited availability.
How to handle opt-outs for SMS in Kyrgyzstan?
Process opt-outs within 24 hours, maintain a centralized opt-out database, confirm opt-out requests with an acknowledgment message, and regularly audit your opt-out list compliance.
What content is restricted for SMS in Kyrgyzstan?
Gambling, adult content, unauthorized financial services, political campaigns without authorization, and cryptocurrency promotions are restricted. Avoid URL shorteners, excessive punctuation, and ensure clear, professional language to avoid content filtering.
What are the best practices for SMS localization in Kyrgyzstan?
Support both Russian and Kyrgyz languages. Use proper character encoding (Unicode for Cyrillic). Consider cultural nuances and offer language preference selection during opt-in.
What is the process for sending SMS to landlines in Kyrgyzstan?
Sending SMS to landlines is not supported and will result in a 400 response error (code 21614). No charges will be incurred for these attempts.
Does Kyrgyzstan support number portability for SMS?
No, number portability is not available. Numbers remain tied to their original carrier, aiding reliable message routing.
How do MMS messages work in Kyrgyzstan?
MMS messages are automatically converted to SMS with an embedded URL link. This maintains compatibility and allows sharing rich media via linked web pages.
What are the API rate limits for sending SMS in Kyrgyzstan?
The default rate limit is 100 messages per second. Batch processing is recommended for large volumes. Implement exponential backoff for retries and queue messages during peak hours.
Where can I find additional resources for Kyrgyzstan SMS regulations?
Refer to the State Communications Agency (http://www.nas.kg) and the Telecom Regulations Portal (http://www.ict.gov.kg) for official information. Industry guidelines are available from the Mobile Operators Association of Kyrgyzstan and GSMA.