sms compliance
sms compliance
Iceland SMS Guide: Regulations, Best Practices & API Integration
Send SMS to Iceland with full GDPR compliance. Learn alphanumeric sender ID setup, Iceland SMS regulations, carrier requirements for Síminn, Nova & Sýn, plus Twilio/Sinch API integration examples.
Iceland SMS Guide: Regulations, Best Practices & API Integration
Send compliant SMS messages to Iceland using Twilio, Sinch, MessageBird, or Plivo. This guide covers GDPR and ePrivacy Directive requirements, alphanumeric sender ID setup, carrier capabilities across Síminn, Nova, and Sýn networks, and technical API integration for the Icelandic market.
Iceland has near-universal smartphone penetration across three major mobile network operators: Síminn, Nova, and Sýn (formerly Vodafone Iceland). While WhatsApp and Facebook Messenger dominate personal communications, SMS remains critical for business communications – particularly two-factor authentication (2FA), transactional notifications, and GDPR-compliant marketing – due to its reliability and universal reach.
Iceland SMS Market Overview
| Locale name | Iceland |
|---|---|
| ISO code | IS |
| Region | Europe |
| Mobile country code (MCC) | 274 |
| Dialing Code | +354 |
Market Conditions: Iceland has near-universal smartphone penetration. The country's primary mobile operators include Síminn (Iceland Telecom, kennitala 460-2070), Nova, and Sýn (rebranded from Vodafone Iceland in 2024). While WhatsApp and Facebook Messenger dominate personal communications, SMS remains critical for business communications – particularly authentication, notifications, and marketing messages – due to its reliability and universal reach.
Note: Vodafone Iceland completed its rebrand to Sýn in 2024. You may still see "Vodafone Iceland" in technical documentation during the transition period.
SMS Features and Technical Capabilities in Iceland
Iceland supports concatenated messages (long SMS) and number portability. However, two-way SMS functionality is unavailable, and MMS messages automatically convert to SMS with URL links.
Is Two-way SMS Supported in Iceland?
Iceland does not support two-way SMS. You cannot receive replies from customers through SMS – all communications must be one-way outbound messages.
Concatenated Messages (Long SMS Support)
Support: Yes, messages exceeding standard length limits split automatically. Message length rules: Messages split at 160 characters for GSM-7 encoding and 70 characters for UCS-2 encoding. Encoding considerations: Both GSM-7 and UCS-2 encodings work. Use UCS-2 for messages containing special characters or non-Latin alphabets, including Icelandic characters (á, ð, é, í, ó, ú, ý, þ, æ, ö).
| Message Type | Character Limit | Concatenation Limit |
|---|---|---|
| GSM-7 (standard) | 160 characters | 153 characters per segment |
| UCS-2 (Unicode) | 70 characters | 67 characters per segment |
Billing Impact: Carriers bill concatenated messages as multiple SMS. A 320-character message counts as 3 SMS (153 + 153 + 14 characters).
MMS Support in Iceland
Iceland does not directly support MMS messages. When you send an MMS, the system automatically converts it to an SMS containing a URL link where recipients can view the multimedia content. This ensures delivery while maintaining access to multimedia elements.
URL Link Details:
- Links typically expire after 30 days
- Most providers host content on secure HTTPS servers
- Recipients need data connectivity to view content
Number Portability and Landline SMS Restrictions
Mobile Number Portability
Iceland fully supports number portability. Users can keep their phone numbers when switching between mobile operators. This does not affect SMS delivery or routing – the messaging infrastructure automatically handles ported numbers.
Can You Send SMS to Landline Numbers in Iceland?
You cannot send SMS to landline numbers in Iceland. Attempts to send messages to landlines result in a 400 error response with error code 21614. These messages will not appear in logs, and you will not incur charges for failed delivery attempts.
Iceland Number Prefixes:
| Number Type | Prefixes | Example |
|---|---|---|
| Mobile | 6xx, 7xx, 8xx | +354 6xx xxxx |
| Landline | 4xx, 5xx | +354 4xx xxxx |
Iceland SMS Compliance: GDPR and Legal Requirements
Iceland follows the European Union's GDPR (Regulation (EU) 2016/679) and ePrivacy Directive (2002/58/EC) for data privacy and electronic communications. The Icelandic Post and Telecom Administration (Fjarskiptastofa) oversees telecommunications regulations under the Electronic Communications Act (No. 70/2022), while the Icelandic Data Protection Authority (Persónuvernd) enforces data privacy compliance.
Regulatory Authority Contact:
- Fjarskiptastofa (Post and Telecom Administration): www.fjarskiptastofa.is
- Persónuvernd (Data Protection Authority): www.personuvernd.is, postur@personuvernd.is, +354 510 9600
SMS Marketing Consent Requirements in Iceland
Explicit Consent Requirements (per ePrivacy Directive 2002/58/EC, Article 13):
- Obtain written or electronic consent before sending marketing messages
- Maintain consent records and keep them easily accessible
- Clearly state the purpose of messaging during opt-in
- Use double opt-in for marketing campaigns (recommended)
- Consent must be "freely given, specific and informed"
Document Consent with These Details:
- Timestamp and source of consent
- Opt-in method (web form, SMS keyword, checkbox)
- Proof of consent for the duration of your messaging relationship
- Withdrawal of consent with timestamps
Existing Customer Exception: Under ePrivacy Directive Article 13(2), you may use contact details obtained during a sale for marketing similar products or services, provided customers can object "free of charge and in an easy manner" at the time of collection and in each subsequent message.
What Qualifies as "Similar Products/Services":
- A bookstore can promote new books to previous book buyers
- An airline can send flight deals to customers who've booked flights
- A restaurant cannot promote unrelated services like car repairs to dining customers
Required STOP and HELP Keywords
Support these opt-out keywords in all SMS campaigns:
- English: STOP, HELP
- Icelandic: STOPP, HJÁLP
Implementation Requirements:
- Recognize keywords in both English and Icelandic
- Send opt-out confirmation messages in the same language as the original message
- Include a valid opt-out mechanism in every marketing message (ePrivacy Directive requirement)
Sample Response Messages:
- STOP confirmation (English): "You have been unsubscribed from [Brand] messages. Reply HELP for assistance."
- STOPP confirmation (Icelandic): "Þú hefur verið afskráð/ur af [Brand] skilaboðum. Svaraðu HJÁLP fyrir aðstoð."
- HELP response (English): "For support, contact [Brand] at [email/phone]. Reply STOP to unsubscribe."
- HJÁLP response (Icelandic): "Fyrir aðstoð, hafðu samband við [Brand] á [email/phone]. Svaraðu STOPP til að afskrá."
Iceland Do Not Call Registry
Iceland does not maintain a centralized Do Not Call registry. You must:
- Maintain your own suppression lists
- Honor opt-out requests within 24 hours (best practice)
- Regularly clean contact lists to remove unsubscribed numbers
- Document all opt-out requests with timestamps
What are the Legal SMS Sending Hours in Iceland?
Iceland observes GMT (UTC+0) year-round and does not observe daylight saving time. Send messages between 9:00 and 20:00 local time.
Sending Schedule Best Practices:
- Send between 9:00 and 20:00 local time (GMT/UTC+0)
- Avoid Sundays and public holidays
- Send emergency or transactional messages outside these hours only if necessary
Major Icelandic Public Holidays to Avoid:
- New Year's Day (January 1)
- Easter (Maundy Thursday through Easter Monday)
- First Day of Summer (third Thursday in April)
- Labour Day (May 1)
- Ascension Day (39 days after Easter)
- Whit Monday (50 days after Easter)
- National Day (June 17)
- Commerce Day (first Monday in August)
- Christmas (December 24–26)
- New Year's Eve (December 31)
Timezone-Aware Scheduling Example:
import { DateTime } from 'luxon';
function isWithinSendingHours(): boolean {
const now = DateTime.now().setZone('UTC'); // Iceland is always UTC+0
const hour = now.hour;
const dayOfWeek = now.weekday; // 1=Monday, 7=Sunday
// Check if between 9:00 and 20:00, and not Sunday
return hour >= 9 && hour < 20 && dayOfWeek !== 7;
}SMS Sender ID Options for Iceland
Alphanumeric Sender ID in Iceland
Operator network capability: Fully supported Registration requirements: No pre-registration required – dynamic usage allowed Sender ID preservation: Sender IDs display as sent
Best Practices for Alphanumeric Sender IDs:
- Keep to 11 characters maximum (international standard)
- Use your brand name for recognition
- Avoid special characters or spaces
- Use consistent sender IDs across campaigns
- Examples: "YourBrand", "BankName", "StoreAlert"
Good vs Poor Sender ID Choices:
| Good Examples | Poor Examples | Why |
|---|---|---|
| AcmeCorp | ACME123!@# | Poor: Special characters may not display correctly |
| BankSecure | X | Poor: Too generic, not recognizable |
| StoreDeals | ThisIsAVeryLongName | Poor: Exceeds character limit, gets truncated |
Long Codes for SMS in Iceland
Domestic vs. International:
- Domestic long codes: Not supported
- International long codes: Fully supported
Sender ID preservation: Yes, the original sender ID displays correctly Provisioning time: Immediate to 24 hours Use cases:
- Transactional messages
- Two-factor authentication (2FA)
- Customer service notifications
Best Countries for International Long Codes:
- United States (+1) – widely recognized, cost-effective
- United Kingdom (+44) – familiar to European audiences
- Nordic countries (+45, +46, +47) – regional proximity and trust
Cost Comparison:
- Alphanumeric IDs: Typically 10-15% more expensive per message than numeric sender IDs
- International long codes: Price varies by country; US numbers often most cost-effective
- Short codes: Highest upfront cost but lowest per-message pricing at scale
Short Codes in Iceland
Support: Supported but limited availability Provisioning time: 8 – 12 weeks for approval Use cases:
- High-volume marketing campaigns
- Premium rate services
- Mass notifications
Application Process:
- Submit application to carrier (Síminn, Nova, or Sýn)
- Provide business documentation and use case description
- Undergo carrier review and approval
- Complete technical integration testing
- Launch service after final approval
Approval Requirements:
- Valid business registration in Iceland or EU
- Detailed description of intended use
- Compliance documentation (GDPR, ePrivacy)
- Technical specifications and infrastructure details
- Estimated message volumes
Short Code Costs:
- Application fee: €500 – €1,500 (one-time)
- Monthly rental: €300 – €1,000 per carrier
- Per-message costs: Lower than standard SMS at high volumes
Content Restrictions and Industry Regulations
Prohibited Industries and Content:
- Gambling and lottery services (unless licensed by Iceland Revenue and Customs)
- Adult content (pornography, escort services)
- Cryptocurrency promotions without proper licensing from Financial Supervisory Authority
- Unauthorized financial services or investment schemes
Regulated Industries:
- Financial services: Require licensing from Fjármálaeftirlitið (Financial Supervisory Authority)
- Healthcare messages: Must comply with Act on Patient Rights (No. 74/1997) and patient privacy regulations
- Insurance products: Need proper disclaimers and Financial Supervisory Authority approval
Licensing Authorities to Contact:
| Industry | Authority | Contact |
|---|---|---|
| Financial Services | Fjármálaeftirlitið (FME) | fme.is, fme@fme.is, +354 525 2700 |
| Gambling | Ríkisskattstjóri (Revenue and Customs) | skatturinn.is, skatturinn@skatturinn.is |
| Healthcare | Embætti landlæknis (Directorate of Health) | landlaeknir.is, landlaeknir@landlaeknir.is |
Compliance Checklist by Industry:
- Financial services: Include required disclaimers, risk warnings, FME license number
- Healthcare: Verify patient consent, ensure GDPR compliance, include privacy notice
- Insurance: Provide policy details, include FME registration, add opt-out mechanism
How to Avoid SMS Filtering in Iceland
Known Carrier Filtering Rules:
- URLs are automatically filtered unless whitelisted with carriers
- Keywords related to gambling trigger automatic blocks
- Multiple exclamation marks (!!! or more) may trigger spam filters
- ALL CAPS messages often flagged as spam
- Excessive emojis or special characters raise spam scores
Comprehensive Filtered Keywords:
- Gambling: "casino", "poker", "bet", "lottery", "jackpot", "win money"
- Financial scams: "free money", "get rich", "guaranteed returns", "act now"
- Urgency tactics: "urgent action", "limited time", "expires today" (when combined with suspicious content)
Tips to Avoid Message Blocking:
- Register URLs with carriers before sending
- Avoid excessive punctuation (limit to one exclamation mark)
- Use clear, professional language
- Limit message frequency to 2 – 3 per week per number
- Test messages across all three carriers before launching campaigns
URL Whitelisting Process:
- Síminn: Email business-solutions@siminn.is with your domain, use case, and expected volume
- Nova: Contact through nova.is/fyrirtaeki business portal with URL registration request
- Sýn: Submit whitelisting form at syn.is/fyrirtaeki or email business@syn.is
Carrier-Specific Filtering Rules:
| Carrier | Special Rules | Contact for Whitelisting |
|---|---|---|
| Síminn | Strict URL filtering, requires pre-registration | business-solutions@siminn.is, +354 550 6000 |
| Nova | Moderate filtering, automated whitelisting available | nova.is/fyrirtaeki portal |
| Sýn | Content filtering based on keyword patterns | business@syn.is |
Best Practices for SMS Campaigns in Iceland
SMS Messaging Strategy
- Keep messages under 160 characters when possible to avoid concatenation charges
- Include a clear call-to-action (CTA) in every message
- Personalize using recipient's name or relevant details
- Maintain consistent sender ID across all campaigns
Effective vs Ineffective Messages:
Effective Example:
Halló [Name], 25% afsláttur í versluninni okkar þessa helgi. Sýndu þessi skilaboð við afgreiðslu. Svaraðu STOPP til að afskrá.
(Hello [Name], 25% off at our store this weekend. Show this message at checkout. Reply STOPP to unsubscribe.)
Ineffective Example:
!!!AMAZING DEALS!!! Visit our store now for incredible savings on everything! Don't miss out! Limited time only! Click here: http://longurl.com/xyz123abc
Why it fails: Excessive punctuation, no personalization, vague CTA, suspicious URL, no opt-out
A/B Testing Recommendations:
- Test sender IDs (brand name vs service name)
- Test message timing (morning vs afternoon)
- Test CTA wording ("Visit today" vs "Shop now")
- Test personalization depth (name only vs name + previous purchase)
- Measure: delivery rate, click-through rate, conversion rate, opt-out rate
Engagement Rate Benchmarks for Iceland:
- Delivery rate: >95% (target)
- Open rate: 95 – 98% (SMS industry standard)
- Click-through rate: 15 – 25% (good), 25% + (excellent)
- Opt-out rate: <2% (acceptable), <1% (excellent)
SMS Sending Frequency and Timing
- Limit to 2 – 3 messages per week per recipient
- Respect Icelandic holidays and cultural events
- Space out messages to prevent recipient fatigue
- Monitor engagement metrics to adjust frequency
Icelandic Cultural Events to Consider:
- Þorrablót (mid-January to mid-February) – traditional midwinter festival
- Menningarnótt (Culture Night, August) – annual cultural celebration in Reykjavík
- Verslunarmannahelgi (Commerce Weekend, first weekend of August) – major camping and festival weekend
- Jólabókaflóð (Christmas Book Flood, December) – book-giving tradition before Christmas
Localization for Icelandic Audience
Use Icelandic as your primary language for local audiences. Consider bilingual messages (Icelandic/English) for tourist-focused businesses.
Icelandic Character Encoding:
- Use UCS-2 (Unicode) encoding for proper display of á, ð, é, í, ó, ú, ý, þ, æ, ö
- Set message type to 'unicode' in API calls
- Unicode messages have a 70-character limit (vs 160 for GSM-7)
Common Translation Pitfalls:
- Direct translation often fails to capture tone
- "Þú" (informal you) vs formal address varies by context
- Icelandic uses different word order than English
- Currency formatting: Use "kr." for króna, placed after amount (e.g., "1.000 kr.")
Cultural Considerations:
- Icelanders value directness – avoid overly flowery language
- Environmental consciousness is important – mention sustainability if relevant
- Strong preference for local businesses – emphasize Icelandic ownership
- Privacy is highly valued – emphasize data protection
Icelandic SMS Term Glossary:
| English | Icelandic | Usage |
|---|---|---|
| Unsubscribe | Afskrá | STOPP til að afskrá |
| Help | Hjálp | Svaraðu HJÁLP |
| Discount | Afsláttur | 20% afsláttur |
| Limited time | Takmarkaður tími | Takmarkaður tími! |
| Free | Ókeypis | Ókeypis sending |
Translation Resources:
- Íslensk málnefnd – Icelandic Language Council
- Professional translation services: Eyvindarmuli Translation, STM Translation Services
SMS Opt-Out Management
Process opt-outs within 24 hours and send immediate confirmation. Maintain a centralized opt-out database accessible to all sending systems.
Technical Implementation:
- Use a centralized database or service (e.g., Redis, PostgreSQL) to store opt-out records
- Check against suppression list before every send
- Sync opt-outs across all marketing channels
- Conduct monthly audits of opt-out list compliance
Opt-Out Database Schema Example:
CREATE TABLE opt_outs (
phone_number VARCHAR(15) PRIMARY KEY,
opt_out_timestamp TIMESTAMP NOT NULL,
opt_out_method VARCHAR(50), -- 'SMS_KEYWORD', 'WEB_FORM', 'EMAIL_REQUEST'
campaign_id VARCHAR(100),
original_language VARCHAR(10) -- 'is' or 'en'
);
CREATE INDEX idx_opt_out_timestamp ON opt_outs(opt_out_timestamp);Testing and Monitoring SMS Delivery
Test across all major Icelandic carriers (Síminn, Nova, Sýn) before launching campaigns. Monitor delivery rates, engagement metrics, and opt-out rates continuously.
Key Metrics to Track:
- Delivery rate: Percentage of messages successfully delivered (target: >95%)
- Delivery time: Average time from send to delivery (target: <30 seconds)
- Error rate: Failed sends by error type (target: <2%)
- Engagement rate: Click-through or response rate (target: varies by campaign type)
- Opt-out rate: Unsubscribe rate per campaign (target: <2%)
- Carrier performance: Delivery rate by carrier (Síminn, Nova, Sýn)
Acceptable Delivery Rate Thresholds:
- 95% + : Excellent
- 90 – 95%: Good, monitor for issues
- 85 – 90%: Concerning, investigate immediately
- <85%: Critical issue, pause campaigns and troubleshoot
Dashboard and Monitoring Tool Recommendations:
- Twilio Console: Built-in delivery analytics and error tracking
- Grafana + Prometheus: Custom metrics dashboards for high-volume senders
- Datadog: Real-time monitoring with alerting
- Custom solutions: Build with PostgreSQL + Metabase for SMS-specific metrics
SMS API Integration for Iceland: Provider Comparison
Compare key features across SMS providers for Iceland:
| Feature | Twilio | Sinch | MessageBird | Plivo |
|---|---|---|---|---|
| Alphanumeric Sender ID | ✓ | ✓ | ✓ | ✓ |
| Unicode Support | ✓ | ✓ | ✓ | ✓ |
| Rate Limit | 100 msg/s | 30 msg/s | 60 msg/s | 50 msg/s |
| Delivery Reports | Real-time | Real-time | Real-time | Real-time |
| Typical Price/SMS | €0.08 – €0.12 | €0.07 – €0.10 | €0.07 – €0.11 | €0.06 – €0.09 |
| Best For | Enterprise, high volume | Direct carrier routes | European coverage | Cost optimization |
Note: Prices are estimates and vary based on volume commitments. Contact providers for current Iceland-specific pricing.
Twilio SMS API for Iceland
Twilio provides robust SMS API support for Iceland. Get your Account SID and Auth Token from your Twilio dashboard.
import { Twilio } from 'twilio';
// Initialize Twilio client with your credentials
const client = new Twilio(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
// Validate Iceland phone number format
function validateIcelandNumber(phoneNumber: string): boolean {
// Iceland numbers: +354 followed by 7 digits (mobile: 6xx, 7xx, 8xx)
const icelandPattern = /^\+354[678]\d{6}$/;
return icelandPattern.test(phoneNumber);
}
// Function to send SMS to Iceland
async function sendSMSToIceland(
to: string,
message: string,
senderId: string
) {
// Validate phone number format
const fullNumber = to.startsWith('+354') ? to : `+354${to}`;
if (!validateIcelandNumber(fullNumber)) {
throw new Error('Invalid Iceland phone number format');
}
try {
const response = await client.messages.create({
body: message,
from: senderId, // Alphanumeric sender ID or long code
to: fullNumber,
// Optional parameters for delivery tracking
statusCallback: 'https://your-webhook.com/status'
});
console.log(`Message sent successfully: ${response.sid}`);
return response;
} catch (error) {
// Handle Iceland-specific errors
if (error.code === 21614) {
console.error('Cannot send to landline numbers in Iceland');
} else if (error.code === 21408) {
console.error('Invalid sender ID or number blocked');
} else {
console.error('Error sending message:', error);
}
throw error;
}
}Sinch SMS API for Iceland
Sinch offers direct carrier connections in Iceland with alphanumeric sender ID support.
import { SinchClient } from '@sinch/sdk-core';
// Initialize Sinch client
const sinchClient = new SinchClient({
projectId: process.env.SINCH_PROJECT_ID,
apiToken: process.env.SINCH_API_TOKEN
});
// Function to send SMS using Sinch
async function sendSinchSMS(
recipientNumber: string,
messageText: string
) {
const fullNumber = recipientNumber.startsWith('+354')
? recipientNumber
: `+354${recipientNumber}`;
try {
const response = await sinchClient.sms.batches.send({
from: 'YourBrand', // Alphanumeric sender ID
to: [fullNumber],
body: messageText,
// Optional delivery report settings
deliveryReport: 'summary'
});
console.log('Batch ID:', response.id);
return response;
} catch (error) {
console.error('Sinch SMS Error:', error);
throw error;
}
}MessageBird SMS API for Iceland
MessageBird provides reliable SMS delivery in Iceland with Unicode character support.
import messagebird from 'messagebird';
// Initialize MessageBird client
const mbClient = messagebird(process.env.MESSAGEBIRD_API_KEY);
// Function to send SMS via MessageBird
function sendMessageBirdSMS(
to: string,
message: string,
originator: string
): Promise<any> {
const fullNumber = to.startsWith('+354') ? to : `+354${to}`;
return new Promise((resolve, reject) => {
mbClient.messages.create({
originator: originator,
recipients: [fullNumber],
body: message,
// Enable Unicode for Icelandic characters
type: 'unicode'
}, (err, response) => {
if (err) {
reject(err);
return;
}
resolve(response);
});
});
}Plivo SMS API for Iceland
Plivo offers competitive rates and reliable coverage in Iceland.
import plivo from 'plivo';
// Initialize Plivo client
const plivoClient = new plivo.Client(
process.env.PLIVO_AUTH_ID,
process.env.PLIVO_AUTH_TOKEN
);
// Function to send SMS using Plivo
async function sendPlivoSMS(
destination: string,
message: string,
senderId: string
) {
const fullNumber = destination.startsWith('+354')
? destination
: `+354${destination}`;
try {
const response = await plivoClient.messages.create({
src: senderId,
dst: fullNumber,
text: message,
// Optional URL tracking
url: 'https://your-webhook.com/delivery-status'
});
console.log('Message UUID:', response.messageUuid);
return response;
} catch (error) {
console.error('Plivo Error:', error);
throw error;
}
}Complete Setup Guide:
- Install dependencies:
npm install twilio @sinch/sdk-core messagebird plivo
npm install --save-dev @types/node- Environment variables (create
.envfile):
# Twilio
TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
# Sinch
SINCH_PROJECT_ID=your_project_id
SINCH_API_TOKEN=your_api_token
# MessageBird
MESSAGEBIRD_API_KEY=your_api_key
# Plivo
PLIVO_AUTH_ID=your_auth_id
PLIVO_AUTH_TOKEN=your_auth_token- Load environment variables:
import dotenv from 'dotenv';
dotenv.config();SMS API Rate Limits and Throughput
Default rate limits by provider:
- Twilio: 100 messages/second
- Sinch: 30 messages/second
- MessageBird: 60 messages/second
- Plivo: 50 messages/second
Strategies for Large-Scale Sending:
- Implement queue systems (Redis, RabbitMQ, or AWS SQS)
- Use batch APIs where available
- Implement exponential backoff for retries
- Monitor throughput and adjust sending rates dynamically
Queue Implementation Example (using Redis):
import Redis from 'ioredis';
import { Twilio } from 'twilio';
const redis = new Redis();
const twilioClient = new Twilio(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
// Add messages to queue
async function queueSMS(to: string, message: string, senderId: string) {
await redis.lpush('sms_queue', JSON.stringify({ to, message, senderId }));
}
// Process queue with rate limiting
async function processSMSQueue() {
const messagesPerSecond = 90; // Under Twilio's 100/s limit
const delayMs = 1000 / messagesPerSecond;
while (true) {
const item = await redis.rpop('sms_queue');
if (!item) {
await new Promise(resolve => setTimeout(resolve, 1000));
continue;
}
const { to, message, senderId } = JSON.parse(item);
try {
await twilioClient.messages.create({
body: message,
from: senderId,
to: to
});
} catch (error) {
console.error('Send failed:', error);
// Implement retry logic here
}
await new Promise(resolve => setTimeout(resolve, delayMs));
}
}Iceland Carrier-Specific Considerations:
- Síminn handles higher throughput more reliably during peak hours
- Nova may throttle messages during network congestion
- Sýn has stricter content filtering that can slow delivery
Error Handling and Reporting
Implement comprehensive logging for all API calls and monitor delivery receipts in real-time.
Common Iceland-Specific Error Codes:
| Error Code | Provider | Meaning | Solution |
|---|---|---|---|
| 21614 | Twilio | Cannot send to landline | Validate mobile prefixes (6xx, 7xx, 8xx) |
| 21408 | Twilio | Permission denied or blocked | Check sender ID registration and content |
| 30003 | Twilio | Unreachable destination | Verify number is active and in service |
| 400 | Sinch | Invalid request | Check phone number format and payload |
| 101 | MessageBird | Invalid destination | Verify +354 country code and number format |
| 401 | Plivo | Authentication failed | Verify API credentials |
Error Handling Implementation:
interface SMSError {
code: string;
message: string;
timestamp: Date;
recipient: string;
}
async function sendWithErrorTracking(
to: string,
message: string,
senderId: string
) {
try {
const response = await client.messages.create({
body: message,
from: senderId,
to: to
});
// Log success
await logDelivery({
sid: response.sid,
to: to,
status: 'sent',
timestamp: new Date()
});
return response;
} catch (error) {
// Log error with details
const smsError: SMSError = {
code: error.code || 'UNKNOWN',
message: error.message,
timestamp: new Date(),
recipient: to
};
await logError(smsError);
// Alert if error rate exceeds threshold
const errorRate = await calculateErrorRate();
if (errorRate > 0.05) { // 5% error rate
await sendAlert('High SMS error rate detected in Iceland', errorRate);
}
throw error;
}
}Monitoring Setup:
- Track delivery receipts for every message
- Set up alerts for error rates above 5%
- Monitor per-carrier delivery rates separately
- Log unusual patterns (sudden drops in delivery rate, spike in specific error codes)
Frequently Asked Questions About SMS in Iceland
Can I send SMS to Iceland using an alphanumeric sender ID?
Yes, alphanumeric sender IDs are fully supported in Iceland without pre-registration. All three major carriers (Síminn, Nova, and Sýn) preserve and display alphanumeric sender IDs as sent. Use your brand name as the sender ID for better recognition.
Does Iceland support two-way SMS messaging?
No, Iceland does not support two-way SMS. You can only send outbound messages and cannot receive replies from recipients through SMS. Consider alternative channels like email or web forms for two-way communication.
What are the SMS character limits for Iceland?
Standard SMS character limits apply: 160 characters for GSM-7 encoding and 70 characters for UCS-2 encoding. Messages exceeding these limits automatically split into concatenated messages. Use UCS-2 encoding for Icelandic special characters (á, ð, é, í, ó, ú, ý, þ, æ, ö).
Do I need consent to send marketing SMS in Iceland?
Yes, Iceland follows GDPR regulations. Obtain explicit written or electronic consent before sending marketing messages. Maintain detailed consent records including timestamps, opt-in methods, and the stated purpose of messaging. Use double opt-in for marketing campaigns.
What are the legal sending hours for SMS in Iceland?
Send messages between 9:00 and 20:00 local time (GMT/UTC+0 year-round). Avoid Sundays and public holidays unless the messages are urgent or transactional. Iceland does not observe daylight saving time.
Which SMS API provider is best for Iceland?
Twilio, Sinch, MessageBird, and Plivo all provide reliable SMS delivery in Iceland. Twilio offers the highest rate limit (100 messages/second) and robust API support. Sinch provides direct carrier connections. MessageBird and Plivo offer competitive pricing. Choose based on your specific needs for throughput, pricing, and features.
Can I send SMS to landline numbers in Iceland?
No, you cannot send SMS to landline numbers in Iceland. Attempts result in a 400 error with error code 21614. Mobile numbers use prefixes 6xx, 7xx, and 8xx, while landlines use 4xx and 5xx.
What opt-out keywords must I support in Iceland?
Support both English and Icelandic opt-out keywords: STOP/STOPP and HELP/HJÁLP. Send opt-out confirmations in the same language as the original message and process opt-out requests within 24 hours.
How do I handle Icelandic special characters in SMS?
Use UCS-2 (Unicode) encoding to properly display Icelandic characters (á, ð, é, í, ó, ú, ý, þ, æ, ö). Set the message type to 'unicode' in your API calls. Unicode messages have a 70-character limit instead of 160 characters.
Is number portability supported in Iceland?
Yes, Iceland fully supports number portability. Users can keep their phone numbers when switching between Síminn, Nova, and Sýn. The messaging infrastructure automatically handles routing to ported numbers without affecting delivery.
How do I whitelist URLs with Icelandic carriers?
Contact each carrier directly: Síminn (business-solutions@siminn.is), Nova (through nova.is/fyrirtaeki portal), and Sýn (business@syn.is). Provide your domain, use case, and expected message volumes. Approval typically takes 3 – 5 business days.
What's the difference between concatenated and standard SMS?
Standard SMS holds 160 characters (GSM-7) or 70 characters (Unicode). Concatenated SMS splits longer messages into multiple segments: 153 characters per segment (GSM-7) or 67 characters (Unicode). You're billed for each segment separately.
Getting Started: Send SMS to Iceland
Quick Start Checklist:
- Choose an SMS API provider (Twilio, Sinch, MessageBird, or Plivo)
- Implement consent collection and opt-out mechanisms
- Configure alphanumeric sender ID or international long code
- Set up Unicode encoding for Icelandic characters
- Test across all three major carriers (Síminn, Nova, Sýn)
- Implement delivery monitoring and error handling
Compliance Checklist:
- ✅ Obtain explicit consent before sending marketing messages (ePrivacy Directive 2002/58/EC, Article 13)
- ✅ Support STOP, STOPP, HELP, and HJÁLP keywords
- ✅ Maintain suppression lists and honor opt-outs within 24 hours
- ✅ Send messages only between 9:00 – 20:00 GMT (UTC+0)
- ✅ Keep detailed consent records with timestamps
- ✅ Register URLs with carriers to avoid filtering
Resources and Regulatory Information:
- Fjarskiptastofa (Post and Telecom Administration) – Telecommunications regulations
- Persónuvernd (Data Protection Authority) – GDPR compliance
- Electronic Communications Act No. 70/2022 – Current legal framework
- ePrivacy Directive 2002/58/EC – EU electronic communications privacy
- GDPR (Regulation (EU) 2016/679) – Data protection regulation
Industry Resources:
- Mobile Ecosystem Forum Guidelines – Global SMS best practices
- GSMA Messaging Services Guidelines – Technical standards
- Local Carrier Documentation:
- Síminn Business Solutions: +354 550 6000, business-solutions@siminn.is
- Sýn Business Services: syn.is/fyrirtaeki, business@syn.is
- Nova Business Solutions: nova.is/fyrirtaeki
Common Setup Issues and Solutions:
| Issue | Cause | Solution |
|---|---|---|
| Messages not delivering | URL filtering by carrier | Whitelist your URLs with all three carriers |
| Error 21614 (landline) | Sending to 4xx or 5xx prefix | Validate numbers start with 6, 7, or 8 |
| Character display issues | Wrong encoding | Use UCS-2/Unicode encoding for Icelandic characters |
| High error rate | Invalid number formats | Implement validation for +354 format |
| Low engagement | Wrong timing | Send between 9:00 – 20:00 GMT, avoid holidays |
Ready to start sending SMS in Iceland? Choose your preferred API provider from the integration examples above, ensure compliance with Icelandic regulations, and implement proper error handling and monitoring for reliable message delivery.
Frequently Asked Questions
How to send SMS messages in Iceland?
Use a reputable SMS API provider like Twilio, Sinch, MessageBird, or Plivo. Remember to format numbers correctly with the +354 country code and handle opt-out keywords in both Icelandic and English. Testing across Icelandic carriers (Síminn, Nova, Vodafone) is crucial for successful delivery.
What is the best SMS API for Iceland?
Several providers offer reliable SMS services in Iceland, including Twilio, Sinch, MessageBird, and Plivo. Each has its strengths, so consider factors like cost, features, and support when choosing the best fit for your needs. The article provides code examples for each.
Why does Iceland not support two-way SMS?
The article doesn't explain why, but it explicitly states that two-way SMS is not supported. This means businesses can only send one-way outbound messages and cannot receive replies from customers via SMS.
What are Iceland's SMS compliance regulations?
Iceland adheres to GDPR and regulations set by the IPTA and Persónuvernd. Key aspects include obtaining explicit consent for marketing messages, supporting HELP/STOP keywords, and respecting data privacy. Sending messages between 9:00 and 20:00 local time is a best practice.
Can I send marketing SMS to landlines in Iceland?
No, sending SMS messages to landline numbers in Iceland is not possible. Attempts to do so will result in a 400 error response with code 21614. The messages will not be logged and will not incur charges.
How to handle long SMS messages in Iceland?
Iceland supports concatenated messages, which split longer texts into multiple segments according to standard character limits (160 for GSM-7, 70 for UCS-2). Ensure your chosen SMS API provider also supports this feature and that you are using appropriate encoding.
When should I send SMS messages in Iceland?
The best practice is to send messages between 9:00 and 20:00 local time, avoiding Sundays and public holidays. Iceland observes GMT year-round. Emergency messages can be sent outside these hours when necessary.
What SMS sender IDs are available in Iceland?
Alphanumeric sender IDs and international long codes are fully supported. Short codes are available but have limited availability and long provisioning times. Domestic long codes are not supported.
How to avoid SMS filtering in Iceland?
Register URLs with carriers, avoid excessive punctuation, and use clear, professional language in your messages. Keywords related to gambling and other prohibited content should be avoided.
What is the process for getting a short code in Iceland?
Short codes are supported but have limited availability. Expect a provisioning time of 8-12 weeks due to the approval process. They are best suited for high-volume marketing campaigns.
What are the character limits for SMS in Iceland?
Standard SMS character limits apply: 160 characters for GSM-7 encoding and 70 characters for UCS-2 encoding. Concatenation is supported for longer messages.
How do I manage opt-outs for SMS in Iceland?
You must process opt-out requests within 24 hours, send a confirmation message, and maintain a centralized opt-out database. Regular audits are essential for maintaining compliance. Support both English and Icelandic opt-out keywords.
What are the restricted content categories for SMS in Iceland?
Gambling, adult content, cryptocurrency promotions without proper licensing, and unauthorized financial services are prohibited. Financial, healthcare, and insurance industries face additional regulations.
Why are MMS messages converted to SMS in Iceland?
MMS is not directly supported. When an MMS is sent, it is automatically converted to an SMS containing a URL where recipients can view the multimedia content.