sms compliance

Sent logo
Sent TeamMay 3, 2025 / sms compliance / Article

China SMS Guide

Explore China SMS: compliance, features & delivery. Understand strict regulations, consent (opt-in), & content rules. Two-way SMS unsupported. Max length: 500 chars/8 segments. Learn about error code 21614 (invalid number), time restrictions (8 AM-9 PM), & Chinese SMS APIs.

China SMS Best Practices, Compliance, and Features

China SMS Market Overview

Locale name:China
ISO code:CN
RegionAsia
Mobile country code (MCC)460
Dialing Code+86

Market Conditions: China has one of the world's largest mobile markets, dominated by three major operators: China Mobile, China Unicom, and China Telecom. While SMS remains important for business communications and authentication, WeChat dominates consumer messaging with over 1.2 billion monthly active users. Android devices hold approximately 80% market share, with iOS devices accounting for most of the remainder. The market is heavily regulated with strict content and timing restrictions for commercial SMS.


Key SMS Features and Capabilities in China

China offers basic SMS capabilities with significant regulatory restrictions, supporting concatenated messages but limiting two-way messaging and requiring strict adherence to content guidelines.

Two-way SMS Support

Two-way SMS is not supported in China for commercial messaging. No provisions are currently available for implementing two-way SMS communications.

Concatenated Messages (Segmented SMS)

Support: Yes, concatenation is supported, though availability may vary by sender ID type.
Message length rules: Maximum recommended length is 500 characters or 8 segments for better delivery rates.
Encoding considerations: UCS-2 encoding is supported for Chinese characters, though this reduces the characters per segment compared to GSM-7.

MMS Support

MMS is not available in China through standard SMS providers. Messages containing multimedia content must be sent as SMS with a URL link, though including URLs in messages may face delivery challenges due to content restrictions.

Recipient Phone Number Compatibility

Number Portability

Number portability is not available in China.
This means phone numbers remain tied to their original carrier, simplifying routing but limiting consumer flexibility.

Sending SMS to Landlines

SMS to landline numbers is not supported in China.
Attempts to send SMS to landline numbers will result in a 400 response error (error code 21614), with no message delivery and no charge to the sender's account.

Compliance and Regulatory Guidelines for SMS in China

China maintains strict regulations for SMS communications, overseen by the Ministry of Industry and Information Technology (MIIT) and the Ministry of Public Security. Companies must obtain a telecommunications business license before offering SMS services, and all message content must comply with the "Nine Prevention Rules" and "Five Categories" guidelines.

Explicit consent is mandatory for all commercial SMS communications in China. Best practices include:

  • Obtaining written or electronic confirmation of opt-in
  • Maintaining detailed records of consent, including timestamp and method
  • Providing clear terms of service at opt-in
  • Documenting the specific types of messages users have agreed to receive
  • Refreshing consent annually for ongoing campaigns

HELP/STOP and Other Commands

  • All commercial messages must include opt-out instructions in Chinese
  • Standard keywords include: ?????? (unsubscribe), TD (unsubscribe), and ?????? (help)
  • Commands must be processed immediately upon receipt
  • Response messages should be in Simplified Chinese

Do Not Call / Do Not Disturb Registries

China maintains a national Do-Not-Call registry managed by the MIIT. Compliance requirements include:

  • Regular checks against the national DNC database
  • Maintaining internal suppression lists
  • Immediate processing of opt-out requests
  • Quarterly audits of contact lists against DNC registry
  • Recommended: Implement proactive filtering system to screen numbers before sending

Time Zone Sensitivity

China enforces strict timing restrictions for commercial SMS:

  • Permitted sending hours: 8:00 AM to 9:00 PM local time
  • Prohibited: Promotional messages between 7:00 PM and 8:00 AM
  • Exception: Emergency or service-critical messages may be sent outside these hours
  • Consider Chinese holidays and cultural events when planning campaigns

Phone Numbers Options and SMS Sender Types for in China

Alphanumeric Sender ID

Operator network capability: Not supported in China
Registration requirements: N/A
Sender ID preservation: N/A

Long Codes

Domestic vs. International:

  • Domestic long codes not supported
  • International long codes supported with limitations Sender ID preservation: No, sender IDs may be replaced with random local long codes Provisioning time: N/A for domestic, immediate for international Use cases: Transactional messages and notifications only

Short Codes

Support: Not currently supported for international senders Provisioning time: N/A Use cases: N/A

Restricted SMS Content, Industries, and Use Cases

China maintains extensive content restrictions, prohibiting:

  • Political content
  • Financial services marketing (banks, insurance, loans, credit cards)
  • Cryptocurrency and investment products
  • Gambling and gaming
  • Adult content
  • URLs in message content
  • Healthcare claims or medical advertising
  • Real estate investment promotions

Content Filtering

Known carrier filtering rules:

  • Messages containing URLs are typically blocked
  • Keywords related to restricted industries trigger automatic filtering
  • Content matching government blacklists is blocked
  • Messages with excessive punctuation may be filtered

Tips to avoid blocking:

  • Use pre-approved message templates
  • Avoid special characters and excessive punctuation
  • Keep content neutral and factual
  • Use simplified Chinese characters
  • Maintain consistent sender information

Best Practices for Sending SMS in China

Messaging Strategy

  • Keep messages under 70 characters when possible
  • Use clear, direct language
  • Include company name in message
  • Avoid promotional language in transactional messages
  • Use approved templates for consistent delivery

Sending Frequency and Timing

  • Limit to 1-2 messages per user per day
  • Respect quiet hours (9:00 PM - 8:00 AM)
  • Avoid sending during major holidays
  • Space out bulk campaigns to prevent network congestion

Localization

  • Use Simplified Chinese characters
  • Avoid machine translation
  • Include both Chinese and English for international businesses
  • Consider regional language preferences
  • Test character rendering across devices

Opt-Out Management

  • Process opt-outs within 24 hours
  • Maintain centralized opt-out database
  • Include clear opt-out instructions in Chinese
  • Confirm opt-out status via SMS
  • Regular audit of opt-out list

Testing and Monitoring

  • Test across all major carriers (China Mobile, China Unicom, China Telecom)
  • Monitor delivery rates by carrier
  • Track opt-out rates and patterns
  • Regular content compliance audits
  • Test message rendering on popular device types

SMS API integrations for China

Twilio

Twilio provides REST API access for sending SMS to China, though delivery is on a best-effort basis due to local restrictions.

typescript
import * as Twilio from 'twilio';

// Initialize Twilio client
const client = new Twilio(
  process.env.TWILIO_ACCOUNT_SID,
  process.env.TWILIO_AUTH_TOKEN
);

async function sendSMSToChina(
  to: string,
  message: string
): Promise<void> {
  try {
    // Ensure number is in E.164 format with +86 prefix
    const formattedNumber = to.startsWith('+86') ? to : `+86${to}`;
    
    // Send message with required parameters
    const response = await client.messages.create({
      body: message,
      to: formattedNumber,
      from: process.env.TWILIO_PHONE_NUMBER,
      // Optional status callback URL
      statusCallback: 'https://your-domain.com/sms/status'
    });
    
    console.log(`Message sent with SID: ${response.sid}`);
  } catch (error) {
    console.error('Error sending SMS:', error);
    throw error;
  }
}

Sinch

Sinch offers direct carrier connections to China with support for template-based messaging.

typescript
import axios from 'axios';

class SinchSMSClient {
  private readonly apiToken: string;
  private readonly serviceId: string;
  private readonly baseUrl: string = 'https://sms.api.sinch.com/xms/v1';

  constructor(apiToken: string, serviceId: string) {
    this.apiToken = apiToken;
    this.serviceId = serviceId;
  }

  async sendMessage(to: string, templateId: string, params: object) {
    try {
      const response = await axios.post(
        `${this.baseUrl}/${this.serviceId}/batches`,
        {
          to: [to],
          template_id: templateId,
          parameters: params,
          type: 'template'
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json'
          }
        }
      );
      
      return response.data;
    } catch (error) {
      console.error('Sinch SMS error:', error);
      throw error;
    }
  }
}

MessageBird

MessageBird provides API access with support for Chinese character encoding and delivery reporting.

typescript
import messagebird from 'messagebird';

class MessageBirdClient {
  private client: any;

  constructor(apiKey: string) {
    this.client = messagebird(apiKey);
  }

  sendMessage(
    to: string,
    message: string,
    options: { scheduled?: Date } = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      this.client.messages.create({
        originator: 'YourBrand',
        recipients: [to],
        body: message,
        scheduledDatetime: options.scheduled,
        encoding: 'unicode' // Required for Chinese characters
      }, (err: Error, response: any) => {
        if (err) {
          reject(err);
        } else {
          resolve(response);
        }
      });
    });
  }
}

Plivo

Plivo offers SMS capabilities for China with support for high-volume sending.

typescript
import plivo from 'plivo';

class PlivoSMSClient {
  private client: any;

  constructor(authId: string, authToken: string) {
    this.client = new plivo.Client(authId, authToken);
  }

  async sendBulkMessages(
    numbers: string[],
    message: string
  ) {
    try {
      const responses = await Promise.all(
        numbers.map(number => 
          this.client.messages.create({
            src: process.env.PLIVO_NUMBER,
            dst: number,
            text: message,
            // Optional parameters for China
            type: 'unicode',
            method: 'POST'
          })
        )
      );
      
      return responses;
    } catch (error) {
      console.error('Plivo sending error:', error);
      throw error;
    }
  }
}

API Rate Limits and Throughput

  • Default rate limits vary by provider (typically 1-30 messages per second)
  • Implement exponential backoff for retry logic
  • Use queuing systems (Redis, RabbitMQ) for high-volume sending
  • Consider batch APIs for bulk messaging
  • Monitor throughput and adjust sending patterns based on delivery rates

Error Handling and Reporting

  • Implement comprehensive logging with unique message IDs
  • Track delivery status callbacks
  • Monitor common error codes:
    • 21614: Invalid number format
    • 21408: Message blocked
    • 21610: Message content violation
  • Store delivery receipts for compliance
  • Set up alerts for unusual error rates

Recap and Additional Resources

Key Takeaways:

  • Strict compliance requirements for content and timing
  • Template-based messaging recommended
  • No URLs or promotional content allowed
  • Mandatory opt-out mechanism
  • Chinese language support crucial

Next Steps:

  1. Review MIIT regulations (?????????????????????)
  2. Register message templates with providers
  3. Implement proper error handling
  4. Set up delivery monitoring
  5. Establish compliance documentation

Additional Information:

Industry Resources:

  • China Mobile Guidelines
  • China Unicom API Documentation
  • China Telecom Compliance Rules

Frequently Asked Questions

How to send SMS messages to China?

Use a reputable SMS provider with API access like Twilio, Sinch, MessageBird, or Plivo. Ensure your messages comply with Chinese regulations and are sent during permitted hours (8:00 AM to 9:00 PM local time).

What is the SMS market like in China?

China has a large mobile market dominated by China Mobile, China Unicom, and China Telecom. While SMS is still used for business, WeChat is the dominant platform for consumer messaging. The market is heavily regulated with strict content restrictions.

Why does China have strict SMS regulations?

The Chinese government enforces strict regulations to prevent spam, fraud, and the spread of harmful information. These regulations are overseen by the Ministry of Industry and Information Technology (MIIT) and Ministry of Public Security.

When should I send SMS messages in China?

Send messages between 8:00 AM and 9:00 PM local time. Avoid sending messages during off-peak hours (9:00 PM - 8:00 AM) and major holidays to respect user preferences and comply with regulations.

Can I use alphanumeric sender IDs for SMS in China?

No, alphanumeric sender IDs are not supported in China. International long codes are supported with limitations, but sender IDs may be replaced with random local long codes. Short codes are also not supported for international senders.

What are the rules for concatenated SMS messages in China?

Concatenated messages are supported, but it's recommended to limit messages to 500 characters or 8 segments for better delivery. UCS-2 encoding is supported for Chinese characters, though this reduces characters per segment compared to GSM-7.

What are the character limits for SMS in China?

While technically longer messages are possible, keeping messages under 70 characters is a best practice for readability and to avoid segmentation issues. This also ensures the entire message is likely displayed on the recipient's device.

How to comply with SMS opt-in regulations in China?

Obtain explicit consent before sending commercial messages. Keep records of consent, including time and method. Provide clear terms of service and allow users to easily unsubscribe using keywords like ?????? (unsubscribe), TD, or ?????? (help).

What SMS content is restricted in China?

Restricted content includes political material, financial services marketing, cryptocurrency, gambling, adult content, URLs, healthcare claims, and real estate investment promotions. Messages with excessive punctuation may also be filtered.

How to avoid SMS filtering in China?

Use pre-approved message templates, avoid special characters and excessive punctuation, and keep content neutral and factual. Use simplified Chinese characters and maintain consistent sender information.

How to send SMS in China with Twilio?

Use Twilio's REST API with your account SID and auth token. Ensure the recipient number is in E.164 format with the +86 prefix. Include a status callback URL for delivery tracking.

What is the best SMS messaging strategy for China?

Keep messages concise, use clear language, include your company name, avoid promotional language in transactional messages, and use approved templates for consistency. Limit messages to 1-2 per user per day and respect quiet hours.

What are the best practices for SMS localization in China?

Use simplified Chinese characters, avoid machine translation, consider regional language preferences, and test character rendering across different devices. If targeting international businesses, include both Chinese and English.

How can I manage SMS opt-outs effectively in China?

Process opt-out requests within 24 hours and maintain a central database. Provide clear opt-out instructions in every message. Confirm opt-out status to the user and regularly audit your lists.

How to test and monitor SMS delivery in China?

Test across all major carriers (China Mobile, China Unicom, China Telecom) and monitor delivery rates. Track opt-outs and common error codes, maintain delivery receipts, and set alerts for unusual patterns.