Singapore SMS Guide - sms-compliance -

Frequently Asked Questions

Use a registered alphanumeric sender ID and an SMS API like Twilio, Sinch, or MessageBird. Ensure your message content complies with local regulations and respects user consent. Consider using shortcodes for high-volume campaigns and long codes for domestic customer service or notifications. Remember to handle errors robustly and monitor delivery rates across all major carriers (Singtel, StarHub, and M1).
Register your alphanumeric sender ID with the Singapore SMS Sender ID Registry (SSIR). There's a one-time setup fee of SGD 500 and an annual charge of SGD 200 per Sender ID. Pre-registration is mandatory, with a processing time of approximately five days. As of January 30, 2023, unregistered IDs are replaced with "Likely-SCAM".
Singapore requires sender ID registration to combat spam and fraudulent messages, enhancing trust and transparency in SMS communication. This measure helps protect consumers from scams and ensures businesses are accountable for their messaging practices.
The best time to send SMS messages in Singapore is between 9:00 AM and 9:00 PM SGT. Avoid sending during public holidays, early mornings, or late nights. Critical service updates or emergency notifications can be exceptions to this rule.
No, sending SMS to landline numbers in Singapore is not possible. Attempts to do so will result in a 400 response with error code 21614. Messages won't be logged, and your account won't be charged for these failed attempts.
SMS messages in Singapore are limited to 160 characters using GSM-7 encoding (basic Latin alphabet) or 70 characters with UCS-2 encoding (for special characters like Chinese). Longer messages are concatenated (segmented) to deliver the full content.
Comply with the Spam Control Act 2007 and the Personal Data Protection Act 2012 (PDPA) by obtaining explicit consent before sending marketing messages, providing clear opt-out instructions ("STOP", "HELP", "UNSUBSCRIBE"), and scrubbing against the Do Not Call (DNC) registry at least every 30 days.
Penalties for violating the Do Not Call (DNC) registry rules in Singapore can reach up to SGD 10,000 per violation. Ensure your organization regularly checks numbers against the DNC registry to avoid these penalties.
Obtain explicit written or verbal consent before sending marketing messages. Document consent (timestamp, source, scope), clearly state the messaging purpose, and utilize double opt-in processes. Regular audits and cleanup of consent records are also recommended.
Prohibited SMS content includes gambling, adult content, religious or political messages, money lending, controlled substances (including cannabis), alcohol, and WhatsApp/LINE chat links. Ensure your messages adhere to these restrictions to avoid being blocked by carriers.
Keep messages concise (under 160 characters), include clear calls-to-action, and use personalization thoughtfully. Send no more than 4-6 messages monthly per recipient, respecting public holidays and peak business hours. Localize for both English and Chinese and diligently manage opt-outs.
Implement robust error handling by logging API responses and errors, retrying temporary failures with exponential backoff, monitoring delivery rates by carrier, and setting up alerts for unusual error spikes. Consult the documentation for specific error codes and their meanings.
Singapore carriers typically impose rate limits of 50-100 messages per second, 1,000-2,000 messages per minute, and 10,000-20,000 messages per hour. Manage large-scale sends with queuing systems, batch APIs, exponential backoff, and throughput monitoring.
The key parameters for Twilio's SMS API in Singapore include the `from` (registered sender ID or Twilio number), `to` (recipient number in E.164 format: +65XXXXXXXX), and `body` (message content, up to 1600 characters). You can also include optional parameters like `statusCallback` for delivery tracking.
Loading...