What 'international A2P SMS' actually means in 2026

A2P (application-to-person) SMS is a message initiated by software—not a human at a phone—and delivered to a consumer's phone. Your payment processor sends an OTP. Your logistics app sends a delivery notification. Your bank sends a fraud alert. All A2P. This is distinct from P2P (person-to-person) SMS, where humans use their phone's native messaging app to text each other. A2P traffic is machine-generated, volume-heavy, and carries different rules: sender authentication, consent logs, delivery tracking, opt-out handling.

International A2P means routing that message across carrier networks to a phone in a different country. You're no longer just sending to a domestic audience with one regulator, one tax regime, one carrier ecosystem. You're now dealing with 149 different jurisdictions, each with its own telecom authority, privacy law, and carrier provisioning timeline. The economics shift, too: a message to Nigeria or Kazakhstan costs more than one to the US, partly because of character encoding (more on that below) and partly because those markets have lower carrier volumes and higher provisioning friction. At smsroute, we abstract that complexity behind a single API, handling routing, compliance templates, and cryptographic billing across all 149 countries—but you still need to understand the rules underneath.

The 5 consent regimes that matter (GDPR/UWG EU, TCPA/10DLC US, PECR UK, DLT India, SIM-Reg Act Philippines)

Consent is not a single global rule; it's a jurisdiction-by-jurisdiction patchwork. The five largest or most restrictive regimes define your international SMS strategy.

GDPR and UWG (Germany/EU). Under GDPR Article 4(11), consent is "any freely given, specific, informed and unambiguous indication of the data subject's wishes." For SMS marketing (not transactional alerts), you must obtain prior written consent and maintain evidence. UWG § 7 (German Unfair Competition Act) adds a requirement that you respect the recipient's objections. Consent must be documented, dated, and attributable to a specific individual. You cannot use pre-checked boxes or inferred consent. Transactional SMS (account confirmations, password resets, delivery notifications) may be exempt if they result from a prior business relationship, but only if the recipient initiated that relationship themselves.

TCPA and 10DLC (United States). The Telephone Consumer Protection Act (47 USC § 227) requires prior express written consent before you send marketing or promotional SMS to a US cell phone. That means documented, signed-by-the-recipient approval—often a checkbox during signup or a reply-based opt-in flow. The consent must explicitly authorize SMS from your specific company; generic consent to "communications" is insufficient. 10DLC (10-digit long code) carriers now enforce this; messages without valid consent records are rejected at the carrier level. Transactional SMS (two-factor authentication, order confirmations) have a narrower exception, but even those require that the recipient has an existing, non-trivial business relationship with you (not just visiting your website). Violating TCPA exposes you to statutory damages and FCC enforcement.

PECR (United Kingdom). Privacy and Electronic Communications Regulations (reg 22(3)) require prior consent for direct marketing SMS. The bar is lower than GDPR's strict "written" requirement—an email opt-in can suffice—but consent must be clear, documented, and separate from other terms. Transactional messages are again exempt. The Information Commissioner's Office (ICO) actively enforces PECR and issues significant fines for violations.

DLT (India). India's DLT (Distributed Ledger Technology) framework—enforced by TRAI and the Telecom Regulatory Authority of India—requires every A2P sender to register as a Principal Entity or Entity, obtain a DLT ID, and provide customer consent for each message template. Consent is still required, but the mechanism is through the DLT portal: you register the template, customers opt in, and you can only send messages matching that template. India's DLT registry is audited; fake registrations are pursued. If you send SMS to India, you must register on the DLT portal and maintain active consent records.

RA 11934 and SIM-Reg Act (Philippines). The Philippines' SIM Registration Act requires that every SIM card be linked to government-verified identity. For A2P, you must be registered with the Philippine National Telecommunications Commission (NTC) and an approved telecom entity. You must also obtain recipient consent and provide an unsubscribe mechanism. The SIM-Reg Act is enforced at the carrier level; non-compliant SMS are simply blocked.

LGPD (Brazil). Law 13.709/2018 (Lei Geral de Proteção de Dados Pessoais) is Brazil's GDPR equivalent. It requires documented consent, allows customers to withdraw consent at any time, and mandates that you honor opt-outs within 24 hours. Fines are up to 2% of annual revenue.

Key takeaway: Always document consent with a timestamp and a consent purpose. Build a consent log that records what the user agreed to, when, and through which channel. Never assume that opt-in to email means opt-in to SMS. Never assume that transactional messages don't need consent; the line between transactional and marketing is blurry.

Sender ID economics: alphanumeric vs long code vs shortcode—what each costs

Your SMS needs a "from" field. That can be an alphanumeric string (your company name), a long code (a 10–11 digit phone number), or a shortcode (a 3–6 digit number). Each has different costs, provisioning timelines, and geographic availability.

Alphanumeric sender IDs. You pick a string like "ACME-BANK" or "MyApp" (usually 4–11 characters). No cost, no carrier approval needed in most of Europe, UK, Australia, Canada, and many emerging markets. Pros: instant activation, cheap, memorable. Cons: may display as "unknown sender" on older phones, not supported in the US (TCPA requires numeric), and carriers may override it in some countries. Alphanumeric is ideal for marketing and brand awareness if your target countries support it. Check /send-sms-to to verify per-country rules.

Long codes. A standard 10–11 digit phone number (e.g., +1-415-555-0123 in the US). Costs $10–$50/month per number, typically provisioned in 2–5 business days. Carriers treat long codes as "person-to-person," so volume restrictions and filtering may apply if you send too fast (your number risks being flagged as spam). Use long codes for low-to-medium volume A2P, customer service replies, and countries where shortcodes aren't available. In the US, long codes must be registered as 10DLC (10-digit long code) with your carrier; smsroute handles that registration. Long codes are country-specific: a UK long code won't work in France.

Shortcodes. A 3–6 digit number assigned by carriers (e.g., 55555). Costs $500–$5,000+ per month plus setup (often $1,000–$3,000), with a provisioning timeline of 4–12 weeks because carriers manually review applications. Shortcodes have no volume throttling and high delivery priority. Use shortcodes only if you send high volume (>100K messages/month) to a single country and need a memorable brand number. They are not international; a US shortcode won't work in Canada.

Price anchor and practical mix. smsroute prices from $0.004/SMS across 149 countries. That baseline assumes alphanumeric sender IDs or long codes. Shortcodes are a separate commercial negotiation and are out of scope for this guide. For most use cases, an alphanumeric sender (where supported) or a long code gives the best cost-to-delivery ratio. Only move to shortcodes if your compliance audit or market research demands a specific consumer-recognized number.

The segmentation cliff: GSM-7 vs UCS-2 and why non-Latin countries cost more

SMS encoding is invisible to users but critical to your costs. Two standards dominate: GSM-7 and UCS-2.

GSM-7. A 7-bit alphabet covering Latin letters (A–Z, a–z), digits (0–9), and 32 punctuation/symbol characters (space, !, @, #, etc.). Each character occupies one 7-bit slot. A message of up to 160 characters fits in one SMS segment. If your message is longer than 160 characters, it becomes two segments (320 bytes), then three (480 bytes), and so on. GSM-7 is the global standard for English, most Romance and Germanic languages, and Cyrillic (via a 7-bit mapping). Most SMS to the US, UK, France, Germany, and Canada use GSM-7.

UCS-2. A 16-bit Unicode standard supporting any script: Arabic, Chinese, Devanagari, Hebrew, Cyrillic (when mapped to UCS-2 instead of GSM-7), Hangul, etc. The tradeoff: each character occupies 16 bits, so the per-segment limit drops to 70 characters instead of 160. A 70-character message to India (Devanagari) = 1 segment. A 71-character message = 2 segments. A 500-character English message to India = 8 segments.

Carriers charge operators (like smsroute) a higher rate per SMS for UCS-2 traffic because it consumes more bearer bandwidth and has lower market volume. Those costs roll through to you. A message to a UCS-2 country that spans multiple segments costs more because each segment is billed separately. Here's a practical example:

# Example: 150-character message to Egypt (Arabic, UCS-2)
# Length: 150 characters
# Encoding: UCS-2 (each char = 16 bits)
# Segments: ceil(150 / 70) = 3 segments
# Cost at $0.004/SMS: 3 × $0.004 = $0.012 per SMS

# Same message to UK (English, GSM-7)
# Length: 150 characters
# Encoding: GSM-7 (each char = 7 bits)
# Segments: ceil(150 / 160) = 1 segment
# Cost: 1 × $0.004 = $0.004 per SMS

# Net difference: 3x cost for the same message to Egypt

When building international forms, prompt users to keep messages under 70 characters for non-Latin markets, or architect a multi-part reply system that breaks long messages into short chunks. If you're sending templated transactional SMS, test them in your target market's encoding to measure the segment count before you deploy.

Crypto billing as a developer-friendly alternative to card processing

smsroute accepts payment in Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC), USDT (Tether, TRC-20 preferred), Monero (XMR), and Solana (SOL). No Visa, Mastercard, or wire transfers. Why does this matter for international SMS?

No KYC at signup. You don't provide your legal name, address, or business registration to smsroute when you create an account. You generate an API key, send it crypto, and you're live. This is radically different from Twilio or AWS, which require identity verification, tax ID, and address confirmation. For bootstrapped startups, solo developers, or projects in regions with strict banking friction, this is a huge advantage. You avoid the 1–3 week compliance review that card processors run.

No payment processor gatekeeping. Card processors (Stripe, Square, etc.) have risk teams that flag SMS as "risky" or "require additional documentation" if they detect international A2P volumes. Crypto sidesteps that gatekeeping. You're not reliant on a processor's compliance department to allow SMS to countries like Nigeria, Egypt, or Indonesia. Your payment rails are neutral to use case.

Lower per-transaction costs. Blockchain transactions (especially on Tether TRC-20 or Solana) cost $0.001–$0.10 per transfer, far below card processor fees (2–3% + $0.30). If you're a high-volume sender, the difference is material. If you're a small team topping up $5–$50 monthly, the per-top-up cost is negligible. smsroute requires a $5 minimum top-up to prevent spam accounts, but there's no maximum or monthly minimum spend.

Transparency in settlement. When you send BTC or USDT, the transaction is on-chain and immutable. There's no hidden processing fee, no FX haircut, no dispute chargeback. You know exactly how much you sent and how much you received. This is especially valuable for teams in developing countries where local banking is expensive or slow.

The compliance trade-off. Crypto payment removes smsroute's card processor's KYC requirements, but it does not remove your SMS traffic from regulation. If you send SMS to India, you still must register on the DLT portal with your real business identity. If you send to the US, you still must have consent logs. If you send to the EU, you still must comply with GDPR. Crypto payment is a billing convenience, not a regulatory loophole. Your SMS content and recipient consent are still subject to the laws of the destination country.

A practical routing decision tree: when to use which type of sender

You have multiple sender options per country. How do you choose? Use this decision tree:

Step 1: Check the country's supported sender types. Visit /send-sms-to and filter by destination country. It will tell you which sender types are available (alphanumeric, long code, shortcode) and any regulatory notes.

Step 2: Is this a high-volume, single-country use case? (>100K messages/month to one market?) → Shortcode. Cost is high, but delivery and brand recognition are maximized. Provisioning is 4–12 weeks; plan ahead. Otherwise, proceed to Step 3.

Step 3: Does the country support alphanumeric senders? US, India, and Philippines: NO (numeric-only). EU, UK, Canada, Australia, most others: YES. If YES and it's marketing SMS → Alphanumeric sender, instant activation, zero cost. Proceed to Step 4 if compliance requires a phone-like identity.

Step 4: Is this transactional SMS (OTP, alerts, notifications) or customer-service traffic? (You expect replies or need to match human support teams?) → Long code. Cost $10–$50/month, provisioned in 2–5 days. Allows two-way conversation and is customer-recognizable as a real phone number. Otherwise, use alphanumeric.

Step 5: Multi-country volume play (same message to 5+ countries)? → Use alphanumeric where supported, long codes where required (US, India), and review each country's specifics via /send-sms-to. Abstract your sender logic behind an SDK or middleware function that reads country-specific metadata and applies the right sender type automatically. This prevents hard-coding sender IDs and makes it easy to pivot as regulations change.

Cost anchor: 'from $0.004/SMS across 149 countries' and what that really means

smsroute's headline pricing is $0.004 per SMS across 149 countries. That's a floor, not a ceiling. Here's what happens above and below that line:

The $0.004 baseline. This is the lowest-cost SMS: to a tier-1 country (US, UK, Canada, Western Europe, Australia), using GSM-7 encoding (one segment), with an alphanumeric sender. Volume discount tiers apply to high-volume accounts (negotiate above 10M messages/month for custom rates). The baseline covers carrier costs, routing, SMPP relay, delivery tracking, and smsroute's infrastructure overhead.

UCS-2 multiplier (non-Latin scripts). SMS to countries using Devanagari (India), Arabic (Egypt, Saudi Arabia), CJK (China, Japan, Korea), or Cyrillic-as-UCS-2 (some Eastern European carriers) typically cost 1.5–2x the baseline. Not because there's a regulatory penalty, but because the segment limit drops from 160 to 70 characters, so longer messages require multiple segments, each billed separately. Check your message length in the target encoding before budgeting.

Tier-2 networks. Carriers in less-developed telecom markets (some Sub-Saharan African, Pacific Island, or Central Asian countries) have lower volume and higher operational costs. SMS to these countries may cost 2–3x the baseline. The good news: smsroute routes to all 149 countries at a transparent, posted rate; there's no sudden surprise when you hit a "tier-3" country.

Transactional vs. marketing rates. smsroute does not differentiate pricing by message type (transactional is not cheaper than marketing). Both use the same rate card. You save money by sending shorter messages, choosing GSM-7 countries when possible, and batching sends to optimize segment usage.

Volume discounts and crypto incentives. High-volume accounts (10M+/month) can negotiate custom rates. Early-stage accounts (sub-1M/month) use posted rates. There's no per-account discount for paying in crypto vs. fiat (smsroute only accepts crypto), but the absence of card processor fees ($0.30 + 2.9%) means you keep more of your top-up.

What to ask your SMS vendor before you sign anything

You've narrowed your choice to a vendor (maybe smsroute, maybe someone else). Here are the non-negotiable questions to ask before integrating:

1. SLA and uptime commitment. Ask for the uptime SLA in writing. smsroute commits to 99.9% uptime (max 45 minutes/month downtime) and 99% tier-1 carrier delivery on first attempt. Does the vendor guarantee this? For how long? What's the refund if they miss it?

2. Delivery receipt handling and webhooks. You need to know if a message was delivered, undeliverable, rejected by the carrier, or blocked by the recipient's operator. Ask: do they provide delivery receipts? How fast (within what SLA)? Can you register webhooks or poll for status? smsroute supports both webhook delivery notifications and synchronous HTTP status polling.

3. STOP/STOP handling and opt-out architecture. Ask: how do they handle incoming STOP requests? Do they auto-honor them? Do they provide an API to query suppression lists? Do they log STOP requests with timestamps? smsroute logs all STOP/UNSTOP replies, exposes them via API, and allows you to configure auto-suppression or manual review workflows.

4. Character encoding support and segment calculation. Do they support UCS-2? Do they tell you upfront how many segments your message will consume? smsroute exposes segment count in the API response before you're charged.

5. Regulatory compliance documentation. Ask for a summary of their compliance with major regimes (GDPR, TCPA, PECR, DLT, RA 11934, etc.). Do they provide templates for consent logs? Do they have a compliance checklist per country? smsroute publishes regulatory notes in the /send-sms-to endpoint and provides a /developers guide with per-country compliance templates.

6. API design and SDKs. Check /developers for the API reference. Can you test with a sandbox? Are there open-source client libraries (Python, Node.js, Go)? smsroute publishes /integrate/python and other language-specific guides. Does the vendor's API evolve without breaking existing integrations? smsroute uses semantic versioning and maintains backward compatibility.

7. Pricing transparency and no-lock-in. Is pricing per-SMS or per-API-call? Are there hidden setup fees, monthly minimums, or early termination fees? smsroute charges per-SMS sent (you only pay for delivered or rejected messages, not API calls), has no monthly minimum, no setup fee, and allows you to withdraw your account balance in crypto at any time.

8. Geographic coverage and local compliance. Does the vendor have presence in your target countries? Can they navigate local DLT portals (India), NTC registration (Philippines), FNR approval (Germany), etc.? Or do you have to handle that yourself? smsroute routes to 149 countries and provides per-country guidance, but you remain responsible for local registration (DLT, NTC, etc.).

Common integration mistakes (hard-coded +521, unencoded Unicode, no STOP handler)

Mistakes in SMS integration are expensive. They either cause delivery failures (angry customers) or compliance violations (regulatory fines). Here are the most common ones and how to avoid them:

Mistake 1: Hard-coding country codes and sender IDs. Code like `if country == 'US': sender = '+14155550123'` is brittle. When smsroute cycles that long code, your messages fail silently. When a new country opens up (or a regulation changes), you must redeploy code. Fix: query the /send-sms-to endpoint at startup (or cache it daily) and read sender ID recommendations dynamically. Abstract sender assignment into a function that reads API metadata.

# Bad
def send_sms(country, message, number):
    if country == 'US':
        sender = '+14155550123'
    elif country == 'UK':
        sender = 'ACME-ALERTS'
    else:
        sender = 'ACME'
    return api_call(sender, number, message)

# Good
def send_sms(country, message, number):
    country_config = fetch_sender_config(country)  # Calls /send-sms-to
    sender = country_config['recommended_sender']
    return api_call(sender, number, message)

Mistake 2: Not encoding Unicode correctly before checking character limits. You have a 160-character


Read next: prices · developer docs · 149 country pages · more blog posts

What's the difference between A2P and P2P SMS?

A2P (application-to-person) is a machine-initiated message from a business system to a consumer phone. P2P (person-to-person) is a human sending an SMS to another human via their phone's native app. A2P is governed by consent frameworks and sender identity rules; P2P uses only the sender's phone number and has no commercial registration burden. smsroute only handles A2P traffic.

Do I need explicit consent before sending an SMS?

Yes, in most developed markets. GDPR (EU) requires documented consent per Article 4(11). TCPA (US) mandates prior express written consent for marketing texts to cell phones. PECR (UK) requires opt-in for direct marketing. India's DLT rules require customer consent plus Principal Entity registration. Philippines' RA 11934 requires recipient approval. Transactional messages (order confirmations, password resets, alerts) may be exempt if the recipient has a prior business relationship with you. Always review your specific jurisdiction's rules; when in doubt, ask for consent.

Why do non-Latin markets cost more per SMS?

SMS encoding. GSM-7 (used for Latin alphabets, numbers, and basic symbols) packs 160 characters per segment. UCS-2 (used for Cyrillic, Arabic, CJK, Devanagari, and other non-Latin scripts) cuts that to 70 characters per segment, so a message requiring multiple segments consumes more of the carrier's throughput. Carriers charge operators (like smsroute) higher rates for UCS-2 traffic, and those costs are passed to the end user. A single SMS to a Cyrillic country may count as two segments internally.

What's a shortcode and when should I use one?

A shortcode is a 3–6 digit number (e.g., 55555) assigned by mobile carriers in a specific country. They are country-exclusive, require carrier approval (4–12 weeks), and cost $500–$5000+ per month plus setup. Use them only if you send volume to a single country and need brand recognition or high throughput. Most developers use long codes (10–11 digits) or alphanumeric senders instead. Shortcodes do not work internationally; they are carrier-specific.

Can I use an alphanumeric sender ID everywhere?

No. Alphanumeric senders (e.g., 'ACME-BANK') are supported in Europe, UK, Canada, Australia, and many others, but not in the United States, which legally requires a numeric sender ID under TCPA. India's DLT rules require a registered numeric sender ID (Principal Entity + Entity-Type classification). The Philippines requires SMS to originate from a government-approved Entity ID. Always check the /send-sms-to endpoint for your target country's sender ID policy.

How do I handle STOP/UNSTOP requests?

Many jurisdictions (US, UK, EU, Canada) require you to honor an SMS containing only 'STOP' or a similar unsubscribe keyword within 24 hours. The recipient must not receive further marketing messages from your sender ID. You must log the request, update your suppression list, and honor it globally (not per-country). This is not optional. Failure to do so can trigger regulatory fines. Implement a webhook listener or polling mechanism to capture and process these responses automatically.

Is crypto payment really anonymous for SMS?

Crypto payment via smsroute removes the card processor's KYC requirements and real-time identity checks, so you do not provide a name or address to smsroute at signup. However, your SMS traffic itself (phone numbers, message content) is subject to the laws of the destination country, and some countries (India, Philippines) require sender identity registration on their own platforms. Crypto payment means smsroute doesn't report you to Mastercard or Visa; it does not mean your SMS traffic is unregulated.

What latency should I expect for international SMS?

smsroute's 99% tier-1 delivery SLA means 99% of SMS arrive within carrier-defined windows, typically 0–30 seconds for tier-1 networks in developed countries. Tier-2 networks (some developing markets) may add 30–120 seconds. smsroute guarantees 99.9% uptime on our infrastructure, meaning <45 minutes downtime per month on average. Do not expect instant delivery; always add retry logic and a delivery receipt listener. Some countries' carriers batch SMS, adding seconds to minutes of latency.

How do I avoid hard-coding country-specific logic?

Use smsroute's /send-sms-to endpoint to query sender ID capabilities, UCS-2 requirements, consent rules, and regulatory notes per destination country. Build a routing abstraction that reads these metadata fields and applies logic dynamically. Never hard-code +1 for US or +44 for UK; instead, match the country code to the destination and request the sender ID type from the API. This keeps your code maintainable as regulations change.

What happens if I send to an invalid phone number format?

smsroute validates E.164 format (leading +, country code, local number, no spaces or dashes). If the number fails validation, the API returns an HTTP 400 error with a reason field. If the number is valid but unreachable (unassigned, wrong carrier), the SMS is queued and eventually returns a delivery status of 'undeliverable' after carrier rejection. Most carriers reject invalid numbers within 2–5 seconds. Always implement delivery receipt handling to detect these failures.

Can I switch from Twilio to smsroute without recoding?

Partially. smsroute's REST API is similar to Twilio's, but not identical; you'll need to adapt authentication (crypto instead of API key), request/response field names, and webhook payload structures. See the /integrate/twilio-migration guide for a step-by-step walkthrough. The core logic (formatting E.164 numbers, handling delivery receipts, respecting STOP) is the same. Plan 2–4 hours for a small integration, more for high-volume or multi-channel systems.

What's the difference between A2P and P2P SMS?

A2P (application-to-person) is a machine-initiated message from a business system to a consumer phone. P2P (person-to-person) is a human sending an SMS to another human via their phone's native app. A2P is governed by consent frameworks and sender identity rules; P2P uses only the sender's phone number and has no commercial registration burden. smsroute only handles A2P traffic.

Do I need explicit consent before sending an SMS?

Yes, in most developed markets. GDPR (EU) requires documented consent per Article 4(11). TCPA (US) mandates prior express written consent for marketing texts to cell phones. PECR (UK) requires opt-in for direct marketing. India's DLT rules require customer consent plus Principal Entity registration. Philippines' RA 11934 requires recipient approval. Transactional messages (order confirmations, password resets, alerts) may be exempt if the recipient has a prior business relationship with you. Always review your specific jurisdiction's rules; when in doubt, ask for consent.

Why do non-Latin markets cost more per SMS?

SMS encoding. GSM-7 (used for Latin alphabets, numbers, and basic symbols) packs 160 characters per segment. UCS-2 (used for Cyrillic, Arabic, CJK, Devanagari, and other non-Latin scripts) cuts that to 70 characters per segment, so a message requiring multiple segments consumes more of the carrier's throughput. Carriers charge operators (like smsroute) higher rates for UCS-2 traffic, and those costs are passed to the end user. A single SMS to a Cyrillic country may count as two segments internally.

What's a shortcode and when should I use one?

A shortcode is a 3–6 digit number (e.g., 55555) assigned by mobile carriers in a specific country. They are country-exclusive, require carrier approval (4–12 weeks), and cost $500–$5000+ per month plus setup. Use them only if you send volume to a single country and need brand recognition or high throughput. Most developers use long codes (10–11 digits) or alphanumeric senders instead. Shortcodes do not work internationally; they are carrier-specific.

Can I use an alphanumeric sender ID everywhere?

No. Alphanumeric senders (e.g., 'ACME-BANK') are supported in Europe, UK, Canada, Australia, and many others, but not in the United States, which legally requires a numeric sender ID under TCPA. India's DLT rules require a registered numeric sender ID (Principal Entity + Entity-Type classification). The Philippines requires SMS to originate from a government-approved Entity ID. Always check the /send-sms-to endpoint for your target country's sender ID policy.

How do I handle STOP/UNSTOP requests?

Many jurisdictions (US, UK, EU, Canada) require you to honor an SMS containing only 'STOP' or a similar unsubscribe keyword within 24 hours. The recipient must not receive further marketing messages from your sender ID. You must log the request, update your suppression list, and honor it globally (not per-country). This is not optional. Failure to do so can trigger regulatory fines. Implement a webhook listener or polling mechanism to capture and process these responses automatically.

Is crypto payment really anonymous for SMS?

Crypto payment via smsroute removes the card processor's KYC requirements and real-time identity checks, so you do not provide a name or address to smsroute at signup. However, your SMS traffic itself (phone numbers, message content) is subject to the laws of the destination country, and some countries (India, Philippines) require sender identity registration on their own platforms. Crypto payment means smsroute doesn't report you to Mastercard or Visa; it does not mean your SMS traffic is unregulated.

What latency should I expect for international SMS?

smsroute's 99% tier-1 delivery SLA means 99% of SMS arrive within carrier-defined windows, typically 0–30 seconds for tier-1 networks in developed countries. Tier-2 networks (some developing markets) may add 30–120 seconds. smsroute guarantees 99.9% uptime on our infrastructure, meaning <45 minutes downtime per month on average. Do not expect instant delivery; always add retry logic and a delivery receipt listener. Some countries' carriers batch SMS, adding seconds to minutes of latency.

How do I avoid hard-coding country-specific logic?

Use smsroute's /send-sms-to endpoint to query sender ID capabilities, UCS-2 requirements, consent rules, and regulatory notes per destination country. Build a routing abstraction that reads these metadata fields and applies logic dynamically. Never hard-code +1 for US or +44 for UK; instead, match the country code to the destination and request the sender ID type from the API. This keeps your code maintainable as regulations change.

What happens if I send to an invalid phone number format?

smsroute validates E.164 format (leading +, country code, local number, no spaces or dashes). If the number fails validation, the API returns an HTTP 400 error with a reason field. If the number is valid but unreachable (unassigned, wrong carrier), the SMS is queued and eventually returns a delivery status of 'undeliverable' after carrier rejection. Most carriers reject invalid numbers within 2–5 seconds. Always implement delivery receipt handling to detect these failures.

Can I switch from Twilio to smsroute without recoding?

Partially. smsroute's REST API is similar to Twilio's, but not identical; you'll need to adapt authentication (crypto instead of API key), request/response field names, and webhook payload structures. See the /integrate/twilio-migration guide for a step-by-step walkthrough. The core logic (formatting E.164 numbers, handling delivery receipts, respecting STOP) is the same. Plan 2–4 hours for a small integration, more for high-volume or multi-channel systems.

What's the difference between A2P and P2P SMS?

A2P (application-to-person) is a machine-initiated message from a business system to a consumer phone. P2P (person-to-person) is a human sending an SMS to another human via their phone's native app. A2P is governed by consent frameworks and sender identity rules; P2P uses only the sender's phone number and has no commercial registration burden. smsroute only handles A2P traffic.

Do I need explicit consent before sending an SMS?

Yes, in most developed markets. GDPR (EU) requires documented consent per Article 4(11). TCPA (US) mandates prior express written consent for marketing texts to cell phones. PECR (UK) requires opt-in for direct marketing. India's DLT rules require customer consent plus Principal Entity registration. Philippines' RA 11934 requires recipient approval. Transactional messages (order confirmations, password resets, alerts) may be exempt if the recipient has a prior business relationship with you. Always review your specific jurisdiction's rules; when in doubt, ask for consent.

Why do non-Latin markets cost more per SMS?

SMS encoding. GSM-7 (used for Latin alphabets, numbers, and basic symbols) packs 160 characters per segment. UCS-2 (used for Cyrillic, Arabic, CJK, Devanagari, and other non-Latin scripts) cuts that to 70 characters per segment, so a message requiring multiple segments consumes more of the carrier's throughput. Carriers charge operators (like smsroute) higher rates for UCS-2 traffic, and those costs are passed to the end user. A single SMS to a Cyrillic country may count as two segments internally.

What's a shortcode and when should I use one?

A shortcode is a 3–6 digit number (e.g., 55555) assigned by mobile carriers in a specific country. They are country-exclusive, require carrier approval (4–12 weeks), and cost $500–$5000+ per month plus setup. Use them only if you send volume to a single country and need brand recognition or high throughput. Most developers use long codes (10–11 digits) or alphanumeric senders instead. Shortcodes do not work internationally; they are carrier-specific.

Can I use an alphanumeric sender ID everywhere?

No. Alphanumeric senders (e.g., 'ACME-BANK') are supported in Europe, UK, Canada, Australia, and many others, but not in the United States, which legally requires a numeric sender ID under TCPA. India's DLT rules require a registered numeric sender ID (Principal Entity + Entity-Type classification). The Philippines requires SMS to originate from a government-approved Entity ID. Always check the /send-sms-to endpoint for your target country's sender ID policy.

How do I handle STOP/UNSTOP requests?

Many jurisdictions (US, UK, EU, Canada) require you to honor an SMS containing only 'STOP' or a similar unsubscribe keyword within 24 hours. The recipient must not receive further marketing messages from your sender ID. You must log the request, update your suppression list, and honor it globally (not per-country). This is not optional. Failure to do so can trigger regulatory fines. Implement a webhook listener or polling mechanism to capture and process these responses automatically.

Is crypto payment really anonymous for SMS?

Crypto payment via smsroute removes the card processor's KYC requirements and real-time identity checks, so you do not provide a name or address to smsroute at signup. However, your SMS traffic itself (phone numbers, message content) is subject to the laws of the destination country, and some countries (India, Philippines) require sender identity registration on their own platforms. Crypto payment means smsroute doesn't report you to Mastercard or Visa; it does not mean your SMS traffic is unregulated.

What latency should I expect for international SMS?

smsroute's 99% tier-1 delivery SLA means 99% of SMS arrive within carrier-defined windows, typically 0–30 seconds for tier-1 networks in developed countries. Tier-2 networks (some developing markets) may add 30–120 seconds. smsroute guarantees 99.9% uptime on our infrastructure, meaning <45 minutes downtime per month on average. Do not expect instant delivery; always add retry logic and a delivery receipt listener. Some countries' carriers batch SMS, adding seconds to minutes of latency.

How do I avoid hard-coding country-specific logic?

Use smsroute's /send-sms-to endpoint to query sender ID capabilities, UCS-2 requirements, consent rules, and regulatory notes per destination country. Build a routing abstraction that reads these metadata fields and applies logic dynamically. Never hard-code +1 for US or +44 for UK; instead, match the country code to the destination and request the sender ID type from the API. This keeps your code maintainable as regulations change.

What happens if I send to an invalid phone number format?

smsroute validates E.164 format (leading +, country code, local number, no spaces or dashes). If the number fails validation, the API returns an HTTP 400 error with a reason field. If the number is valid but unreachable (unassigned, wrong carrier), the SMS is queued and eventually returns a delivery status of 'undeliverable' after carrier rejection. Most carriers reject invalid numbers within 2–5 seconds. Always implement delivery receipt handling to detect these failures.

Can I switch from Twilio to smsroute without recoding?

Partially. smsroute's REST API is similar to Twilio's, but not identical; you'll need to adapt authentication (crypto instead of API key), request/response field names, and webhook payload structures. See the /integrate/twilio-migration guide for a step-by-step walkthrough. The core logic (formatting E.164 numbers, handling delivery receipts, respecting STOP) is the same. Plan 2–4 hours for a small integration, more for high-volume or multi-channel systems.

What's the difference between A2P and P2P SMS?

A2P (application-to-person) is a machine-initiated message from a business system to a consumer phone. P2P (person-to-person) is a human sending an SMS to another human via their phone's native app. A2P is governed by consent frameworks and sender identity rules; P2P uses only the sender's phone number and has no commercial registration burden. smsroute only handles A2P traffic.

Do I need explicit consent before sending an SMS?

Yes, in most developed markets. GDPR (EU) requires documented consent per Article 4(11). TCPA (US) mandates prior express written consent for marketing texts to cell phones. PECR (UK) requires opt-in for direct marketing. India's DLT rules require customer consent plus Principal Entity registration. Philippines' RA 11934 requires recipient approval. Transactional messages (order confirmations, password resets, alerts) may be exempt if the recipient has a prior business relationship with you. Always review your specific jurisdiction's rules; when in doubt, ask for consent.

Why do non-Latin markets cost more per SMS?

SMS encoding. GSM-7 (used for Latin alphabets, numbers, and basic symbols) packs 160 characters per segment. UCS-2 (used for Cyrillic, Arabic, CJK, Devanagari, and other non-Latin scripts) cuts that to 70 characters per segment, so a message requiring multiple segments consumes more of the carrier's throughput. Carriers charge operators (like smsroute) higher rates for UCS-2 traffic, and those costs are passed to the end user. A single SMS to a Cyrillic country may count as two segments internally.

What's a shortcode and when should I use one?

A shortcode is a 3–6 digit number (e.g., 55555) assigned by mobile carriers in a specific country. They are country-exclusive, require carrier approval (4–12 weeks), and cost $500–$5000+ per month plus setup. Use them only if you send volume to a single country and need brand recognition or high throughput. Most developers use long codes (10–11 digits) or alphanumeric senders instead. Shortcodes do not work internationally; they are carrier-specific.

Can I use an alphanumeric sender ID everywhere?

No. Alphanumeric senders (e.g., 'ACME-BANK') are supported in Europe, UK, Canada, Australia, and many others, but not in the United States, which legally requires a numeric sender ID under TCPA. India's DLT rules require a registered numeric sender ID (Principal Entity + Entity-Type classification). The Philippines requires SMS to originate from a government-approved Entity ID. Always check the /send-sms-to endpoint for your target country's sender ID policy.

How do I handle STOP/UNSTOP requests?

Many jurisdictions (US, UK, EU, Canada) require you to honor an SMS containing only 'STOP' or a similar unsubscribe keyword within 24 hours. The recipient must not receive further marketing messages from your sender ID. You must log the request, update your suppression list, and honor it globally (not per-country). This is not optional. Failure to do so can trigger regulatory fines. Implement a webhook listener or polling mechanism to capture and process these responses automatically.

Is crypto payment really anonymous for SMS?

Crypto payment via smsroute removes the card processor's KYC requirements and real-time identity checks, so you do not provide a name or address to smsroute at signup. However, your SMS traffic itself (phone numbers, message content) is subject to the laws of the destination country, and some countries (India, Philippines) require sender identity registration on their own platforms. Crypto payment means smsroute doesn't report you to Mastercard or Visa; it does not mean your SMS traffic is unregulated.

What latency should I expect for international SMS?

smsroute's 99% tier-1 delivery SLA means 99% of SMS arrive within carrier-defined windows, typically 0–30 seconds for tier-1 networks in developed countries. Tier-2 networks (some developing markets) may add 30–120 seconds. smsroute guarantees 99.9% uptime on our infrastructure, meaning <45 minutes downtime per month on average. Do not expect instant delivery; always add retry logic and a delivery receipt listener. Some countries' carriers batch SMS, adding seconds to minutes of latency.

How do I avoid hard-coding country-specific logic?

Use smsroute's /send-sms-to endpoint to query sender ID capabilities, UCS-2 requirements, consent rules, and regulatory notes per destination country. Build a routing abstraction that reads these metadata fields and applies logic dynamically. Never hard-code +1 for US or +44 for UK; instead, match the country code to the destination and request the sender ID type from the API. This keeps your code maintainable as regulations change.

What happens if I send to an invalid phone number format?

smsroute validates E.164 format (leading +, country code, local number, no spaces or dashes). If the number fails validation, the API returns an HTTP 400 error with a reason field. If the number is valid but unreachable (unassigned, wrong carrier), the SMS is queued and eventually returns a delivery status of 'undeliverable' after carrier rejection. Most carriers reject invalid numbers within 2–5 seconds. Always implement delivery receipt handling to detect these failures.

Can I switch from Twilio to smsroute without recoding?

Partially. smsroute's REST API is similar to Twilio's, but not identical; you'll need to adapt authentication (crypto instead of API key), request/response field names, and webhook payload structures. See the /integrate/twilio-migration guide for a step-by-step walkthrough. The core logic (formatting E.164 numbers, handling delivery receipts, respecting STOP) is the same. Plan 2–4 hours for a small integration, more for high-volume or multi-channel systems.