Chinese companies with customers, staff or partners in Africa can send SMS to African numbers through an SMS API or SMPP, but deliverability depends on three choices: a registered alphanumeric sender ID in each country instead of a numeric or long-code sender, message text in a language and character set your recipients read (English, French, Portuguese, Swahili or Arabic rather than Chinese), and a route that ends on the African networks directly. Cross-border data rules apply in both directions: China's Personal Information Protection Law (PIPL) and the destination country's data protection law.

This guide is for e-commerce platforms, app and handset makers, fintechs, logistics firms and manufacturers headquartered in China or run from there.

Last reviewed: 28 October 2026. This is general information, not legal advice. Network rules change without notice; check with the regulator or your counsel for edge cases.

Why messages from China-run platforms get filtered

Teams used to sending verification codes at home often start with a generic international SMS route and a numeric sender. On many African networks that does not work well. Operators typically filter or replace unregistered senders, and international traffic that arrives with a random numeric sender is a common pattern in spam and fraud, so firewalls treat it with suspicion. The result is low delivery for one-time passwords and customers who cannot sign up.

  • Register a brand sender ID per country. Up to 11 characters, the name customers see in the app store or on your shopfront in that country.
  • Do not rotate numeric senders to get around filters. It lowers trust and can lead to blocking of the whole route.
  • Use direct routes. Our article on direct routes versus aggregators explains why the route matters for OTP delivery.
  • Separate traffic types. Some countries and networks register promotional and transactional senders separately; see transactional vs promotional SMS.

Sender ID registration from outside the country

eSMS Africa files sender ID registrations with the networks for you. Networks usually ask for proof that the business exists and a letter authorising use of the name; a local subsidiary's registration documents make approval simpler, and if you sell under a local trading name, register that name. The published fee is USD 100 one-time in most countries, with per-network tables in Kenya and Uganda; each country's steps are on the sender ID pages. While approval is pending you can test on the eSMS default sender.

Prepare an English (or French or Portuguese) sample message for each use case. Reviewers on African networks need to read it.

Chinese characters, Unicode and cost

SMS has two common encodings. GSM-7 carries 160 Latin characters in one segment (153 per segment when split). Any character outside GSM-7, including every Chinese character, switches the whole message to Unicode (UCS-2): 70 characters in one segment, 67 per segment when split. You pay per segment.

The bigger issue is readability: most recipients in Africa do not read Chinese, and some older handsets display it as boxes. Two traps are easy to miss:

  • Full-width punctuation. A colon, comma or bracket typed with a Chinese input method (such as :,()) is a Unicode character. One of them in an English template turns a one-segment message into two or three.
  • Brand names in Chinese inside an English message have the same effect. Use the Latin form of the brand.

Write templates in the destination's main business language and keep them in GSM-7 where possible. Arabic (Egypt, Morocco, Algeria) and Amharic (Ethiopia) are Unicode by nature, so keep those messages short or use English or French where your customers prefer it.

DestinationTemplate languages that usually workEncoding
Nigeria, Ghana, Zambia, South AfricaEnglishGSM-7
Kenya, Tanzania, UgandaEnglish, SwahiliGSM-7
DR Congo, Cote d'Ivoire, Senegal, CameroonFrench (watch accents)GSM-7 if you avoid ê, ô, ç
Angola, MozambiquePortugueseGSM-7 if you avoid ã, õ, á
Egypt, Algeria, MoroccoArabic, French or EnglishArabic is Unicode
EthiopiaAmharic or EnglishAmharic is Unicode

Sample order update for Kenya, 78 characters in GSM-7, with a simple Swahili version:

  • ShopKaro: Order 58213 has shipped. Pay KES 2,450 on delivery. Help: 0700123456
  • ShopKaro: Oda yako 58213 imetumwa. Lipa KES 2,450 ukiipokea.

Numbers and live prices in the main markets

Store numbers in E.164: + country code + national number without the leading zero. Numbers collected in Chinese-language forms are often stored with 00 in front or with spaces and hyphens; normalise them before sending.

DestinationCodeE.164 exampleMain networksLocal route (USD)International route (USD)
Nigeria+234+234 803 123 4567MTN, Airtel, Glo, 9mobile$0.0068$0.532
Kenya+254+254 712 345 678Safaricom, Airtel, Telkom$0.0083$0.308
Ghana+233+233 24 123 4567MTN, Telecel Ghana, AT$0.0077$0.476
South Africa+27+27 82 123 4567Vodacom, MTN, Cell C, Telkom$0.0165$0.112
Ethiopia+251+251 91 123 4567Ethio Telecom, Safaricom$0.0356$0.3247
Egypt+20+20 10 1234 5678Vodafone, Orange, Etisalat, WE$0.0143$0.3886
Tanzania+255+255 712 345 678Vodacom, Airtel, Yas, Halotel$0.0069$0.434
Zambia+260+260 97 123 4567MTN, Airtel, Zamtel$0.0104$0.448
DR Congo+243+243 81 234 5678Vodacom, Airtel, Orange, Africell$0.059$0.2591
Angola+244+244 923 123 456Unitel, Africell, Movicel$0.0977$0.196

Prices are per segment and update from the live list. The local route rate applies to traffic networks treat as local; the international route rate is for cross-border traffic that keeps your sender ID end to end. Which applies to your traffic is confirmed during onboarding; a locally registered entity often helps. See pricing for all 46 live countries.

Time zones: Beijing is 5 to 9 hours ahead

China uses a single zone, UTC+8, with no daylight saving. A campaign an operations team schedules for 09:00 Beijing time arrives at 02:00 in Lagos. Schedule by the recipient's local time; regulators in Uganda and Rwanda, for example, restrict commercial messages in the evening and at night.

DestinationUTC offsetHours behind Beijing09:00 Beijing is
Ghana, Senegal+0801:00
Nigeria, Angola, DR Congo (Kinshasa)+1702:00
South Africa, Zambia, Egypt (winter)+2603:00
Kenya, Tanzania, Ethiopia+3504:00

Egypt observes daylight saving time from late April to late October, when it is five hours behind Beijing.

Cross-border data: PIPL and destination laws

This is general information, not legal advice. Three points are worth checking with your legal team:

  • PIPL scope. Article 3 applies the PIPL to processing of personal information within China. If customer phone numbers collected in Africa are stored or processed on servers in China, that processing is in scope.
  • Outbound transfers. Article 38 requires a transfer mechanism (security assessment, standard contract or certification) when personal information is provided outside China, and Article 39 requires separate consent and information for the individual. The CAC's 2024 Provisions on Promoting and Regulating Cross-Border Data Flows (Article 4) exempt personal information collected outside China, processed in China and then sent abroad, as long as no China-originating personal information or important data is added, according to a Greenberg Traurig summary.
  • Destination laws. African countries have their own transfer rules. Kenya's Data Protection Act 2019 and Nigeria's Data Protection Act 2023 both regulate transferring personal data outside the country; summaries are linked below.

Lending apps should also note sector rules. In Kenya, for example, the Central Bank's digital credit rules bar lenders from contacting a borrower's contacts during debt collection, as reported by Citizen Digital.

Sending OTPs without building your own code logic

For sign-up and login codes, eSMS Verify generates the code, sends it, rate-limits retries and checks it, so your app never stores the code:

# 1. Start a verification: eSMS generates and sends the code
curl -X POST https://sms.esmsafrica.io/v1/verify/start \
  -H "Authorization: Bearer esms_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"to": "+254712345678", "app_id": "vera_your_app_id"}'

# 2. Check the code the user typed
curl -X POST https://sms.esmsafrica.io/v1/verify/check \
  -H "Authorization: Bearer esms_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"verification_id": "ver_123", "code": "482913"}'

Rate limits matter for platforms with large sign-up volumes, because automated fake sign-ups that trigger SMS (often called SMS pumping) are a known fraud pattern. See OTP best practices and the Verify docs.

Paying from China

Accounts are billed in USD. You top up by international card or with crypto, from USD 20, with no monthly minimum and no setup fee for the SMS API. Receipts are downloadable for finance teams.

Frequently asked questions

Can I send SMS in Chinese to African numbers?

Technically yes, as Unicode at 70 characters per segment, but most recipients cannot read it and some handsets show boxes. Use English, French, Portuguese, Swahili or Arabic templates instead.

Why do my OTPs from a numeric sender fail in Africa?

Many networks filter or replace unregistered and numeric senders on international traffic. Register an alphanumeric brand sender ID per country and send over direct routes.

Does PIPL apply to data about African customers?

If that data is processed within China, PIPL applies to the processing. The 2024 Provisions exempt some data collected abroad and sent back out, provided no China-originating data is added. Confirm with your legal team.

Do you deliver SMS inside China?

Our live coverage is 46 African countries. International destinations, including China, are priced on request; see SMS to China and Asia.

Sources

Launching or growing in Africa from China? Review coverage and live prices, ask our team about sender ID registration for your markets, and create an account for a free test key.