Android Sms Gateway Concatenated Sms: In-Depth Guide

Featured illustration for Android Sms Gateway Concatenated Sms: In-Depth Guide

Concatenated SMS on an Android gateway is multiple PDUs: 160 vs 70, UDH tax, DLR partials, and why OTP must stay one part.

Written by the SMS Gateway team for operators who run phones and airtime themselves — not for theoretical cloud SMS demos.

InformationAndroid SMS GatewayIn-DepthHub A
Article
Published
February 26, 2025
Updated
April 8, 2025
Reading time
16 minute read

Key Takeaways

  • Concatenated SMS is one user-visible message split into several PDUs with a UDH so the handset can reassemble them. You pay and transmit per part.
  • GSM-7 often allows 160 characters in a single part, 153 once concatenated. UCS-2 drops that to 70 / 67. Emoji and “fancy” punctuation throw you into UCS-2.
  • On an Android SIM gateway, extra parts multiply radio time, OEM ceiling pressure, and operator fair-use risk — not just the invoice.
  • OTP bodies must stay one part. Long “brand stories” on a login code are how filters and latency both win.
  • Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Platform volume and operator airtime both see parts, whether your dashboard shows “one message.”
  • Count in the composer you will actually send. Google Docs is a liar.

Query android sms gateway concatenated sms when a “simple” template quietly became three charges and a sluggish radio. This Hub A in-depth stays on segmentation: encoding, UDH overhead, DLR honesty, and why a phone modem feels long texts more than a cloud SMSC brochure does.

It does not replace the setup guide or API hub. Priced by devices and SMS send volume. You use your own phone and operator SMS credit.

Recipients see a paragraph. The radio sees parts. If you only count rows, you are lying to yourself about throughput and to finance about airtime.

What concatenated SMS actually is

GSM SMS user data is small. When the body does not fit, the phone sends several SMS with a User Data Header that says “this is part 2 of 3, reference X.” The receiving handset stitches them if nothing is lost. 3GPP TS 23.040 is the boring spec — 3GPP TS 23.040. Optional bits and operator quirks still apply on a consumer SIM.

Android’s SmsManager will split for you. That is convenience, not a throughput grant. Each part is a separate trip to the SMSC, a separate chance to be delayed, and a separate line on prepaid.

Encoding table: 160, 70, and the UDHL tax

EncodingSingle SMSEach concatenated partWhat throws you here
GSM-7 (default alphabet)160 chars153 (UDH eats payload)Basic Latin, some European letters via extension
UCS-2 / UTF-16-ish70 chars67Emoji, many scripts, “smart” quotes, some symbols
National shift tablesVariesVariesSome operators; do not assume 160 after a locale change

A single heart emoji can turn a 140-character GSM-7 OTP footer into a two-part UCS-2 monster. Count after encoding. The GSM 03.38 alphabet is the usual reference for what stays 7-bit.

Why long texts hurt a phone gateway

Cloud aggregators hide parts behind a price list. Your Android radio serializes them. Three parts is roughly three times the modem work, three times the chance the OEM rate ceiling bites, three times the fair-use heat. Throughput plans that assumed “500 messages/hour” meant 500 PDUs, not 500 novels.

Recipients on some devices show “… 1 of 3” while parts are still arriving. Support tickets become “I only got half the code” when the code itself was never supposed to split.

Template design that stays in one part

  • Brand + fact + optional one URL on a domain you own.
  • No stacked legal paragraphs in SMS. Link a hosted policy.
  • OTP: identity, code, expiry. Stop talking.
  • Promo: if you need STOP language, keep it short — it still has to fit with the offer.

Related wording: avoid spammy wording. Shouty copy plus concatenation is how you look automated and expensive.

Unicode, emoji, and “smart” punctuation

Word processors insert curly quotes and em-dashes that are not GSM-7. Paste into a GSM-7 counter before you ship. If you must send Arabic, Chinese, or emoji, budget 70-character parts and slower pace. Do not mix a GSM-7 campaign and a UCS-2 campaign on the same blast without splitting the job — your airtime forecast will be fiction.

DLR and partial concatenations

You may get per-part reports or a collapsed status. Treat “delivered” on part 1 as incomplete if the user needed the whole body. Failed middle parts produce mysterious truncated texts. See API delivery reports for pending-is-unknown.

OTP should never concatenate

If a login SMS is two parts, you already failed the template review. Codes delayed behind a second PDU are codes users type wrong. Keep the quiet SIM boring and short.

Bulk + concatenation is a cost multiplier

8,000 rows × 3 parts is 24,000 PDUs. Pace and device count must use the PDU number. CSV import should warn before send — bulk CSV API usage.

Cost math on parts, not rows

Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Operator bills segments. Platform volume counts sends the product meters — do not assume one user-visible bubble is one unit everywhere. Free-tier 300 SMS disappears fast in three-part tests. There is no unlimited carrier pack hiding in a long template.

Checklist

  • Templates counted in GSM-7 and UCS-2, not in a word processor.
  • OTP confirmed single-part on a real handset.
  • Promo STOP + offer still fits the intended part budget.
  • No emoji on the OTP pool.
  • Bulk jobs estimate PDUs, not rows.
  • DLR policy defined for partial failure.
  • Pace uses PDU rate, not message-bubble rate.
  • Airtime forecast includes concatenation + retries.
  • Canary includes a Unicode sample if you send Unicode.
  • Developer Center not treated as a character-counter — you still measure.

Next steps

Shorten templates, then size radios on pricing and keep bulk honest on Excel/CSV. Concatenation is physics. Write like you are paying per brick.

Jump to the live product docs for this topic—not another long-form article.

FAQ

Frequently asked questions

Direct answers about android sms gateway concatenated sms.

Does the Android SMS gateway automatically concatenate long text?

The Android SMS stack will split long bodies into multipart messages when needed. You still own the cost and the delay. Do not assume the recipient sees one bubble on every OEM, and do not assume DLR is one status for all parts.

How many characters is one SMS?

Depends on encoding. GSM-7: 160 single / 153 concatenated. UCS-2: 70 / 67. National language shift tables and some operators change this. Measure the encoded payload, not the JS string length.

Can I turn concatenation off?

If you send a body that does not fit, the stack still has to split or fail. The control you have is to write shorter templates. Truncating mid-sentence in your app is kinder than three parts of a promo.

Does concatenation include carrier credit in the gateway fee?

No. You pay the operator per segment. Service pricing is devices plus SMS send volume. Free is 300 SMS lifetime — easy to burn on three-part tests.

Where do live send fields live?

Developer Center owns the request body. This page is why `text` length is an operational incident, not a typography preference.

Will all three parts get the same DLR?

Not reliably. One part can fail while others deliver. Your state machine should not mark the user “fully notified” until you know what you need — often: all parts sent, or a conservative fail if any part failed.
Keep learning

Topically related guides—chosen by subject overlap, not a fixed sitewide footer.

Information
android sms gateway acceptable use

Android Sms Gateway Acceptable Use: In-Depth Guide

Android Sms Gateway Acceptable Use: In-Depth Guide. Long-tail article focused on exact query "android sms gateway acceptable use". Expand with examples, limits, FAQ, and links to hub A. Priced by devices and SMS send volume; BYO phone and operator credit. Developer Center owns live API parameters.

Jul 17, 202516 min
Read article
Information
android sms gateway audit logs

Android Sms Gateway Audit Logs: In-Depth Guide

Android Sms Gateway Audit Logs: In-Depth Guide. Long-tail article focused on exact query "android sms gateway audit logs". Expand with examples, limits, FAQ, and links to hub A. Priced by devices and SMS send volume; BYO phone and operator credit. Developer Center owns live API parameters.

Feb 21, 202616 min
Read article
Information
android sms gateway auto-reply and stop

Android Sms Gateway Auto-Reply And Stop: In-Depth Guide

Android Sms Gateway Auto-Reply And Stop: In-Depth Guide. Long-tail article focused on exact query "android sms gateway auto-reply and stop". Expand with examples, limits, FAQ, and links to hub A. Priced by devices and SMS send volume; BYO phone and operator credit. Developer Center owns live API parameters.

Feb 16, 202516 min
Read article
Information
android sms gateway bangladesh

Android Sms Gateway Bangladesh: In-Depth Guide

Android Sms Gateway Bangladesh: In-Depth Guide. Long-tail article focused on exact query "android sms gateway bangladesh". Expand with examples, limits, FAQ, and links to hub A. Priced by devices and SMS send volume; BYO phone and operator credit. Developer Center owns live API parameters.

Aug 7, 202516 min
Read article

Browse the full Android SMS gateway knowledge base or return to how an Android SMS gateway works.

Get started

Test the gateway on your own Android phone

Install the app, pair one device, and validate your API flow before choosing a paid plan.

You supply the phone, SIM, and operator SMS credit.