smsroute delivers SMS to any Indonesian mobile number from $0.012 per message over Kominfo-PSE-aware infrastructure. Routes reach Telkomsel, IOH/Indosat, XL Axiata, and Smartfren via our Singapore POP with 279 ms median latency and 98.2% delivery success. Payment in Bitcoin, USDT (TRC-20/ERC-20), Ethereum, Litecoin, Monero, or Solana. No KYC at signup. UU 27/2022 PDP Law-compatible consent handling and shared sender IDs for indie developers.
Telkomsel's ~48% Share Sets the Indonesian A2P Floor Price
Indonesian A2P economics are shaped by one structural fact: Telkomsel, the state-linked incumbent, controls roughly half of every SMS flowing through Indonesian handsets, and in enterprise SMS volume the share skews even higher because banks, fintechs, and government-adjacent senders preferentially route to the state-linked carrier. That dominance is not trivia — it dictates what you will pay per message, how long your sender ID takes to clear review, and how much rewrite risk your traffic carries on the other three networks. Design for Telkomsel first; the other three are a compatibility dividend.
Why the dominant carrier sets the floor price. In any A2P market, the carrier with the highest share and the tightest compliance regime dictates the per-SMS floor price the aggregator stack has to carry. Telkomsel's published A2P termination rate is higher than IOH's, XL's, or Smartfren's; it also enforces 10-14 business day sender-ID review, manual template approval, and aggressive rewrite of unregistered senders to a generic pool. Aggregators selling Indonesia at a single blended rate have to price-in the Telkomsel leg at roughly 1.3-1.5x the cheapest leg (Smartfren), which is why list prices across competitors cluster in the $0.013-$0.021 range no matter who you ask. smsroute's $0.012 floor is achievable only because we interconnect directly with Telkomsel and IOH rather than riding a reseller's blended rate. If an aggregator quotes you below $0.011 for Indonesian SMS, assume they are routing some volume through grey-route SS7 relays that Telkomsel progressively null-routes every few months — sub-floor pricing in an Indonesian quote is a reliability flag, not a value flag.
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0120 | best price |
| Twilio | $0.0194 | baseline |
| Bandwidth | $0.0171 | 30% more |
| Vonage | $0.0175 | 31% more |
| Sinch | $0.0190 | 37% more |
How to send SMS to Indonesia in 3 steps
Step 1 — Create an account
Sign up at smsroute.cc. Use our shared sender ID for indie-dev traffic or register your own via the Kominfo/operator pass-through in the dashboard.
Step 2 — Top up with crypto
Minimum $5. USDT (TRC-20 for lowest fees) credits in ~1 minute. Bitcoin, Ethereum, Litecoin, Monero, and Solana also accepted.
Step 3 — Send with +62 E.164 format
Indonesian mobile numbers are 9-12 digits after +62, always starting with 8. Drop the leading 0 from the domestic format. The first 3 digits after +62 identify the operator and drive smsroute's route selection automatically:
- Telkomsel: 811, 812, 813, 821, 822, 852, 853
- IOH (Indosat Ooredoo Hutchison): 814, 815, 816, 855, 856, 857, 858
- XL Axiata: 817, 818, 819, 859, 877, 878
- Smartfren: 881, 882, 883, 884, 885, 886, 887, 888
Kominfo PSE Registration — Why Your App Might Need It Before You Send SMS
PSE — Penyelenggara Sistem Elektronik, or Electronic System Operator — is the regulatory designation under which Kominfo (Kementerian Komunikasi dan Informatika, Indonesia's Ministry of Communication and Informatics) catalogs digital services operating in or serving Indonesia. Since Ministerial Regulation 5/2020 and the enforcement crackdown of mid-2022, operating a PSE-scope service without registration carries real consequences — including access blocking at the national DNS level.
What PSE requires. Any platform that (1) processes user transactions, (2) offers digital content, (3) provides communication services, (4) operates a social or user-generated platform, (5) handles financial or payment data, or (6) collects user data from Indonesian users must register with Kominfo's PSE portal. Registration is tiered: Private Scope PSEs are commercial services (most SaaS apps, ecommerce, fintech); Public Scope PSEs are government-affiliated. The Private tier is further split into Strategic (finance, health, critical infra) and Non-Strategic categories, with Strategic carrying in-country data residency obligations.
The 2022 deadline and its consequences. The originally decreed registration deadline was July 2022. In the weeks around that deadline, Kominfo blocked access to several non-registered global services from Indonesian networks — PayPal, Yahoo, Epic Games, Steam, and Dota 2 were among the high-profile blocks, some lasting hours, some days. Yahoo's Indonesian traffic dropped to zero for most of a business day before registration was completed under pressure. The message was clear: Kominfo would enforce by blocking, not by fine-first-question-later. Most global platforms of material user-scale in Indonesia are now registered; the smaller international SaaS ecosystem continues to trickle through compliance.
When it applies to you. If you run a consumer-facing app, website, or SaaS with Indonesian users — even if your company is headquartered in Singapore, Delaware, London, or anywhere else — Kominfo takes the position that PSE applies. The trigger is user presence, not company domicile. If you are a pure B2B backend processing transactions on behalf of other merchants' Indonesian users without a direct user-facing product, the PSE scope is softer and enforcement has historically been lighter. Consult counsel if in doubt — the cost of registration is low; the cost of a block is high.
Registration tiers and data-residency implications. Non-Strategic Private PSEs can store user data outside Indonesia subject to transfer safeguards. Strategic Private PSEs must keep certain data classes in-country — financial transaction records, health records, certain categories of identity data. This is the key tier question for any fintech or healthtech founder eyeing the Indonesian market: registering as Non-Strategic when you're actually Strategic is the exposure worth avoiding. The smsroute SMS delivery layer operates at the transport tier and does not trigger residency obligations at your application layer — but it also does not absorb residency obligations that your app itself carries.
Mobile operators in Indonesia
Indonesia's mobile market is a four-operator field, though the de facto structure is Telkomsel plus three pressed challengers. Consolidation over 2021-2022 reduced the field from five to four after the Indosat-Hutchison merger formed IOH.
Telkomsel. ~48% market share. Subsidiary of Telkom Indonesia, the state-owned telecommunications incumbent. Telkomsel has the most extensive nationwide coverage including the outer islands (Papua, Maluku, Nusa Tenggara) where the challengers struggle with interconnect economics. For A2P, Telkomsel is both the largest destination and the strictest compliance counterparty — sender-ID approval takes 10-14 business days and template content is reviewed manually.
Indosat Ooredoo Hutchison (IOH). ~26% share. Formed in January 2022 by the merger of Indosat Ooredoo and Hutchison 3 Indonesia, creating the country's second-largest operator. IOH inherited both parent networks' interconnect relationships and has been aggressively consolidating spectrum. A2P onboarding is faster than Telkomsel (3-5 business days typical) and somewhat more flexible on template content.
XL Axiata. ~19% share. Subsidiary of Malaysia's Axiata Group. Strong Java and Sumatra coverage. Historically the most A2P-friendly of the four for low-volume senders — sender-ID registration runs 3-7 business days and the fee structure is lighter.
Smartfren. ~7% share. The smallest of the four, part of the Sinar Mas Group. Smartfren runs on a modern 4G/5G stack but with thinner geographic coverage outside the main urban centers. For A2P, Smartfren interconnect is functional but higher-latency; sender-ID onboarding is the lightest-touch of the four.
UU 27/2022 — Indonesia's Personal Data Protection Law Compared to GDPR
UU 27/2022 is the Indonesian Personal Data Protection Law, the country's first omnibus personal-data statute. It was enacted October 2022 after years of legislative drift, and its two-year implementation runway closed October 2024 — meaning the substantive obligations are now fully in force.
Similarities to GDPR. UU 27/2022 was drafted with GDPR explicitly as a reference model. Similarities include: explicit consent as the primary lawful basis for personal data processing; a full set of data subject rights (access, correction, deletion, portability, right to object); a mandatory Data Protection Officer for large processors; extraterritorial scope (applies to processing of Indonesian-resident data regardless of where the processor sits); and a tiered administrative-fine regime.
Key differences. Several meaningful departures from GDPR exist. (1) No explicit Data Protection Impact Assessment requirement — where GDPR mandates a DPIA for high-risk processing, UU 27/2022 expects internal risk assessment but does not prescribe the DPIA instrument. (2) Breach notification window is 72 hours (3x24 hours in Indonesian legal phrasing) to the authority and to affected data subjects, similar on paper but with a stronger consumer-notification mandate than GDPR's "without undue delay" standard. (3) Administrative fine cap is 2% of annual revenue, half of GDPR's 4%. (4) Explicit consent requirements are more prescriptive — UU 27/2022 requires consent to be specific, informed, unambiguous, and recorded, with an explicit right to withdraw. (5) The Indonesian Data Protection Agency (PDP Agency) is still in the build-out phase as of 2026; enforcement is less predictable than a mature European DPA, which cuts both ways — lower immediate probability of investigation, higher tail risk of politically-directed enforcement.
Sender ID rules + Telkomsel's stricter approval
Alphanumeric sender IDs of up to 11 characters (Latin alphabet, no spaces) are supported across all four Indonesian operators. Per-operator registration is recommended but not uniformly enforced — unregistered IDs deliver on IOH, XL, and Smartfren with minimal rewrite, while Telkomsel is increasingly rewriting unregistered senders to a generic pool.
IOH, XL Axiata, and Smartfren each run their own sender-ID registries but with lighter review — typical 3-7 business day turnaround and higher first-submission approval rates. smsroute handles the filings through partner channels for customers who don't have a local Indonesian business entity to submit directly; the operator fees (typically IDR 300,000-800,000 one-time per ID per operator) are passed through at cost.
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0120 | best price |
| Twilio | $0.0194 | baseline |
| Bandwidth | $0.0171 | 30% more |
| Vonage | $0.0175 | 31% more |
| Sinch | $0.0190 | 37% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~44% below Twilio and 23% below Plivo on Indonesian routes. The PSE/UU 27 advisory is the practical add-on for founders shipping their first Indonesian integration — not legal advice, but enough structure to ask counsel the right questions.
Latency + delivery success
From our Singapore POP, median round-trip latency and delivery success by operator:
- Telkomsel: 264 ms median, 98.5% success
- IOH: 281 ms median, 98.1% success
- XL Axiata: 295 ms median, 98.0% success
- Smartfren: 351 ms median, 97.6% success
Aggregate: 279 ms median, 760 ms 95th percentile, 98.2% delivery success. The bulk of the remaining 1.8% is handsets off-coverage in the eastern archipelago (Papua, Maluku) and during the afternoon brownout windows that still occur in several regional networks.
Frequently asked questions
Do I need PSE registration to send SMS to Indonesian users?
If you operate a consumer-facing digital service — app, website, SaaS platform — with Indonesian users, yes, Kominfo expects PSE (Penyelenggara Sistem Elektronik) registration regardless of where your company is headquartered. If you are a B2B backend sending transactional SMS only (no Indonesian-user-facing product), the requirement is softer but still advisable. smsroute itself is registered; sending SMS via smsroute does not extend our PSE coverage to your product, so register your app if it falls in scope.
What is UU 27/2022?
UU 27/2022 is Indonesia's Personal Data Protection Law, enacted October 2022 with a two-year implementation runway that ended October 2024. It is Indonesia's first omnibus personal-data statute — before UU 27/2022, data protection was a patchwork of sectoral regulations under MR 20/2016 and the Electronic Information Law. The statute introduces explicit consent requirements, a data-breach notification regime, cross-border transfer controls, and administrative fines up to 2% of annual revenue for violations.
Why is Telkomsel's sender-ID approval so slow?
Telkomsel holds ~48% market share and treats itself as the de facto standard-setter for Indonesian A2P compliance. Its sender-ID review process is the strictest of the four operators — typical turnaround 10-14 business days versus 3-7 days for IOH/Indosat and XL Axiata. The strictness is partly institutional (state-owned parent Telkom Indonesia is risk-averse) and partly volume-driven (Telkomsel processes more A2P inbound registrations than the other three combined). Start the filing early.
How does UU 27/2022 compare to GDPR?
UU 27/2022 is GDPR-inspired but narrower. Similarities: explicit consent as the primary lawful basis, data subject rights (access, correction, deletion, portability), a Data Protection Officer requirement for large processors, extraterritorial scope. Key differences: no explicit Data Protection Impact Assessment (DPIA) requirement; breach notification window is 3x24 hours (72 hours) to the authority and data subjects, similar to GDPR but with a crisper consumer-notification mandate; administrative fines cap at 2% of annual revenue rather than GDPR's 4%; and the Indonesian data protection authority (PDP Agency) is still in the build-out phase as of 2026, so enforcement is less predictable than a mature DPA.
Does smsroute have a direct Telkomsel interconnect, or does traffic route through an aggregator?
Direct. smsroute interconnects with Telkomsel's A2P SMSC directly at the signalling layer, with no intermediate aggregator reseller in the delivery path. The same applies to IOH/Indosat. XL Axiata and Smartfren traffic transits through a small set of tier-1 regional aggregators because direct interconnect to the smaller two is not cost-justified given their combined ~26% volume share. The practical consequence: Telkomsel DLRs arrive in 240-290 ms with full-fidelity cause codes, IOH in 260-310 ms; XL and Smartfren DLRs land 20-40 ms slower and occasionally normalize the operator-specific subcodes to a generic delivered/undelivered pair. If you need raw operator cause codes end-to-end, you get them for ~74% of your Indonesian volume (Telkomsel + IOH) out of the box.
How long does an SMS take to arrive in Indonesia?
Median delivery is 2.79 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.6 seconds. Telkomsel delivers in 240-290 ms on the operator leg; IOH/Indosat 260-310 ms; XL Axiata 270-320 ms; Smartfren, with thinner national interconnect, averages 310-400 ms. Delays beyond 30 seconds usually mean the handset is off-coverage — common in the outer islands during daily brownouts.
Does smsroute provide data residency in Indonesia?
smsroute terminates traffic via a Singapore POP; message bodies are not stored in Indonesia. UU 27/2022 does not mandate in-country storage for SMS message content per se, but tighter PSE tiering (the Private Strategic category) does impose residency. If your product falls in Private Strategic scope (financial services, health, critical infrastructure), consult counsel — the smsroute SMS delivery layer is not itself in-country, and PSE residency obligations likely attach at your application layer, not ours.
How do I handle the Bahasa Indonesia character set — does it trigger UCS-2 segmentation?
Bahasa Indonesia written in standard Latin orthography is entirely encodable in the GSM-7 default alphabet, which is the single most important encoding fact for Indonesian A2P: unlike Portuguese in Brazil (where ã/õ force UCS-2 and halve your per-segment capacity from 160 to 70), everyday Bahasa Indonesia message copy — 'Kode OTP Acme Anda: 384921. Berlaku 10 menit.' — stays in GSM-7 and bills as one segment. The edge cases that silently flip you into UCS-2: (1) pasting curly / smart quotation marks instead of ASCII straight quotes; (2) a copy-pasted em dash instead of a hyphen; (3) regional-language content — Javanese or Sundanese script blocks — embedded in what you thought was a Bahasa template; (4) emoji, which is always UCS-2 and always halves capacity. smsroute's dashboard shows the encoding and segment count before you send; if you see UCS-2 on a template that looks pure Latin, inspect for smart quotes.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Philippines · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Kominfo PSE Registration — Why Your App Might Need It Before You Send SMS
PSE — Penyelenggara Sistem Elektronik, or Electronic System Operator — is the regulatory designation under which Kominfo (Kementerian Komunikasi dan Informatika, Indonesia's Ministry of Communication and Informatics) catalogs digital services operating in or serving Indonesia. Since Ministerial Regulation 5/2020 and the enforcement crackdown of mid-2022, operating a PSE-scope service without registration carries real consequences — including access blocking at the national DNS level.
What PSE requires. Any platform that (1) processes user transactions, (2) offers digital content, (3) provides communication services, (4) operates a social or user-generated platform, (5) handles financial or payment data, or (6) collects user data from Indonesian users must register with Kominfo's PSE portal. Registration is tiered: Private Scope PSEs are commercial services (most SaaS apps, ecommerce, fintech); Public Scope PSEs are government-affiliated. The Private tier is further split into Strategic (finance, health, critical infra) and Non-Strategic categories, with Strategic carrying in-country data residency obligations.
The 2022 deadline and its consequences. The originally decreed registration deadline was July 2022. In the weeks around that deadline, Kominfo blocked access to several non-registered global services from Indonesian networks — PayPal, Yahoo, Epic Games, Steam, and Dota 2 were among the high-profile blocks, some lasting hours, some days. Yahoo's Indonesian traffic dropped to zero for most of a business day before registration was completed under pressure. The message was clear: Kominfo would enforce by blocking, not by fine-first-question-later. Most global platforms of material user-scale in Indonesia are now registered; the smaller international SaaS ecosystem continues to trickle through compliance.
When it applies to you. If you run a consumer-facing app, website, or SaaS with Indonesian users — even if your company is headquartered in Singapore, Delaware, London, or anywhere else — Kominfo takes the position that PSE applies. The trigger is user presence, not company domicile. If you are a pure B2B backend processing transactions on behalf of other merchants' Indonesian users without a direct user-facing product, the PSE scope is softer and enforcement has historically been lighter. Consult counsel if in doubt — the cost of registration is low; the cost of a block is high.
Registration tiers and data-residency implications. Non-Strategic Private PSEs can store user data outside Indonesia subject to transfer safeguards. Strategic Private PSEs must keep certain data classes in-country — financial transaction records, health records, certain categories of identity data. This is the key tier question for any fintech or healthtech founder eyeing the Indonesian market: registering as Non-Strategic when you're actually Strategic is the exposure worth avoiding. The smsroute SMS delivery layer operates at the transport tier and does not trigger residency obligations at your application layer — but it also does not absorb residency obligations that your app itself carries.
Mobile operators in Indonesia
Indonesia's mobile market is a four-operator field, though the de facto structure is Telkomsel plus three pressed challengers. Consolidation over 2021-2022 reduced the field from five to four after the Indosat-Hutchison merger formed IOH.
Telkomsel. ~48% market share. Subsidiary of Telkom Indonesia, the state-owned telecommunications incumbent. Telkomsel has the most extensive nationwide coverage including the outer islands (Papua, Maluku, Nusa Tenggara) where the challengers struggle with interconnect economics. For A2P, Telkomsel is both the largest destination and the strictest compliance counterparty — sender-ID approval takes 10-14 business days and template content is reviewed manually.
Indosat Ooredoo Hutchison (IOH). ~26% share. Formed in January 2022 by the merger of Indosat Ooredoo and Hutchison 3 Indonesia, creating the country's second-largest operator. IOH inherited both parent networks' interconnect relationships and has been aggressively consolidating spectrum. A2P onboarding is faster than Telkomsel (3-5 business days typical) and somewhat more flexible on template content.
XL Axiata. ~19% share. Subsidiary of Malaysia's Axiata Group. Strong Java and Sumatra coverage. Historically the most A2P-friendly of the four for low-volume senders — sender-ID registration runs 3-7 business days and the fee structure is lighter.
Smartfren. ~7% share. The smallest of the four, part of the Sinar Mas Group. Smartfren runs on a modern 4G/5G stack but with thinner geographic coverage outside the main urban centers. For A2P, Smartfren interconnect is functional but higher-latency; sender-ID onboarding is the lightest-touch of the four.
UU 27/2022 — Indonesia's Personal Data Protection Law Compared to GDPR
UU 27/2022 is the Indonesian Personal Data Protection Law, the country's first omnibus personal-data statute. It was enacted October 2022 after years of legislative drift, and its two-year implementation runway closed October 2024 — meaning the substantive obligations are now fully in force.
Similarities to GDPR. UU 27/2022 was drafted with GDPR explicitly as a reference model. Similarities include: explicit consent as the primary lawful basis for personal data processing; a full set of data subject rights (access, correction, deletion, portability, right to object); a mandatory Data Protection Officer for large processors; extraterritorial scope (applies to processing of Indonesian-resident data regardless of where the processor sits); and a tiered administrative-fine regime.
Key differences. Several meaningful departures from GDPR exist. (1) No explicit Data Protection Impact Assessment requirement — where GDPR mandates a DPIA for high-risk processing, UU 27/2022 expects internal risk assessment but does not prescribe the DPIA instrument. (2) Breach notification window is 72 hours (3x24 hours in Indonesian legal phrasing) to the authority and to affected data subjects, similar on paper but with a stronger consumer-notification mandate than GDPR's "without undue delay" standard. (3) Administrative fine cap is 2% of annual revenue, half of GDPR's 4%. (4) Explicit consent requirements are more prescriptive — UU 27/2022 requires consent to be specific, informed, unambiguous, and recorded, with an explicit right to withdraw. (5) The Indonesian Data Protection Agency (PDP Agency) is still in the build-out phase as of 2026; enforcement is less predictable than a mature European DPA, which cuts both ways — lower immediate probability of investigation, higher tail risk of politically-directed enforcement.
Sender ID rules + Telkomsel's stricter approval
Alphanumeric sender IDs of up to 11 characters (Latin alphabet, no spaces) are supported across all four Indonesian operators. Per-operator registration is recommended but not uniformly enforced — unregistered IDs deliver on IOH, XL, and Smartfren with minimal rewrite, while Telkomsel is increasingly rewriting unregistered senders to a generic pool.
IOH, XL Axiata, and Smartfren each run their own sender-ID registries but with lighter review — typical 3-7 business day turnaround and higher first-submission approval rates. smsroute handles the filings through partner channels for customers who don't have a local Indonesian business entity to submit directly; the operator fees (typically IDR 300,000-800,000 one-time per ID per operator) are passed through at cost.
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0120 | best price |
| Twilio | $0.0194 | baseline |
| Bandwidth | $0.0171 | 30% more |
| Vonage | $0.0175 | 31% more |
| Sinch | $0.0190 | 37% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~44% below Twilio and 23% below Plivo on Indonesian routes. The PSE/UU 27 advisory is the practical add-on for founders shipping their first Indonesian integration — not legal advice, but enough structure to ask counsel the right questions.
Latency + delivery success
From our Singapore POP, median round-trip latency and delivery success by operator:
- Telkomsel: 264 ms median, 98.5% success
- IOH: 281 ms median, 98.1% success
- XL Axiata: 295 ms median, 98.0% success
- Smartfren: 351 ms median, 97.6% success
Aggregate: 279 ms median, 760 ms 95th percentile, 98.2% delivery success. The bulk of the remaining 1.8% is handsets off-coverage in the eastern archipelago (Papua, Maluku) and during the afternoon brownout windows that still occur in several regional networks.
Frequently asked questions
Do I need PSE registration to send SMS to Indonesian users?
If you operate a consumer-facing digital service — app, website, SaaS platform — with Indonesian users, yes, Kominfo expects PSE (Penyelenggara Sistem Elektronik) registration regardless of where your company is headquartered. If you are a B2B backend sending transactional SMS only (no Indonesian-user-facing product), the requirement is softer but still advisable. smsroute itself is registered; sending SMS via smsroute does not extend our PSE coverage to your product, so register your app if it falls in scope.
What is UU 27/2022?
UU 27/2022 is Indonesia's Personal Data Protection Law, enacted October 2022 with a two-year implementation runway that ended October 2024. It is Indonesia's first omnibus personal-data statute — before UU 27/2022, data protection was a patchwork of sectoral regulations under MR 20/2016 and the Electronic Information Law. The statute introduces explicit consent requirements, a data-breach notification regime, cross-border transfer controls, and administrative fines up to 2% of annual revenue for violations.
Why is Telkomsel's sender-ID approval so slow?
Telkomsel holds ~48% market share and treats itself as the de facto standard-setter for Indonesian A2P compliance. Its sender-ID review process is the strictest of the four operators — typical turnaround 10-14 business days versus 3-7 days for IOH/Indosat and XL Axiata. The strictness is partly institutional (state-owned parent Telkom Indonesia is risk-averse) and partly volume-driven (Telkomsel processes more A2P inbound registrations than the other three combined). Start the filing early.
How does UU 27/2022 compare to GDPR?
UU 27/2022 is GDPR-inspired but narrower. Similarities: explicit consent as the primary lawful basis, data subject rights (access, correction, deletion, portability), a Data Protection Officer requirement for large processors, extraterritorial scope. Key differences: no explicit Data Protection Impact Assessment (DPIA) requirement; breach notification window is 3x24 hours (72 hours) to the authority and data subjects, similar to GDPR but with a crisper consumer-notification mandate; administrative fines cap at 2% of annual revenue rather than GDPR's 4%; and the Indonesian data protection authority (PDP Agency) is still in the build-out phase as of 2026, so enforcement is less predictable than a mature DPA.
Does smsroute have a direct Telkomsel interconnect, or does traffic route through an aggregator?
Direct. smsroute interconnects with Telkomsel's A2P SMSC directly at the signalling layer, with no intermediate aggregator reseller in the delivery path. The same applies to IOH/Indosat. XL Axiata and Smartfren traffic transits through a small set of tier-1 regional aggregators because direct interconnect to the smaller two is not cost-justified given their combined ~26% volume share. The practical consequence: Telkomsel DLRs arrive in 240-290 ms with full-fidelity cause codes, IOH in 260-310 ms; XL and Smartfren DLRs land 20-40 ms slower and occasionally normalize the operator-specific subcodes to a generic delivered/undelivered pair. If you need raw operator cause codes end-to-end, you get them for ~74% of your Indonesian volume (Telkomsel + IOH) out of the box.
How long does an SMS take to arrive in Indonesia?
Median delivery is 2.79 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.6 seconds. Telkomsel delivers in 240-290 ms on the operator leg; IOH/Indosat 260-310 ms; XL Axiata 270-320 ms; Smartfren, with thinner national interconnect, averages 310-400 ms. Delays beyond 30 seconds usually mean the handset is off-coverage — common in the outer islands during daily brownouts.
Does smsroute provide data residency in Indonesia?
smsroute terminates traffic via a Singapore POP; message bodies are not stored in Indonesia. UU 27/2022 does not mandate in-country storage for SMS message content per se, but tighter PSE tiering (the Private Strategic category) does impose residency. If your product falls in Private Strategic scope (financial services, health, critical infrastructure), consult counsel — the smsroute SMS delivery layer is not itself in-country, and PSE residency obligations likely attach at your application layer, not ours.
How do I handle the Bahasa Indonesia character set — does it trigger UCS-2 segmentation?
Bahasa Indonesia written in standard Latin orthography is entirely encodable in the GSM-7 default alphabet, which is the single most important encoding fact for Indonesian A2P: unlike Portuguese in Brazil (where ã/õ force UCS-2 and halve your per-segment capacity from 160 to 70), everyday Bahasa Indonesia message copy — 'Kode OTP Acme Anda: 384921. Berlaku 10 menit.' — stays in GSM-7 and bills as one segment. The edge cases that silently flip you into UCS-2: (1) pasting curly / smart quotation marks instead of ASCII straight quotes; (2) a copy-pasted em dash instead of a hyphen; (3) regional-language content — Javanese or Sundanese script blocks — embedded in what you thought was a Bahasa template; (4) emoji, which is always UCS-2 and always halves capacity. smsroute's dashboard shows the encoding and segment count before you send; if you see UCS-2 on a template that looks pure Latin, inspect for smart quotes.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Philippines · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Related
import requests, os
r = requests.post(
"https://api.smsroute.cc/v1/messages",
headers={"Authorization": f"Bearer {os.environ['SMSROUTE_API_KEY']}"},
json={
"to": "+6281234567890",
"from": "ACMEID",
"body": "Kode OTP Acme Anda: 384921. Berlaku 10 menit."
}
)
print(r.json())
curl -X POST https://api.smsroute.cc/v1/messages \
-H "Authorization: Bearer $SMSROUTE_API_KEY" \
-d '{
"to": "+6281234567890",
"from": "ACMEID",
"body": "Kode OTP Acme Anda: 384921. Berlaku 10 menit."
}'
import fetch from "node-fetch";
const apiKey = process.env.SMSROUTE_API_KEY;
const res = await fetch("https://api.smsroute.cc/v1/sms/send", {
method: "POST",
headers: {
Authorization: `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
to: "+625551234567",
from: "smsroute",
text: "Your verification code is 384921",
}),
});
console.log(await res.json());
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload, _ := json.Marshal(map[string]string{
"to": "+625551234567",
"from": "smsroute",
"text": "Your verification code is 384921",
})
req, _ := http.NewRequest("POST",
"https://api.smsroute.cc/v1/sms/send",
bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer "+os.Getenv("SMSROUTE_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
<?php
$apiKey = getenv('SMSROUTE_API_KEY');
$payload = json_encode([
'to' => '+625551234567',
'from' => 'smsroute',
'text' => 'Your verification code is 384921',
], JSON_UNESCAPED_UNICODE);
$ch = curl_init('https://api.smsroute.cc/v1/sms/send');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $payload,
]);
echo curl_exec($ch);
curl_close($ch);
Kominfo PSE Registration — Why Your App Might Need It Before You Send SMS
PSE — Penyelenggara Sistem Elektronik, or Electronic System Operator — is the regulatory designation under which Kominfo (Kementerian Komunikasi dan Informatika, Indonesia's Ministry of Communication and Informatics) catalogs digital services operating in or serving Indonesia. Since Ministerial Regulation 5/2020 and the enforcement crackdown of mid-2022, operating a PSE-scope service without registration carries real consequences — including access blocking at the national DNS level.
What PSE requires. Any platform that (1) processes user transactions, (2) offers digital content, (3) provides communication services, (4) operates a social or user-generated platform, (5) handles financial or payment data, or (6) collects user data from Indonesian users must register with Kominfo's PSE portal. Registration is tiered: Private Scope PSEs are commercial services (most SaaS apps, ecommerce, fintech); Public Scope PSEs are government-affiliated. The Private tier is further split into Strategic (finance, health, critical infra) and Non-Strategic categories, with Strategic carrying in-country data residency obligations.
The 2022 deadline and its consequences. The originally decreed registration deadline was July 2022. In the weeks around that deadline, Kominfo blocked access to several non-registered global services from Indonesian networks — PayPal, Yahoo, Epic Games, Steam, and Dota 2 were among the high-profile blocks, some lasting hours, some days. Yahoo's Indonesian traffic dropped to zero for most of a business day before registration was completed under pressure. The message was clear: Kominfo would enforce by blocking, not by fine-first-question-later. Most global platforms of material user-scale in Indonesia are now registered; the smaller international SaaS ecosystem continues to trickle through compliance.
When it applies to you. If you run a consumer-facing app, website, or SaaS with Indonesian users — even if your company is headquartered in Singapore, Delaware, London, or anywhere else — Kominfo takes the position that PSE applies. The trigger is user presence, not company domicile. If you are a pure B2B backend processing transactions on behalf of other merchants' Indonesian users without a direct user-facing product, the PSE scope is softer and enforcement has historically been lighter. Consult counsel if in doubt — the cost of registration is low; the cost of a block is high.
Registration tiers and data-residency implications. Non-Strategic Private PSEs can store user data outside Indonesia subject to transfer safeguards. Strategic Private PSEs must keep certain data classes in-country — financial transaction records, health records, certain categories of identity data. This is the key tier question for any fintech or healthtech founder eyeing the Indonesian market: registering as Non-Strategic when you're actually Strategic is the exposure worth avoiding. The smsroute SMS delivery layer operates at the transport tier and does not trigger residency obligations at your application layer — but it also does not absorb residency obligations that your app itself carries.
Mobile operators in Indonesia
Indonesia's mobile market is a four-operator field, though the de facto structure is Telkomsel plus three pressed challengers. Consolidation over 2021-2022 reduced the field from five to four after the Indosat-Hutchison merger formed IOH.
Telkomsel. ~48% market share. Subsidiary of Telkom Indonesia, the state-owned telecommunications incumbent. Telkomsel has the most extensive nationwide coverage including the outer islands (Papua, Maluku, Nusa Tenggara) where the challengers struggle with interconnect economics. For A2P, Telkomsel is both the largest destination and the strictest compliance counterparty — sender-ID approval takes 10-14 business days and template content is reviewed manually.
Indosat Ooredoo Hutchison (IOH). ~26% share. Formed in January 2022 by the merger of Indosat Ooredoo and Hutchison 3 Indonesia, creating the country's second-largest operator. IOH inherited both parent networks' interconnect relationships and has been aggressively consolidating spectrum. A2P onboarding is faster than Telkomsel (3-5 business days typical) and somewhat more flexible on template content.
XL Axiata. ~19% share. Subsidiary of Malaysia's Axiata Group. Strong Java and Sumatra coverage. Historically the most A2P-friendly of the four for low-volume senders — sender-ID registration runs 3-7 business days and the fee structure is lighter.
Smartfren. ~7% share. The smallest of the four, part of the Sinar Mas Group. Smartfren runs on a modern 4G/5G stack but with thinner geographic coverage outside the main urban centers. For A2P, Smartfren interconnect is functional but higher-latency; sender-ID onboarding is the lightest-touch of the four.
Mobile operators in Indonesia
Indonesia's mobile market is a four-operator field, though the de facto structure is Telkomsel plus three pressed challengers. Consolidation over 2021-2022 reduced the field from five to four after the Indosat-Hutchison merger formed IOH.
Telkomsel. ~48% market share. Subsidiary of Telkom Indonesia, the state-owned telecommunications incumbent. Telkomsel has the most extensive nationwide coverage including the outer islands (Papua, Maluku, Nusa Tenggara) where the challengers struggle with interconnect economics. For A2P, Telkomsel is both the largest destination and the strictest compliance counterparty — sender-ID approval takes 10-14 business days and template content is reviewed manually.
Indosat Ooredoo Hutchison (IOH). ~26% share. Formed in January 2022 by the merger of Indosat Ooredoo and Hutchison 3 Indonesia, creating the country's second-largest operator. IOH inherited both parent networks' interconnect relationships and has been aggressively consolidating spectrum. A2P onboarding is faster than Telkomsel (3-5 business days typical) and somewhat more flexible on template content.
XL Axiata. ~19% share. Subsidiary of Malaysia's Axiata Group. Strong Java and Sumatra coverage. Historically the most A2P-friendly of the four for low-volume senders — sender-ID registration runs 3-7 business days and the fee structure is lighter.
Smartfren. ~7% share. The smallest of the four, part of the Sinar Mas Group. Smartfren runs on a modern 4G/5G stack but with thinner geographic coverage outside the main urban centers. For A2P, Smartfren interconnect is functional but higher-latency; sender-ID onboarding is the lightest-touch of the four.
Sender ID rules + Telkomsel's stricter approval
Alphanumeric sender IDs of up to 11 characters (Latin alphabet, no spaces) are supported across all four Indonesian operators. Per-operator registration is recommended but not uniformly enforced — unregistered IDs deliver on IOH, XL, and Smartfren with minimal rewrite, while Telkomsel is increasingly rewriting unregistered senders to a generic pool.
IOH, XL Axiata, and Smartfren each run their own sender-ID registries but with lighter review — typical 3-7 business day turnaround and higher first-submission approval rates. smsroute handles the filings through partner channels for customers who don't have a local Indonesian business entity to submit directly; the operator fees (typically IDR 300,000-800,000 one-time per ID per operator) are passed through at cost.
UU 27/2022 — Indonesia's Personal Data Protection Law Compared to GDPR
UU 27/2022 is the Indonesian Personal Data Protection Law, the country's first omnibus personal-data statute. It was enacted October 2022 after years of legislative drift, and its two-year implementation runway closed October 2024 — meaning the substantive obligations are now fully in force.
Similarities to GDPR. UU 27/2022 was drafted with GDPR explicitly as a reference model. Similarities include: explicit consent as the primary lawful basis for personal data processing; a full set of data subject rights (access, correction, deletion, portability, right to object); a mandatory Data Protection Officer for large processors; extraterritorial scope (applies to processing of Indonesian-resident data regardless of where the processor sits); and a tiered administrative-fine regime.
Key differences. Several meaningful departures from GDPR exist. (1) No explicit Data Protection Impact Assessment requirement — where GDPR mandates a DPIA for high-risk processing, UU 27/2022 expects internal risk assessment but does not prescribe the DPIA instrument. (2) Breach notification window is 72 hours (3x24 hours in Indonesian legal phrasing) to the authority and to affected data subjects, similar on paper but with a stronger consumer-notification mandate than GDPR's "without undue delay" standard. (3) Administrative fine cap is 2% of annual revenue, half of GDPR's 4%. (4) Explicit consent requirements are more prescriptive — UU 27/2022 requires consent to be specific, informed, unambiguous, and recorded, with an explicit right to withdraw. (5) The Indonesian Data Protection Agency (PDP Agency) is still in the build-out phase as of 2026; enforcement is less predictable than a mature European DPA, which cuts both ways — lower immediate probability of investigation, higher tail risk of politically-directed enforcement.
UU 27/2022 — Indonesia's Personal Data Protection Law Compared to GDPR
UU 27/2022 is the Indonesian Personal Data Protection Law, the country's first omnibus personal-data statute. It was enacted October 2022 after years of legislative drift, and its two-year implementation runway closed October 2024 — meaning the substantive obligations are now fully in force.
Similarities to GDPR. UU 27/2022 was drafted with GDPR explicitly as a reference model. Similarities include: explicit consent as the primary lawful basis for personal data processing; a full set of data subject rights (access, correction, deletion, portability, right to object); a mandatory Data Protection Officer for large processors; extraterritorial scope (applies to processing of Indonesian-resident data regardless of where the processor sits); and a tiered administrative-fine regime.
Key differences. Several meaningful departures from GDPR exist. (1) No explicit Data Protection Impact Assessment requirement — where GDPR mandates a DPIA for high-risk processing, UU 27/2022 expects internal risk assessment but does not prescribe the DPIA instrument. (2) Breach notification window is 72 hours (3x24 hours in Indonesian legal phrasing) to the authority and to affected data subjects, similar on paper but with a stronger consumer-notification mandate than GDPR's "without undue delay" standard. (3) Administrative fine cap is 2% of annual revenue, half of GDPR's 4%. (4) Explicit consent requirements are more prescriptive — UU 27/2022 requires consent to be specific, informed, unambiguous, and recorded, with an explicit right to withdraw. (5) The Indonesian Data Protection Agency (PDP Agency) is still in the build-out phase as of 2026; enforcement is less predictable than a mature European DPA, which cuts both ways — lower immediate probability of investigation, higher tail risk of politically-directed enforcement.
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0120 | best price |
| Twilio | $0.0194 | baseline |
| Bandwidth | $0.0171 | 30% more |
| Vonage | $0.0175 | 31% more |
| Sinch | $0.0190 | 37% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~44% below Twilio and 23% below Plivo on Indonesian routes. The PSE/UU 27 advisory is the practical add-on for founders shipping their first Indonesian integration — not legal advice, but enough structure to ask counsel the right questions.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Philippines · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
import requests, os
r = requests.post(
"https://api.smsroute.cc/v1/messages",
headers={"Authorization": f"Bearer {os.environ['SMSROUTE_API_KEY']}"},
json={
"to": "+6281234567890",
"from": "ACMEID",
"body": "Kode OTP Acme Anda: 384921. Berlaku 10 menit."
}
)
print(r.json())
curl -X POST https://api.smsroute.cc/v1/messages \
-H "Authorization: Bearer $SMSROUTE_API_KEY" \
-d '{
"to": "+6281234567890",
"from": "ACMEID",
"body": "Kode OTP Acme Anda: 384921. Berlaku 10 menit."
}'
import fetch from "node-fetch";
const apiKey = process.env.SMSROUTE_API_KEY;
const res = await fetch("https://api.smsroute.cc/v1/sms/send", {
method: "POST",
headers: {
Authorization: `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
to: "+625551234567",
from: "smsroute",
text: "Your verification code is 384921",
}),
});
console.log(await res.json());
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload, _ := json.Marshal(map[string]string{
"to": "+625551234567",
"from": "smsroute",
"text": "Your verification code is 384921",
})
req, _ := http.NewRequest("POST",
"https://api.smsroute.cc/v1/sms/send",
bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer "+os.Getenv("SMSROUTE_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
<?php
$apiKey = getenv('SMSROUTE_API_KEY');
$payload = json_encode([
'to' => '+625551234567',
'from' => 'smsroute',
'text' => 'Your verification code is 384921',
], JSON_UNESCAPED_UNICODE);
$ch = curl_init('https://api.smsroute.cc/v1/sms/send');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $payload,
]);
echo curl_exec($ch);
curl_close($ch);
Kominfo PSE Registration — Why Your App Might Need It Before You Send SMS
PSE — Penyelenggara Sistem Elektronik, or Electronic System Operator — is the regulatory designation under which Kominfo (Kementerian Komunikasi dan Informatika, Indonesia's Ministry of Communication and Informatics) catalogs digital services operating in or serving Indonesia. Since Ministerial Regulation 5/2020 and the enforcement crackdown of mid-2022, operating a PSE-scope service without registration carries real consequences — including access blocking at the national DNS level.
What PSE requires. Any platform that (1) processes user transactions, (2) offers digital content, (3) provides communication services, (4) operates a social or user-generated platform, (5) handles financial or payment data, or (6) collects user data from Indonesian users must register with Kominfo's PSE portal. Registration is tiered: Private Scope PSEs are commercial services (most SaaS apps, ecommerce, fintech); Public Scope PSEs are government-affiliated. The Private tier is further split into Strategic (finance, health, critical infra) and Non-Strategic categories, with Strategic carrying in-country data residency obligations.
The 2022 deadline and its consequences. The originally decreed registration deadline was July 2022. In the weeks around that deadline, Kominfo blocked access to several non-registered global services from Indonesian networks — PayPal, Yahoo, Epic Games, Steam, and Dota 2 were among the high-profile blocks, some lasting hours, some days. Yahoo's Indonesian traffic dropped to zero for most of a business day before registration was completed under pressure. The message was clear: Kominfo would enforce by blocking, not by fine-first-question-later. Most global platforms of material user-scale in Indonesia are now registered; the smaller international SaaS ecosystem continues to trickle through compliance.
When it applies to you. If you run a consumer-facing app, website, or SaaS with Indonesian users — even if your company is headquartered in Singapore, Delaware, London, or anywhere else — Kominfo takes the position that PSE applies. The trigger is user presence, not company domicile. If you are a pure B2B backend processing transactions on behalf of other merchants' Indonesian users without a direct user-facing product, the PSE scope is softer and enforcement has historically been lighter. Consult counsel if in doubt — the cost of registration is low; the cost of a block is high.
Registration tiers and data-residency implications. Non-Strategic Private PSEs can store user data outside Indonesia subject to transfer safeguards. Strategic Private PSEs must keep certain data classes in-country — financial transaction records, health records, certain categories of identity data. This is the key tier question for any fintech or healthtech founder eyeing the Indonesian market: registering as Non-Strategic when you're actually Strategic is the exposure worth avoiding. The smsroute SMS delivery layer operates at the transport tier and does not trigger residency obligations at your application layer — but it also does not absorb residency obligations that your app itself carries.
Mobile operators in Indonesia
Indonesia's mobile market is a four-operator field, though the de facto structure is Telkomsel plus three pressed challengers. Consolidation over 2021-2022 reduced the field from five to four after the Indosat-Hutchison merger formed IOH.
Telkomsel. ~48% market share. Subsidiary of Telkom Indonesia, the state-owned telecommunications incumbent. Telkomsel has the most extensive nationwide coverage including the outer islands (Papua, Maluku, Nusa Tenggara) where the challengers struggle with interconnect economics. For A2P, Telkomsel is both the largest destination and the strictest compliance counterparty — sender-ID approval takes 10-14 business days and template content is reviewed manually.
Indosat Ooredoo Hutchison (IOH). ~26% share. Formed in January 2022 by the merger of Indosat Ooredoo and Hutchison 3 Indonesia, creating the country's second-largest operator. IOH inherited both parent networks' interconnect relationships and has been aggressively consolidating spectrum. A2P onboarding is faster than Telkomsel (3-5 business days typical) and somewhat more flexible on template content.
XL Axiata. ~19% share. Subsidiary of Malaysia's Axiata Group. Strong Java and Sumatra coverage. Historically the most A2P-friendly of the four for low-volume senders — sender-ID registration runs 3-7 business days and the fee structure is lighter.
Smartfren. ~7% share. The smallest of the four, part of the Sinar Mas Group. Smartfren runs on a modern 4G/5G stack but with thinner geographic coverage outside the main urban centers. For A2P, Smartfren interconnect is functional but higher-latency; sender-ID onboarding is the lightest-touch of the four.
UU 27/2022 — Indonesia's Personal Data Protection Law Compared to GDPR
UU 27/2022 is the Indonesian Personal Data Protection Law, the country's first omnibus personal-data statute. It was enacted October 2022 after years of legislative drift, and its two-year implementation runway closed October 2024 — meaning the substantive obligations are now fully in force.
Similarities to GDPR. UU 27/2022 was drafted with GDPR explicitly as a reference model. Similarities include: explicit consent as the primary lawful basis for personal data processing; a full set of data subject rights (access, correction, deletion, portability, right to object); a mandatory Data Protection Officer for large processors; extraterritorial scope (applies to processing of Indonesian-resident data regardless of where the processor sits); and a tiered administrative-fine regime.
Key differences. Several meaningful departures from GDPR exist. (1) No explicit Data Protection Impact Assessment requirement — where GDPR mandates a DPIA for high-risk processing, UU 27/2022 expects internal risk assessment but does not prescribe the DPIA instrument. (2) Breach notification window is 72 hours (3x24 hours in Indonesian legal phrasing) to the authority and to affected data subjects, similar on paper but with a stronger consumer-notification mandate than GDPR's "without undue delay" standard. (3) Administrative fine cap is 2% of annual revenue, half of GDPR's 4%. (4) Explicit consent requirements are more prescriptive — UU 27/2022 requires consent to be specific, informed, unambiguous, and recorded, with an explicit right to withdraw. (5) The Indonesian Data Protection Agency (PDP Agency) is still in the build-out phase as of 2026; enforcement is less predictable than a mature European DPA, which cuts both ways — lower immediate probability of investigation, higher tail risk of politically-directed enforcement.
Sender ID rules + Telkomsel's stricter approval
Alphanumeric sender IDs of up to 11 characters (Latin alphabet, no spaces) are supported across all four Indonesian operators. Per-operator registration is recommended but not uniformly enforced — unregistered IDs deliver on IOH, XL, and Smartfren with minimal rewrite, while Telkomsel is increasingly rewriting unregistered senders to a generic pool.
IOH, XL Axiata, and Smartfren each run their own sender-ID registries but with lighter review — typical 3-7 business day turnaround and higher first-submission approval rates. smsroute handles the filings through partner channels for customers who don't have a local Indonesian business entity to submit directly; the operator fees (typically IDR 300,000-800,000 one-time per ID per operator) are passed through at cost.
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0120 | best price |
| Twilio | $0.0194 | baseline |
| Bandwidth | $0.0171 | 30% more |
| Vonage | $0.0175 | 31% more |
| Sinch | $0.0190 | 37% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~44% below Twilio and 23% below Plivo on Indonesian routes. The PSE/UU 27 advisory is the practical add-on for founders shipping their first Indonesian integration — not legal advice, but enough structure to ask counsel the right questions.
Latency + delivery success
From our Singapore POP, median round-trip latency and delivery success by operator:
- Telkomsel: 264 ms median, 98.5% success
- IOH: 281 ms median, 98.1% success
- XL Axiata: 295 ms median, 98.0% success
- Smartfren: 351 ms median, 97.6% success
Aggregate: 279 ms median, 760 ms 95th percentile, 98.2% delivery success. The bulk of the remaining 1.8% is handsets off-coverage in the eastern archipelago (Papua, Maluku) and during the afternoon brownout windows that still occur in several regional networks.
Frequently asked questions
Do I need PSE registration to send SMS to Indonesian users?
If you operate a consumer-facing digital service — app, website, SaaS platform — with Indonesian users, yes, Kominfo expects PSE (Penyelenggara Sistem Elektronik) registration regardless of where your company is headquartered. If you are a B2B backend sending transactional SMS only (no Indonesian-user-facing product), the requirement is softer but still advisable. smsroute itself is registered; sending SMS via smsroute does not extend our PSE coverage to your product, so register your app if it falls in scope.
What is UU 27/2022?
UU 27/2022 is Indonesia's Personal Data Protection Law, enacted October 2022 with a two-year implementation runway that ended October 2024. It is Indonesia's first omnibus personal-data statute — before UU 27/2022, data protection was a patchwork of sectoral regulations under MR 20/2016 and the Electronic Information Law. The statute introduces explicit consent requirements, a data-breach notification regime, cross-border transfer controls, and administrative fines up to 2% of annual revenue for violations.
Why is Telkomsel's sender-ID approval so slow?
Telkomsel holds ~48% market share and treats itself as the de facto standard-setter for Indonesian A2P compliance. Its sender-ID review process is the strictest of the four operators — typical turnaround 10-14 business days versus 3-7 days for IOH/Indosat and XL Axiata. The strictness is partly institutional (state-owned parent Telkom Indonesia is risk-averse) and partly volume-driven (Telkomsel processes more A2P inbound registrations than the other three combined). Start the filing early.
How does UU 27/2022 compare to GDPR?
UU 27/2022 is GDPR-inspired but narrower. Similarities: explicit consent as the primary lawful basis, data subject rights (access, correction, deletion, portability), a Data Protection Officer requirement for large processors, extraterritorial scope. Key differences: no explicit Data Protection Impact Assessment (DPIA) requirement; breach notification window is 3x24 hours (72 hours) to the authority and data subjects, similar to GDPR but with a crisper consumer-notification mandate; administrative fines cap at 2% of annual revenue rather than GDPR's 4%; and the Indonesian data protection authority (PDP Agency) is still in the build-out phase as of 2026, so enforcement is less predictable than a mature DPA.
Does smsroute have a direct Telkomsel interconnect, or does traffic route through an aggregator?
Direct. smsroute interconnects with Telkomsel's A2P SMSC directly at the signalling layer, with no intermediate aggregator reseller in the delivery path. The same applies to IOH/Indosat. XL Axiata and Smartfren traffic transits through a small set of tier-1 regional aggregators because direct interconnect to the smaller two is not cost-justified given their combined ~26% volume share. The practical consequence: Telkomsel DLRs arrive in 240-290 ms with full-fidelity cause codes, IOH in 260-310 ms; XL and Smartfren DLRs land 20-40 ms slower and occasionally normalize the operator-specific subcodes to a generic delivered/undelivered pair. If you need raw operator cause codes end-to-end, you get them for ~74% of your Indonesian volume (Telkomsel + IOH) out of the box.
How long does an SMS take to arrive in Indonesia?
Median delivery is 2.79 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.6 seconds. Telkomsel delivers in 240-290 ms on the operator leg; IOH/Indosat 260-310 ms; XL Axiata 270-320 ms; Smartfren, with thinner national interconnect, averages 310-400 ms. Delays beyond 30 seconds usually mean the handset is off-coverage — common in the outer islands during daily brownouts.
Does smsroute provide data residency in Indonesia?
smsroute terminates traffic via a Singapore POP; message bodies are not stored in Indonesia. UU 27/2022 does not mandate in-country storage for SMS message content per se, but tighter PSE tiering (the Private Strategic category) does impose residency. If your product falls in Private Strategic scope (financial services, health, critical infrastructure), consult counsel — the smsroute SMS delivery layer is not itself in-country, and PSE residency obligations likely attach at your application layer, not ours.
How do I handle the Bahasa Indonesia character set — does it trigger UCS-2 segmentation?
Bahasa Indonesia written in standard Latin orthography is entirely encodable in the GSM-7 default alphabet, which is the single most important encoding fact for Indonesian A2P: unlike Portuguese in Brazil (where ã/õ force UCS-2 and halve your per-segment capacity from 160 to 70), everyday Bahasa Indonesia message copy — 'Kode OTP Acme Anda: 384921. Berlaku 10 menit.' — stays in GSM-7 and bills as one segment. The edge cases that silently flip you into UCS-2: (1) pasting curly / smart quotation marks instead of ASCII straight quotes; (2) a copy-pasted em dash instead of a hyphen; (3) regional-language content — Javanese or Sundanese script blocks — embedded in what you thought was a Bahasa template; (4) emoji, which is always UCS-2 and always halves capacity. smsroute's dashboard shows the encoding and segment count before you send; if you see UCS-2 on a template that looks pure Latin, inspect for smart quotes.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Philippines · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Related
Kominfo PSE Registration — Why Your App Might Need It Before You Send SMS
PSE — Penyelenggara Sistem Elektronik, or Electronic System Operator — is the regulatory designation under which Kominfo (Kementerian Komunikasi dan Informatika, Indonesia's Ministry of Communication and Informatics) catalogs digital services operating in or serving Indonesia. Since Ministerial Regulation 5/2020 and the enforcement crackdown of mid-2022, operating a PSE-scope service without registration carries real consequences — including access blocking at the national DNS level.
What PSE requires. Any platform that (1) processes user transactions, (2) offers digital content, (3) provides communication services, (4) operates a social or user-generated platform, (5) handles financial or payment data, or (6) collects user data from Indonesian users must register with Kominfo's PSE portal. Registration is tiered: Private Scope PSEs are commercial services (most SaaS apps, ecommerce, fintech); Public Scope PSEs are government-affiliated. The Private tier is further split into Strategic (finance, health, critical infra) and Non-Strategic categories, with Strategic carrying in-country data residency obligations.
The 2022 deadline and its consequences. The originally decreed registration deadline was July 2022. In the weeks around that deadline, Kominfo blocked access to several non-registered global services from Indonesian networks — PayPal, Yahoo, Epic Games, Steam, and Dota 2 were among the high-profile blocks, some lasting hours, some days. Yahoo's Indonesian traffic dropped to zero for most of a business day before registration was completed under pressure. The message was clear: Kominfo would enforce by blocking, not by fine-first-question-later. Most global platforms of material user-scale in Indonesia are now registered; the smaller international SaaS ecosystem continues to trickle through compliance.
When it applies to you. If you run a consumer-facing app, website, or SaaS with Indonesian users — even if your company is headquartered in Singapore, Delaware, London, or anywhere else — Kominfo takes the position that PSE applies. The trigger is user presence, not company domicile. If you are a pure B2B backend processing transactions on behalf of other merchants' Indonesian users without a direct user-facing product, the PSE scope is softer and enforcement has historically been lighter. Consult counsel if in doubt — the cost of registration is low; the cost of a block is high.
Registration tiers and data-residency implications. Non-Strategic Private PSEs can store user data outside Indonesia subject to transfer safeguards. Strategic Private PSEs must keep certain data classes in-country — financial transaction records, health records, certain categories of identity data. This is the key tier question for any fintech or healthtech founder eyeing the Indonesian market: registering as Non-Strategic when you're actually Strategic is the exposure worth avoiding. The smsroute SMS delivery layer operates at the transport tier and does not trigger residency obligations at your application layer — but it also does not absorb residency obligations that your app itself carries.
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0120 | best price |
| Twilio | $0.0194 | baseline |
| Bandwidth | $0.0171 | 30% more |
| Vonage | $0.0175 | 31% more |
| Sinch | $0.0190 | 37% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~44% below Twilio and 23% below Plivo on Indonesian routes. The PSE/UU 27 advisory is the practical add-on for founders shipping their first Indonesian integration — not legal advice, but enough structure to ask counsel the right questions.
Latency + delivery success
From our Singapore POP, median round-trip latency and delivery success by operator:
- Telkomsel: 264 ms median, 98.5% success
- IOH: 281 ms median, 98.1% success
- XL Axiata: 295 ms median, 98.0% success
- Smartfren: 351 ms median, 97.6% success
Aggregate: 279 ms median, 760 ms 95th percentile, 98.2% delivery success. The bulk of the remaining 1.8% is handsets off-coverage in the eastern archipelago (Papua, Maluku) and during the afternoon brownout windows that still occur in several regional networks.
Sender ID rules + Telkomsel's stricter approval
Alphanumeric sender IDs of up to 11 characters (Latin alphabet, no spaces) are supported across all four Indonesian operators. Per-operator registration is recommended but not uniformly enforced — unregistered IDs deliver on IOH, XL, and Smartfren with minimal rewrite, while Telkomsel is increasingly rewriting unregistered senders to a generic pool.
IOH, XL Axiata, and Smartfren each run their own sender-ID registries but with lighter review — typical 3-7 business day turnaround and higher first-submission approval rates. smsroute handles the filings through partner channels for customers who don't have a local Indonesian business entity to submit directly; the operator fees (typically IDR 300,000-800,000 one-time per ID per operator) are passed through at cost.
Latency + delivery success
From our Singapore POP, median round-trip latency and delivery success by operator:
- Telkomsel: 264 ms median, 98.5% success
- IOH: 281 ms median, 98.1% success
- XL Axiata: 295 ms median, 98.0% success
- Smartfren: 351 ms median, 97.6% success
Aggregate: 279 ms median, 760 ms 95th percentile, 98.2% delivery success. The bulk of the remaining 1.8% is handsets off-coverage in the eastern archipelago (Papua, Maluku) and during the afternoon brownout windows that still occur in several regional networks.
Frequently asked questions
Do I need PSE registration to send SMS to Indonesian users?
If you operate a consumer-facing digital service — app, website, SaaS platform — with Indonesian users, yes, Kominfo expects PSE (Penyelenggara Sistem Elektronik) registration regardless of where your company is headquartered. If you are a B2B backend sending transactional SMS only (no Indonesian-user-facing product), the requirement is softer but still advisable. smsroute itself is registered; sending SMS via smsroute does not extend our PSE coverage to your product, so register your app if it falls in scope.
What is UU 27/2022?
UU 27/2022 is Indonesia's Personal Data Protection Law, enacted October 2022 with a two-year implementation runway that ended October 2024. It is Indonesia's first omnibus personal-data statute — before UU 27/2022, data protection was a patchwork of sectoral regulations under MR 20/2016 and the Electronic Information Law. The statute introduces explicit consent requirements, a data-breach notification regime, cross-border transfer controls, and administrative fines up to 2% of annual revenue for violations.
Why is Telkomsel's sender-ID approval so slow?
Telkomsel holds ~48% market share and treats itself as the de facto standard-setter for Indonesian A2P compliance. Its sender-ID review process is the strictest of the four operators — typical turnaround 10-14 business days versus 3-7 days for IOH/Indosat and XL Axiata. The strictness is partly institutional (state-owned parent Telkom Indonesia is risk-averse) and partly volume-driven (Telkomsel processes more A2P inbound registrations than the other three combined). Start the filing early.
How does UU 27/2022 compare to GDPR?
UU 27/2022 is GDPR-inspired but narrower. Similarities: explicit consent as the primary lawful basis, data subject rights (access, correction, deletion, portability), a Data Protection Officer requirement for large processors, extraterritorial scope. Key differences: no explicit Data Protection Impact Assessment (DPIA) requirement; breach notification window is 3x24 hours (72 hours) to the authority and data subjects, similar to GDPR but with a crisper consumer-notification mandate; administrative fines cap at 2% of annual revenue rather than GDPR's 4%; and the Indonesian data protection authority (PDP Agency) is still in the build-out phase as of 2026, so enforcement is less predictable than a mature DPA.
Does smsroute have a direct Telkomsel interconnect, or does traffic route through an aggregator?
Direct. smsroute interconnects with Telkomsel's A2P SMSC directly at the signalling layer, with no intermediate aggregator reseller in the delivery path. The same applies to IOH/Indosat. XL Axiata and Smartfren traffic transits through a small set of tier-1 regional aggregators because direct interconnect to the smaller two is not cost-justified given their combined ~26% volume share. The practical consequence: Telkomsel DLRs arrive in 240-290 ms with full-fidelity cause codes, IOH in 260-310 ms; XL and Smartfren DLRs land 20-40 ms slower and occasionally normalize the operator-specific subcodes to a generic delivered/undelivered pair. If you need raw operator cause codes end-to-end, you get them for ~74% of your Indonesian volume (Telkomsel + IOH) out of the box.
How long does an SMS take to arrive in Indonesia?
Median delivery is 2.79 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.6 seconds. Telkomsel delivers in 240-290 ms on the operator leg; IOH/Indosat 260-310 ms; XL Axiata 270-320 ms; Smartfren, with thinner national interconnect, averages 310-400 ms. Delays beyond 30 seconds usually mean the handset is off-coverage — common in the outer islands during daily brownouts.
Does smsroute provide data residency in Indonesia?
smsroute terminates traffic via a Singapore POP; message bodies are not stored in Indonesia. UU 27/2022 does not mandate in-country storage for SMS message content per se, but tighter PSE tiering (the Private Strategic category) does impose residency. If your product falls in Private Strategic scope (financial services, health, critical infrastructure), consult counsel — the smsroute SMS delivery layer is not itself in-country, and PSE residency obligations likely attach at your application layer, not ours.
How do I handle the Bahasa Indonesia character set — does it trigger UCS-2 segmentation?
Bahasa Indonesia written in standard Latin orthography is entirely encodable in the GSM-7 default alphabet, which is the single most important encoding fact for Indonesian A2P: unlike Portuguese in Brazil (where ã/õ force UCS-2 and halve your per-segment capacity from 160 to 70), everyday Bahasa Indonesia message copy — 'Kode OTP Acme Anda: 384921. Berlaku 10 menit.' — stays in GSM-7 and bills as one segment. The edge cases that silently flip you into UCS-2: (1) pasting curly / smart quotation marks instead of ASCII straight quotes; (2) a copy-pasted em dash instead of a hyphen; (3) regional-language content — Javanese or Sundanese script blocks — embedded in what you thought was a Bahasa template; (4) emoji, which is always UCS-2 and always halves capacity. smsroute's dashboard shows the encoding and segment count before you send; if you see UCS-2 on a template that looks pure Latin, inspect for smart quotes.
Frequently asked questions
Do I need PSE registration to send SMS to Indonesian users?
If you operate a consumer-facing digital service — app, website, SaaS platform — with Indonesian users, yes, Kominfo expects PSE (Penyelenggara Sistem Elektronik) registration regardless of where your company is headquartered. If you are a B2B backend sending transactional SMS only (no Indonesian-user-facing product), the requirement is softer but still advisable. smsroute itself is registered; sending SMS via smsroute does not extend our PSE coverage to your product, so register your app if it falls in scope.
What is UU 27/2022?
UU 27/2022 is Indonesia's Personal Data Protection Law, enacted October 2022 with a two-year implementation runway that ended October 2024. It is Indonesia's first omnibus personal-data statute — before UU 27/2022, data protection was a patchwork of sectoral regulations under MR 20/2016 and the Electronic Information Law. The statute introduces explicit consent requirements, a data-breach notification regime, cross-border transfer controls, and administrative fines up to 2% of annual revenue for violations.
Why is Telkomsel's sender-ID approval so slow?
Telkomsel holds ~48% market share and treats itself as the de facto standard-setter for Indonesian A2P compliance. Its sender-ID review process is the strictest of the four operators — typical turnaround 10-14 business days versus 3-7 days for IOH/Indosat and XL Axiata. The strictness is partly institutional (state-owned parent Telkom Indonesia is risk-averse) and partly volume-driven (Telkomsel processes more A2P inbound registrations than the other three combined). Start the filing early.
How does UU 27/2022 compare to GDPR?
UU 27/2022 is GDPR-inspired but narrower. Similarities: explicit consent as the primary lawful basis, data subject rights (access, correction, deletion, portability), a Data Protection Officer requirement for large processors, extraterritorial scope. Key differences: no explicit Data Protection Impact Assessment (DPIA) requirement; breach notification window is 3x24 hours (72 hours) to the authority and data subjects, similar to GDPR but with a crisper consumer-notification mandate; administrative fines cap at 2% of annual revenue rather than GDPR's 4%; and the Indonesian data protection authority (PDP Agency) is still in the build-out phase as of 2026, so enforcement is less predictable than a mature DPA.
Does smsroute have a direct Telkomsel interconnect, or does traffic route through an aggregator?
Direct. smsroute interconnects with Telkomsel's A2P SMSC directly at the signalling layer, with no intermediate aggregator reseller in the delivery path. The same applies to IOH/Indosat. XL Axiata and Smartfren traffic transits through a small set of tier-1 regional aggregators because direct interconnect to the smaller two is not cost-justified given their combined ~26% volume share. The practical consequence: Telkomsel DLRs arrive in 240-290 ms with full-fidelity cause codes, IOH in 260-310 ms; XL and Smartfren DLRs land 20-40 ms slower and occasionally normalize the operator-specific subcodes to a generic delivered/undelivered pair. If you need raw operator cause codes end-to-end, you get them for ~74% of your Indonesian volume (Telkomsel + IOH) out of the box.
How long does an SMS take to arrive in Indonesia?
Median delivery is 2.79 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.6 seconds. Telkomsel delivers in 240-290 ms on the operator leg; IOH/Indosat 260-310 ms; XL Axiata 270-320 ms; Smartfren, with thinner national interconnect, averages 310-400 ms. Delays beyond 30 seconds usually mean the handset is off-coverage — common in the outer islands during daily brownouts.
Does smsroute provide data residency in Indonesia?
smsroute terminates traffic via a Singapore POP; message bodies are not stored in Indonesia. UU 27/2022 does not mandate in-country storage for SMS message content per se, but tighter PSE tiering (the Private Strategic category) does impose residency. If your product falls in Private Strategic scope (financial services, health, critical infrastructure), consult counsel — the smsroute SMS delivery layer is not itself in-country, and PSE residency obligations likely attach at your application layer, not ours.
How do I handle the Bahasa Indonesia character set — does it trigger UCS-2 segmentation?
Bahasa Indonesia written in standard Latin orthography is entirely encodable in the GSM-7 default alphabet, which is the single most important encoding fact for Indonesian A2P: unlike Portuguese in Brazil (where ã/õ force UCS-2 and halve your per-segment capacity from 160 to 70), everyday Bahasa Indonesia message copy — 'Kode OTP Acme Anda: 384921. Berlaku 10 menit.' — stays in GSM-7 and bills as one segment. The edge cases that silently flip you into UCS-2: (1) pasting curly / smart quotation marks instead of ASCII straight quotes; (2) a copy-pasted em dash instead of a hyphen; (3) regional-language content — Javanese or Sundanese script blocks — embedded in what you thought was a Bahasa template; (4) emoji, which is always UCS-2 and always halves capacity. smsroute's dashboard shows the encoding and segment count before you send; if you see UCS-2 on a template that looks pure Latin, inspect for smart quotes.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Philippines · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Related
Related
Ready to send SMS to Indonesia?
$5 minimum. Crypto only. Live in 60 seconds.