Check phone number activity, carrier details, line type and more.
Croatia SMS Best Practices, Compliance, and Features
Croatia SMS Market Overview
Locale name:
Croatia
ISO code:
HR
Region
Europe
Mobile country code (MCC)
219
Dialing Code
+385
Market Conditions: Croatia has a mature mobile market with high SMS adoption rates. The country's primary mobile operators include Hrvatski Telekom (HT), A1 Croatia, and Telemach Croatia. While OTT messaging apps like WhatsApp and Viber are popular, SMS remains crucial for business communications and authentication purposes due to its reliability and universal reach.
Key SMS Features and Capabilities in Croatia
Croatia offers robust SMS capabilities with support for concatenated messages and alphanumeric sender IDs, though two-way SMS functionality is limited.
Two-way SMS Support
Two-way SMS is not supported in Croatia through major SMS providers. Businesses should design their messaging strategies around one-way communications.
Concatenated Messages (Segmented SMS)
Support: Yes, concatenation is supported across most networks, though availability may vary by sender ID type. 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 are supported. Messages using special characters will automatically use UCS-2 encoding, reducing the character limit per segment.
MMS Support
MMS messages are automatically converted to SMS with an embedded URL link. This ensures compatibility across all devices while still allowing rich media content to be shared through linked web pages.
Recipient Phone Number Compatibility
Number Portability
Number portability is available in Croatia. This means subscribers can keep their phone numbers when switching between mobile operators. The feature is fully supported and doesn't significantly impact message delivery or routing.
Sending SMS to Landlines
Sending SMS to landline numbers is not supported in Croatia. Attempts to send messages to landline numbers will result in a failed delivery and an error response (400 error code 21614) from the SMS API. These messages won't appear in logs and won't incur charges.
Compliance and Regulatory Guidelines for SMS in Croatia
SMS communications in Croatia are governed by the Electronic Communications Act and GDPR. The Croatian Regulatory Authority for Network Industries (HAKOM) oversees telecommunications, while the Croatian Personal Data Protection Agency (AZOP) enforces data privacy regulations.
Consent and Opt-In
Explicit Consent Requirements:
Written or electronic consent must be obtained before sending marketing messages
Consent must be freely given, specific, and informed
Records of consent must be maintained and easily accessible
Pre-checked boxes or assumed consent are not compliant
Best Practices for Consent Collection:
Use clear, unambiguous language when requesting consent
Specify the types of messages recipients will receive
Document the date, time, and method of consent collection
Maintain an auditable trail of consent records
HELP/STOP and Other Commands
All marketing messages must include clear opt-out instructions
STOP command must be supported in both Croatian ("STOP") and English
Additional keywords like "POMOĆ" (HELP) should be supported
Response to STOP commands must be immediate and confirmed
Messages should be in Croatian unless the recipient has specified otherwise
Do Not Call / Do Not Disturb Registries
Croatia does not maintain a centralized Do Not Call registry. However, businesses should:
Maintain their own suppression lists
Honor opt-out requests within 24 hours
Regularly clean contact lists to remove unsubscribed numbers
Document all opt-out requests and their execution
Time Zone Sensitivity
Croatia observes Central European Time (CET/CEST). While there are no strict legal restrictions on SMS timing:
Send messages between 8:00 AM and 8:00 PM local time
Avoid sending on Sundays and national holidays
Emergency notifications may be sent outside these hours if necessary
Phone Numbers Options and SMS Sender Types for Croatia
Alphanumeric Sender ID
Operator network capability: Supported across major networks Registration requirements: Dynamic usage allowed without pre-registration Sender ID preservation: Not guaranteed - may be overwritten by A1 network with generic Sender ID
Long Codes
Domestic vs. International: Both supported with good delivery rates Sender ID preservation: Yes, original Sender ID is preserved for international long codes Provisioning time: Typically 1-2 business days Use cases: Ideal for transactional messages, 2FA, and customer support
Short Codes
Support: Available through major carriers Provisioning time: 8-12 weeks for approval and setup Use cases: Best for high-volume marketing campaigns, contests, and voting applications
Restricted SMS Content, Industries, and Use Cases
Restricted Industries:
Gambling (requires special permits)
Adult content (prohibited)
Cryptocurrency (subject to financial regulations)
Political messaging (special requirements during election periods)
Content Filtering
Known Carrier Rules:
URLs must be from trusted domains
No excessive capitalization
Limited use of special characters
No references to restricted content
Tips to Avoid Blocking:
Use registered URL shorteners
Avoid spam trigger words
Maintain consistent sending patterns
Include clear business identification
Best Practices for Sending SMS in Croatia
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 Croatian holidays and cultural events
Avoid sending during major sporting events
Space out messages to prevent fatigue
Localization
Default to Croatian language
Offer language preference selection
Use proper diacritical marks
Consider regional dialects for targeted campaigns
Opt-Out Management
Process opt-outs within 24 hours
Maintain centralized opt-out database
Confirm opt-out status via SMS
Regular audit of opt-out compliance
Testing and Monitoring
Test across all major Croatian carriers
Monitor delivery rates by carrier
Track engagement metrics
Regular A/B testing of message content
SMS API integrations for Croatia
Twilio
Twilio provides a robust REST API for sending SMS to Croatia. Authentication uses account SID and auth token credentials.
import*as Twilio from'twilio';// Initialize client with your credentialsconst client =newTwilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);// Function to validate Croatian phone numbersconst validateCroatianNumber =(phoneNumber:string):boolean=>{// Croatian numbers should be in format: +385XXXXXXXXXreturn/^\+385\d{8,9}$/.test(phoneNumber);};asyncfunctionsendSMSToCroatia( to:string, message:string, senderId:string):Promise<void>{try{// Validate phone number formatif(!validateCroatianNumber(to)){thrownewError('Invalid Croatian phone number format');}// Send messageconst response =await client.messages.create({ body: message, to: to, from: senderId,// Optional statusCallback URL to track delivery status statusCallback:'https://your-callback-url.com/status'});console.log(`Message sent successfully! SID: ${response.sid}`);}catch(error){console.error('Error sending message:', error);throw error;}}
Sinch
Sinch offers a REST API with bearer token authentication for SMS delivery to Croatia.