International message

This guide covers sending text messages to overseas numbers.
The send flow is the same as for domestic text messages, but the number format and the billing rules differ.


International message overview

Number format

You must enter the recipient number in E.164 format, including the country code.

CountryCountry codeExample input
United States1+12025551234
Japan81+819012345678
United Kingdom44+447911123456
Singapore65+6591234567

If you omit the country code or the format is wrong, the send fails.


Billing rules

For international SMS, the character limit depends on the message encoding. If you exceed it, the message is split and billed per part.

EncodingBase lengthSegment size when exceededMaximum parts
GSM-7 (mostly letters and digits)160 characters153-character segments5 parts
Unicode (Korean and similar)70 characters67-character segments5 parts

For example: 200 characters of English is billed as 2 parts, and 80 Korean characters is billed as 2 parts.


DLR (Delivery Report)

A DLR is the actual delivery result from the recipient's handset.

The concept is the same as domestic reports, but for international messages the acceptance result from the international carrier is handled as the default report. That acceptance result is what you are billed on.
On request, you can additionally receive the handset delivery result (DLR).

ReportMeaningHow to receive itBilling basis
Default reportAcceptance result from the international carrierProvided by defaultYes
DLRActual handset delivery resultRequires a separate setup per API keyNo

Once DLR is enabled, a single message collects two reports: one default report (acceptance result) and one DLR (delivery result).

Check these before you receive DLRs

  • Receiving DLRs requires a separate setup per API key. Request it from your sales representative before you use it.
  • Depending on the country and the overseas carrier, the actual DLR may never be returned. In that case Bizgo waits up to 5 days and then returns a failure (timeout) code, so neither of the two reports goes missing.
  • That means you should not read a DLR failure (timeout) as a failed handset delivery. The message may have arrived on the handset while the carrier simply never returned a result. Billing is based on the acceptance report.
  • The order in which the acceptance report and the DLR arrive is not guaranteed. Handle each report by its type.

Operational cautions

Check these before you send international messages

  • Each country allows sender IDs differently. Check the regulations of the destination country before you send.
  • Automatic failover is difficult here, so you should build a separate retry policy.
  • Some countries impose additional regulations on marketing messages.

Check the send structure before you integrate

Once you understand the destinations and messageFlow structure, you can handle it the same way no matter which integration method you use.

Understand the send request structure

Check the destinations, messageFlow, and failover structure on a single page.

Understand the send structure →

How will you integrate?

Now that you understand the structure, choose your integration method below.


Next steps