Check phone number activity, carrier details, line type and more.
Serbia SMS Best Practices, Compliance, and Features
Serbia SMS Market Overview
Locale name:
Serbia
ISO code:
RS
Region
Europe
Mobile country code (MCC)
220
Dialing Code
+381
Market Conditions: Serbia has a mature mobile market with high SMS adoption rates. The country's main mobile operators include Telekom Srbija (MTS), Telenor Serbia, and VIP Mobile. While OTT messaging apps like WhatsApp and Viber are popular, SMS remains crucial for business communications and authentication. Android devices dominate the market, though iOS usage continues to grow among urban populations.
Key SMS Features and Capabilities in Serbia
Serbia supports most standard SMS features including concatenated messages and alphanumeric sender IDs, though two-way SMS functionality is limited.
Two-way SMS Support
Two-way SMS is not supported in Serbia through major SMS providers. Businesses requiring interactive messaging capabilities should consider alternative communication channels.
Concatenated Messages (Segmented SMS)
Support: Yes, concatenation is supported, though availability may vary by sender ID type. Message length rules: Standard SMS length of 160 characters for GSM-7 encoding, 70 characters for UCS-2 encoding. Encoding considerations: Both GSM-7 and UCS-2 encodings are supported. Messages using Serbian characters require UCS-2 encoding, reducing the character limit to 70 per segment.
MMS Support
MMS messages are automatically converted to SMS with an embedded URL link. This conversion ensures delivery while maintaining rich media sharing capabilities through web-based content.
Recipient Phone Number Compatibility
Number Portability
Number portability is not available in Serbia. This means mobile numbers remain tied to their original carriers, simplifying message routing and delivery.
Sending SMS to Landlines
Sending SMS to landline numbers is not supported. Attempts to send messages to landline numbers will result in a 400 response error (code 21614), and no charges will be incurred.
Compliance and Regulatory Guidelines for SMS in Serbia
Serbia follows a combination of local telecommunications regulations and practices aligned with EU standards. The Regulatory Agency for Electronic Communications and Postal Services (RATEL) oversees telecommunications services, including SMS communications.
Consent and Opt-In
Explicit Consent Requirements:
Written or electronic consent must be obtained before sending marketing messages
Consent records must be maintained and easily accessible
Purpose of communication must be clearly stated during opt-in
Double opt-in recommended for marketing campaigns
HELP/STOP and Other Commands
All marketing messages must include the phrase "Odjava STOPMFL na 1599, 0din" for opt-out instructions
STOP commands must be processed within 24 hours
Support for both Latin and Cyrillic scripts required for opt-out messages
Keywords must be recognized in both Serbian and English
Do Not Call / Do Not Disturb Registries
Serbia does not maintain a centralized Do Not Call registry. However, businesses should:
Maintain internal suppression lists
Honor opt-out requests immediately
Document all opt-out requests for compliance
Regularly clean contact lists to remove unsubscribed numbers
Time Zone Sensitivity
Serbia observes Central European Time (CET/CEST). Best practices include:
Sending messages between 9:00 AM and 8:00 PM local time
Avoiding messages during national holidays
Limiting urgent messages outside business hours
Respecting weekend quiet hours (before 10:00 AM and after 6:00 PM)
Phone Numbers Options and SMS Sender Types for Serbia
Alphanumeric Sender ID
Operator network capability: Supported with optional pre-registration Registration requirements: Pre-registration available, takes approximately 16 days Sender ID preservation: Yes for registered IDs; unregistered may be overwritten with generic sender ID
Long Codes
Domestic vs. International: International long codes supported; domestic not available Sender ID preservation: No, sender IDs are overwritten with generic alphanumeric ID Provisioning time: Immediate for international long codes Use cases: Transactional messages, alerts, and notifications
Short Codes
Support: Not supported in Serbia Provisioning time: N/A Use cases: N/A
Restricted SMS Content, Industries, and Use Cases
Restricted Industries:
Gambling and betting services
Adult content
Cryptocurrency promotions
Unauthorized financial services
Political campaign messages without proper authorization
Content Filtering
Carrier Filtering Rules:
Messages containing certain keywords may be blocked
URLs should be from approved domains
Excessive punctuation may trigger spam filters
High-volume sending patterns may be throttled
Best Practices to Avoid Filtering:
Use registered sender IDs
Maintain consistent sending patterns
Avoid URL shorteners
Include clear opt-out instructions
Best Practices for Sending SMS in Serbia
Messaging Strategy
Keep messages under 160 characters when possible
Include clear call-to-action
Use personalization tokens thoughtfully
Maintain consistent brand voice
Sending Frequency and Timing
Limit to 2-4 messages per month per recipient
Respect Serbian national holidays
Avoid sending during Orthodox religious observances
Space out bulk campaigns to prevent network congestion
Localization
Default to Serbian language (Latin script)
Consider dual-language messages for international brands
Use local date/time formats (DD.MM.YYYY)
Respect cultural sensitivities in content
Opt-Out Management
Process opt-outs within 24 hours
Maintain centralized opt-out database
Include opt-out instructions in every marketing message
Confirm opt-out with one final message
Testing and Monitoring
Test across all major Serbian carriers (MTS, Telenor, VIP)
Monitor delivery rates by carrier
Track opt-out rates and patterns
Regular testing of opt-out functionality
SMS API integrations for Serbia
Twilio
Twilio provides a robust SMS API with comprehensive support for Serbian message delivery. Authentication uses account SID and auth token credentials.
import{ Twilio }from'twilio';// Initialize Twilio client with credentialsconst client =newTwilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);// Function to send SMS to SerbiaasyncfunctionsendSMSToSerbia( to:string, message:string, senderId:string):Promise<void>{try{// Ensure phone number is in E.164 format for Serbia (+381...)const formattedNumber = to.startsWith('+381')? to :`+381${to}`;const response =await client.messages.create({ body: message, from: senderId,// Registered alphanumeric sender ID to: formattedNumber,// Optional: Set status callback URL statusCallback:'https://your-domain.com/sms/status'});console.log(`Message sent successfully! SID: ${response.sid}`);}catch(error){console.error('Error sending message:', error);throw error;}}
Sinch
Sinch offers a straightforward REST API for SMS delivery in Serbia, requiring API token authentication.