Frequently Asked Questions
Use an SMS API like Twilio, Sinch, or MessageBird, ensuring the recipient's number is in E.164 format (+381...). Register an alphanumeric sender ID for better deliverability and brand recognition. Remember to comply with Serbian regulations, including obtaining consent and providing opt-out instructions.
Utilize a queueing system like Bull to manage high-volume sends, incorporating exponential backoff for rate limiting and error handling. Batch APIs are recommended for efficiency, and ensure compliance with Serbian regulations by obtaining consent and providing opt-out instructions.
Short codes are not supported within Serbia. For transactional messages, alerts, and notifications, international long codes are supported as an alternative.
Adhere to Serbian business hours (9:00 AM to 8:00 PM CET) and avoid sending during national or religious holidays. Respect weekend quiet hours (before 10:00 AM and after 6:00 PM) to minimize disruption.
Obtain explicit consent before sending marketing messages, include a clear opt-out instruction ("Odjava STOPMFL na 1599, 0din") in every message, and process opt-outs within 24 hours. Maintain records of consent and opt-out requests.
Serbian regulations require processing opt-out requests within 24 hours. Include the opt-out phrase "Odjava STOPMFL na 1599, 0din" in every message. Use "STOP" or "STOPMFL" keywords and recognize them in both Serbian and English. Maintain a database of unsubscribed numbers.
Concatenated messages and alphanumeric sender IDs are supported, enabling longer messages and brand recognition. Two-way SMS is not supported while MMS messages are converted to SMS with embedded links to access rich content
No, sending SMS to landline numbers in Serbia is not supported and will result in a 400 error (code 21614). No charges are incurred for these failed attempts.
Both GSM-7 and UCS-2 are supported. However, messages with Serbian characters require UCS-2 encoding, limiting each segment to 70 characters instead of the standard 160 characters for GSM-7.
Pre-registration for alphanumeric sender IDs in Serbia takes approximately 16 days. Registered IDs are preserved, while unregistered ones may be overwritten with a generic sender ID.
Gambling, adult content, cryptocurrency promotions, unauthorized financial services, and political campaign messages without authorization are restricted. Content filtering by carriers may also block messages with certain keywords, URLs, or excessive punctuation.
Keep messages concise, include a clear call to action, personalize thoughtfully, and maintain a consistent brand voice. Limit messages to 2-4 per month per recipient, respect holidays and quiet hours, and prioritize Serbian language (Latin script).
Obtain explicit written or electronic consent before sending marketing messages. Clearly state the purpose of communication during the opt-in process. Double opt-in is recommended for marketing campaigns and records of consent should be maintained
The Regulatory Agency for Electronic Communications and Postal Services (RATEL) website (www.ratel.rs/en) provides detailed information on telecommunications regulations, including those pertaining to SMS.
Implement exponential backoff strategies for retry logic to handle rate limits imposed by SMS providers. Utilize batch APIs for high-volume sending and consider queue systems for large campaigns to manage throughput effectively.
Serbia SMS Best Practices, Compliance, and Features
Serbia SMS Market Overview
Sending SMS messages to Serbia requires understanding the local market structure, operator landscape, and technical requirements. This guide covers everything you need to integrate SMS APIs for Serbian recipients, including Twilio, Sinch, and MessageBird implementation examples.
Mobile Number Format: Serbia mobile numbers follow the E.164 international format:
+381XXXXXXXXX
. Mobile numbers are 8-9 digits after the country code. The leading "0" trunk prefix used domestically (e.g., 063 123 4567) must be dropped when formatting for international use.Format Examples:
+381631234567
063 123 4567
+381 63 123 4567
Network Prefixes by Operator:
Market Conditions: Serbia has a mature mobile market with high SMS adoption rates. The country's three mobile operators – Telekom Srbija/MTS (46.8% market share), Yettel (31.2%, formerly Telenor Serbia), and A1 Srbija (22%, formerly VIP Mobile) – serve the entire market. In 2024, MTS achieved the highest network quality score (940.75 points), followed by A1 (895.58) and Yettel (858.90). These network quality scores directly impact SMS deliverability, with higher-scoring networks typically achieving 98-99% delivery rates for properly formatted messages. While OTT messaging apps like WhatsApp and Viber are popular, SMS remains crucial for business communications and authentication. Android devices dominate with approximately 74.6% market share (as of 2022-2023), while iOS represents approximately 25% of the mobile OS market.
Key SMS Features and Capabilities in Serbia
When sending SMS to Serbia, you'll have access to concatenated messaging and alphanumeric sender IDs for brand recognition. However, two-way SMS functionality is not supported through major providers.
Two-way SMS Support
Two-way SMS is not supported in Serbia through major SMS providers. For interactive messaging capabilities, use alternative communication channels such as:
Concatenated Messages (Segmented SMS)
Support: Yes, though availability varies by sender ID type Message length: 160 characters (GSM-7), 70 characters (UCS-2) Encoding: GSM-7 for basic Latin; UCS-2 for Serbian characters (reduces limit to 70 per segment)
Practical Example:
Cost Implication: Each segment is billed separately. A 200-character GSM-7 message requires 2 segments; a 140-character UCS-2 message requires 2 segments.
MMS Support
MMS messages convert automatically to SMS with an embedded URL link, ensuring delivery while enabling rich media sharing through web-based content.
Technical Details:
Recipient Phone Number Compatibility
Number Portability
Number portability is available in Serbia. Mobile Number Portability (MNP) was implemented in 2011 and is managed by RATEL through a centralized database (prenesibroj.rs). Over 1,025,771 numbers have been ported in mobile networks over the past decade. The porting process typically takes 2-3 days after technical validation, and messages route automatically to the current carrier without impacting delivery.
API Lookup and Handling:
GET /v1/PhoneNumbers/{PhoneNumber}?Type=carrier
returns current carrier/lookup/{phoneNumber}
provides carrier routing informationSending 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.
Number Validation Regex:
RATEL Compliance and Regulatory Guidelines for SMS in Serbia
Serbia follows local telecommunications regulations and EU-aligned practices. The Regulatory Agency for Electronic Communications and Postal Services (RATEL) oversees telecommunications services, including SMS communications.
Legal Framework:
GDPR Alignment: Serbia's 2018 Data Protection Law aligns closely with EU GDPR, requiring explicit consent, data minimization, purpose limitation, and providing rights to access, rectification, and erasure.
Consent and Opt-In
Explicit Consent Requirements:
Consent Record Requirements:
HELP/STOP and Other Commands
Complete Opt-Out Keywords (recognize all variants):
Do Not Call / Do Not Disturb Registries
Serbia does not maintain a centralized Do Not Call registry. You must:
Time Zone Sensitivity
Serbia observes Central European Time (CET/CEST):
Serbian National Holidays 2025:
DST Transitions:
How to Register Sender IDs for SMS in 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
Registration Process:
Naming Conventions:
.
:
-
_
Long Codes
Domestic vs. International:
Sender ID preservation: No, overwritten with generic alphanumeric ID Provisioning time: Immediate for international long codes Use cases: Transactional messages, alerts, notifications
Why Domestic Long Codes Are Unavailable: Serbian regulations require dedicated short codes for two-way SMS services. Domestic long codes are reserved for voice/data services only. Workaround: Use international long codes for one-way transactional messaging or switch to registered alphanumeric sender IDs for better deliverability.
Short Codes
Support: Not supported in Serbia Provisioning time: N/A Use cases: N/A
Restricted SMS Content, Industries, and Use Cases
Restricted Industries:
Political Message Authorization: Political campaigns must register with RATEL and include sender identification, campaign authorization code, and comply with electoral communication laws. Contact RATEL at +381 11 3242 673 for authorization process.
Content Filtering
Carrier Filtering Rules:
Specific Blocked Keywords Examples (partial list, varies by carrier):
URL Whitelisting Process:
Throttling Thresholds:
Best Practices to Avoid Filtering:
Best Practices for Sending SMS in Serbia
Messaging Strategy
Message Template Examples:
OTP/2FA:
Appointment Reminder:
Marketing (with opt-out):
Sending Frequency and Timing
Orthodox Religious Observances to Avoid:
Localization
Script Guidance:
Opt-Out Management
Testing and Monitoring
SMS KPI Benchmarks for Serbia:
What Constitutes 'Good' Performance:
SMS API integrations for Serbia
Twilio
Twilio provides robust SMS API support for Serbian message delivery. Authentication uses account SID and auth token credentials.
Webhook Payload Structure (status callback):
Status Callback Implementation:
Sinch
Sinch offers straightforward REST API for SMS delivery in Serbia with API token authentication.
MessageBird
MessageBird provides feature-rich API with strong support for Serbian message delivery.
API Rate Limits and Throughput
Provider-Specific Rate Limits for Serbia:
Error Handling and Reporting
Serbia-Specific Error Code Reference:
Monitoring Dashboard Recommendations:
Frequently Asked Questions (FAQ)
What are the SMS compliance requirements in Serbia?
To send SMS messages to Serbia legally, you must obtain explicit written or electronic consent before sending marketing messages. All marketing SMS must include the opt-out instruction "Odjava STOPMFL na 1599, 0din" and process STOP commands within 24 hours. RATEL (Regulatory Agency for Electronic Communications and Postal Services) oversees SMS compliance.
Do I need to register alphanumeric sender IDs to send SMS in Serbia?
Yes, pre-registration is strongly recommended when sending SMS to Serbia with alphanumeric sender IDs. Registration takes approximately 16 days and costs around €30/month. Registered sender IDs are preserved across MTS, Yettel, and A1 networks, while unregistered IDs may be overwritten with a generic sender ID.
What is the character limit when sending SMS to Serbia?
When you send SMS to Serbia, standard messages support 160 characters using GSM-7 encoding for basic Latin characters, or 70 characters using UCS-2 encoding for Serbian Cyrillic characters. Concatenated (multi-part) messages are supported, though availability varies by sender ID type.
Is mobile number portability available in Serbia?
Yes, Mobile Number Portability (MNP) has been available in Serbia since 2011. RATEL manages the centralized MNP database (prenesibroj.rs), and over 1,025,771 numbers have been ported. The porting process typically takes 2-3 days after technical validation.
What are the best times to send marketing SMS in Serbia?
Send marketing messages between 9:00 AM and 8:00 PM Central European Time (CET/CEST). Avoid sending during national holidays and respect weekend quiet hours (before 10:00 AM and after 6:00 PM).
Which mobile operators support SMS in Serbia?
Serbia has three mobile operators: Telekom Srbija/MTS (46.8% market share), Yettel (31.2%, formerly Telenor Serbia), and A1 Srbija (22%, formerly VIP Mobile). All three operators support SMS messaging with concatenated messages and alphanumeric sender IDs.
Is two-way SMS supported in Serbia?
No, two-way SMS is not supported in Serbia through major SMS providers. For interactive messaging capabilities, you should use alternative communication channels such as mobile apps or messaging platforms.
Can I send SMS to landline numbers in Serbia?
No, sending SMS to landline numbers is not supported in Serbia. Attempts to send messages to landline numbers will result in a 400 response error (code 21614), and no charges will be incurred.
What opt-out message format is required in Serbia?
All marketing messages in Serbia must include the phrase "Odjava STOPMFL na 1599, 0din" for opt-out instructions. The system must support both Latin and Cyrillic scripts for opt-out messages and recognize keywords in both Serbian and English.
How long does sender ID registration take in Serbia?
Alphanumeric sender ID pre-registration in Serbia takes approximately 16 days. While pre-registration is optional, it ensures your sender ID is preserved across all three mobile operators (MTS, Yettel, A1).
What are typical SMS delivery times in Serbia?
Transactional SMS typically delivers within 3-10 seconds during normal network conditions. Promotional SMS may experience 10-60 second delays during peak hours (9-11 AM, 5-7 PM weekdays). Bulk campaigns (1,000+ messages) should allow 5-15 minutes for complete delivery.
How much does SMS cost in Serbia?
Pricing varies by provider and volume but typically ranges from €0.015-0.045 per message for standard delivery. Registered sender IDs incur additional setup (
€20) and monthly (€30) fees. Volume discounts available for 10,000+ messages/month.What should I do if messages aren't being delivered?
Common troubleshooting steps: (1) Verify number format (E.164: +381XXXXXXXXX), (2) Check sender ID registration status, (3) Review message content for blocked keywords, (4) Confirm account balance with provider, (5) Test across all three carriers (MTS, Yettel, A1), (6) Check error logs for specific error codes (see table above).
Recap and Additional Resources
Key Takeaways
Compliance Priorities
Technical Considerations
Next Steps
Implementation Checklist:
Troubleshooting Decision Tree:
Message not delivered:
Low delivery rate (<95%):
High opt-out rate (>2%):
Additional Resources
Contact Information: