Send SMS to Papua New Guinea: Complete Developer Guide (2025)
Learn how to send SMS messages to Papua New Guinea (PNG). Complete guide covering Digicel, bmobile, Vodafone PNG operators, NICTA compliance, alphanumeric sender IDs, two-way SMS, MNP, and SMS API integration with Twilio, Sinch, MessageBird, and Plivo.
Learn how to send SMS to Papua New Guinea (PNG) using Twilio, Sinch, MessageBird, or Plivo. This complete guide covers PNG's three mobile operators—Digicel (50%+ market share), bmobile, and Vodafone PNG—plus NICTA regulatory compliance, alphanumeric sender ID setup, two-way SMS workarounds, Mobile Number Portability (MNP) status, character limits, dual timezone handling (UTC+10 and UTC+11), and API integration code examples for the +675 country code.
Papua New Guinea SMS Market Overview: Operators & Regulations
Locale name:
Papua New Guinea
ISO code:
PG
Region
Oceania
Mobile country code (MCC)
537
Dialing Code
+675
Market Conditions: Papua New Guinea's mobile market has three operators: Digicel (MNC 03, acquired by Telstra in July 2022, holding over 50% market share), bmobile (MNC 01, state-owned merged with Telikom PNG in 2021), and Vodafone PNG (MNC 04, operated by Digitec Communications, launched April 2022). Digicel dominates with the best network coverage across urban and rural areas. As of early 2025, Papua New Guinea has approximately 5.03 million cellular mobile connections (47% mobile penetration rate based on a population of 10.7 million), with the market expected to grow to 6.40 million subscribers by 2030. Vodafone PNG has achieved 25% market share with over 1 million subscribers as of September 2024. SMS remains crucial due to limited internet infrastructure (32% internet penetration) and smartphone penetration. While OTT messaging apps like WhatsApp gain popularity in urban centers, traditional SMS maintains widespread use for business communications and essential services. Android devices dominate the mobile ecosystem due to affordability and accessibility. Local SMS rates range from K0.10 to K0.20 (USD $0.03-$0.06) per message for on-net messages, while international SMS API providers charge between $0.1768 (Sinch) and $0.7544 (Twilio) per message as of January 2025.
Regulatory Environment: The National Information and Communications Technology Authority (NICTA), established under the NICTA Act 2009, and the Independent Consumer and Competition Commission (ICCC) regulate the telecommunications sector. NICTA oversees licensing, quality of service standards, consumer protection (Part VII of NICTA Act 2009), and is currently implementing Mobile Number Portability (MNP) through Phase 2 consultation as of April 2024. Violations of telecommunications regulations can result in penalties up to K10,000 and forfeiture of equipment under Section 22.0 of NICTA regulations.
SMS Features and Capabilities in Papua New Guinea
Papua New Guinea supports basic SMS functionality with limitations on advanced features. Focus primarily on standard text message delivery through established carrier networks.
Does Papua New Guinea Support Two-Way SMS?
Papua New Guinea does not support two-way SMS according to current carrier configurations. This limitation affects interactive messaging campaigns such as customer surveys, chatbots, automated customer service responses, voting systems, and confirmation workflows that require user replies.
Workaround Solutions: Third-party platforms like Telerivet offer alternatives using Android phones as SMS gateways with local SIM cards. This approach enables two-way messaging by routing messages through a physical device with a Papua New Guinea mobile number, though it requires maintaining local infrastructure. Telerivet pricing starts at approximately $40-80/month for basic plans, with setup requiring an Android device (recommended: $150-300), local SIM card, and reliable power/internet connection.
Concatenated Messages: Character Limits in PNG
Support: Papua New Guinea does not support concatenated messaging.
Message length rules: Standard SMS length limits apply – 160 characters for GSM-7 encoding.
Encoding considerations: Use GSM-7 encoding for optimal delivery and cost-effectiveness.
What happens when messages exceed 160 characters: Carriers either truncate (cut off) or reject messages exceeding 160 characters, depending on the operator. Keep all messages within the 160-character limit to ensure delivery. For Unicode characters (Tok Pisin special characters, emojis), the limit reduces to 70 characters per message using UCS-2 encoding. Test messages with all three carriers before launching campaigns to verify delivery behavior.
How Does MMS Work in Papua New Guinea?
Carriers automatically convert MMS messages to SMS with an embedded URL link. This conversion ensures message delivery while providing access to multimedia content through web links. The URL is typically hosted by the SMS provider for 30 days (Twilio) to 90 days (Sinch). Use short URLs and include clear instructions for accessing content. MMS-to-SMS conversion costs the same as standard SMS ($0.1768-$0.7544 per message), but click-through rates typically range from 5-15% in PNG due to limited data connectivity.
Recipient Phone Number Compatibility
Number Portability
NICTA is currently implementing Mobile Number Portability (MNP), with Phase 2 consultation launched in April 2024. Once operational, MNP will allow users to retain their mobile numbers when switching between operators (Digicel, bmobile, Vodafone PNG).
Current Status: As of 2024, number portability is not yet available. Mobile numbers remain tied to their original carrier, simplifying message routing for now. Monitor NICTA announcements for MNP launch updates, as carrier prefixes will become unreliable for identifying the current provider once MNP is implemented, requiring number lookup APIs for accurate routing.
Mobile Number Prefixes by Carrier (current allocations, valid until MNP implementation):
You cannot send SMS to landline numbers in Papua New Guinea. Attempts to send messages to landline numbers will result in a 400 response with error code 21614, and the message will not be delivered or charged to your account. Validate phone numbers using the following regex pattern before sending: ^\+?675[7-8]\d{7}$ to ensure they are mobile numbers (starting with 7 or 8).
PNG SMS Compliance: NICTA Regulations and Best Practices
The National Information and Communications Technology Authority (NICTA) and the Independent Consumer and Competition Commission (ICCC) regulate SMS communications in Papua New Guinea. While specific SMS marketing regulations are still evolving, adhere to general telecommunications guidelines and international best practices.
Legal Framework: Key regulations include the NICTA Act 2009 (Part VII – Consumer Protection and Retail Pricing, Sections 156-166), the Telecommunications Act 1996, and the Cybercrime Code Act which regulates spam and unsolicited messages. Non-compliance can result in fines up to K10,000, license suspension, and equipment forfeiture under NICTA enforcement provisions.
Consent and Opt-In
Explicit Consent Requirements:
Obtain clear, documented consent before sending marketing messages
Maintain detailed records of how and when you obtained consent for at least 3 years (recommended retention period)
Include clear terms and conditions during the opt-in process
Provide transparent information about message frequency and purpose
Compliant Opt-In Example:
Code
☑ I agree to receive promotional SMS from [Company Name]
Frequency: Up to 4 messages per month
Reply STOP to unsubscribe anytime
Standard message rates may apply
HELP/STOP and Other Commands
Support standard STOP and HELP commands in all SMS campaigns. Use English, Tok Pisin, or Hiri Motu depending on your target audience.
Common keywords to support:
STOP, UNSUBSCRIBE, END – for opting out
HELP, INFO – for assistance
START, YES – for opting in
Example Auto-Reply Messages:
English: "You've been unsubscribed. Reply START to rejoin. For help: contact@company.com"
Tok Pisin: "Yumi bin rausim yu. Raitim START bilong kam bek. Bilong helpim: contact@company.com"
Hiri Motu: "Oi autu mai ese. Henia START bilong mai bona. Helpim: contact@company.com"
Do Not Call / Do Not Disturb Registries
Papua New Guinea does not maintain an official Do Not Call registry. However, you should:
Maintain your own suppression lists using a database table with fields: phone_number, opt_out_date, opt_out_source, reason (optional)
Honor opt-out requests within 24 hours
Implement internal do-not-contact databases
Regularly clean contact lists to remove unsubscribed numbers
Time Zone Sensitivity
Papua New Guinea has two time zones: UTC+10 (Pacific/Port_Moresby) for the mainland and most regions, and UTC+11 (Bougainville Standard Time) for the Autonomous Region of Bougainville. Neither zone observes daylight saving time. Best practices include:
Send messages between 8:00 AM and 8:00 PM in the recipient's local time zone
Avoid messages during national holidays
Limit emergency messages outside these hours
Consider local customs and rest periods
For nationwide campaigns targeting both regions, schedule sends to respect the earliest timezone (UTC+10)
Papua New Guinea National Holidays 2025 (avoid sending marketing messages):
January 1 – New Year's Day
February 26 – Remembrance Day of the Late First Prime Minister
Operator network capability: Supported
Registration requirements: No pre-registration required; dynamic usage allowed
Sender ID preservation: Sender IDs are generally preserved as sent
Technical Specifications:
Character limit: 3-11 characters (recommended: 6-11 for better visibility)
Allowed characters: A-Z, a-z, 0-9 (avoid spaces, hyphens, or special characters for maximum compatibility)
Case sensitivity: Preserved as sent, but appears uppercase on some older devices
Pricing: Same as standard SMS (no additional charges for alphanumeric sender IDs)
Best Practices:
Use recognizable brand names (e.g., "MyBank", "AcmeShop")
Avoid generic terms like "INFO", "SMS", "NOTICE" which may be filtered
Test sender IDs across all three carriers before launching campaigns
Register trademark-protected names with NICTA if using high-profile brands
Domestic long codes: Supported but limited availability
International long codes: Not officially supported
Sender ID preservation: Original sender IDs are typically preserved
Provisioning time: 2-3 business days for domestic long codes
Use cases: Ideal for transactional messages and customer support
Acquisition Process:
Contact local carrier (Digicel, bmobile, Vodafone PNG) or SMS provider
Submit business registration documents and use case description
Pay setup fees (typically K500-1,500) and monthly rental (K100-300/month)
NICTA approval may be required for certain use cases (gambling, financial services)
Providers offering PNG domestic long codes: Limited availability through Digicel PNG direct partnerships and select enterprise SMS providers. International providers (Twilio, Plivo, Sinch) primarily offer international numbers or alphanumeric sender IDs for PNG.
Short Codes
Support: Papua New Guinea does not currently support short codes
Provisioning time: N/A
Use cases: N/A
NICTA has not yet published short code regulations or application processes. Monitor NICTA announcements for future short code availability.
Content Restrictions and Filtering in Papua New Guinea
Restricted Industries and Content:
Gambling and betting services: Prohibited under PNG Gaming Control Act without proper licensing
Adult content or explicit material: Prohibited under Cybercrime Code Act 2016
Unauthorized financial services: Requires Bank of Papua New Guinea licensing
Unregistered healthcare products: Must comply with PNG Pharmaceutical Services Standards
Political messaging without proper authorization: Requires Electoral Commission approval during campaign periods
Legal References:
NICTA Act 2009, Part VII (Consumer Protection)
Cybercrime Code Act 2016 (Sections related to spam and offensive content)
Gaming Control Act (gambling restrictions)
Banking and Financial Institutions Act 2000 (financial services)
Content Filtering
Known Carrier Filtering Rules:
Carriers may block messages containing certain keywords (gambling terms, explicit language, phishing indicators)
Carriers filter URLs from suspicious domains (newly registered domains, known spam sites)
High-volume sending patterns may trigger spam filters (>1,000 messages/hour from new sender IDs)
Common Spam Trigger Words to Avoid:
Financial: "FREE MONEY", "CASH NOW", "GUARANTEED WIN", "DOUBLE YOUR INCOME"
Sinch offers direct carrier connections for Papua New Guinea at competitive rates ($0.1768 per message).
TypeScript
import { SinchClient } from'@sinch/sdk';
// Initialize Sinch clientconst sinchClient = newSinchClient({
apiKey: process.env.SINCH_API_KEY,
apiSecret: process.env.SINCH_API_SECRET,
});
// Function to send SMS using SinchasyncfunctionsendSinchSMS(recipientNumber: string,
messageText: string): Promise<void> {
try {
const response = await sinchClient.messaging.send({
to: [recipientNumber],
message: messageText,
// Optional parameters for PNGdelivery_report: 'summary', // Get delivery statusexpire_at: '2h', // Message expiry
});
console.log('Message batch ID:', response.id);
} catch (error) {
console.error('Sinch SMS error:', error);
throw error;
}
}
// Batch sending for high-volume scenariosasyncfunctionsendBatchSMS(recipients: string[], message: string) {
const batchSize = 100;
for (let i = 0; i < recipients.length; i += batchSize) {
const batch = recipients.slice(i, i + batchSize);
await sinchClient.messaging.send({
to: batch,
message: message,
delivery_report: 'summary',
});
// Rate limiting: wait 3.3 seconds between batches (30 msg/sec limit)awaitnewPromise(resolve =>setTimeout(resolve, 3300));
}
}
Sinch PNG Pricing: $0.1768 per SMS (significantly lower than Twilio)
Send SMS to PNG with MessageBird API
MessageBird (now Bird) provides cost-effective SMS services for Papua New Guinea.
Note: MessageBird rebranded as "Bird" in February 2024, introducing 90% price reductions for SMS services. The MessageBird API and SDK continue to be fully supported with no breaking changes for existing implementations.
Plivo: Automatic increases based on usage history and account standing
Strategies for Large-Scale Sending:
Implement queue systems (Redis/RabbitMQ)
Use batch APIs where available
Add exponential backoff for retries
Monitor throughput metrics
Queue System Implementation Example:
TypeScript
// Using Bull queue with RedisimportQueuefrom'bull';
const smsQueue = newQueue('sms', {
redis: { host: 'localhost', port: 6379 }
});
// Add messages to queueasyncfunctionqueueSMS(to: string, message: string) {
await smsQueue.add({ to, message }, {
attempts: 3,
backoff: { type: 'exponential', delay: 2000 }
});
}
// Process queue with rate limiting
smsQueue.process(async (job) => {
const { to, message } = job.data;
awaitsendSMSToPNG(to, message, 'YourBrand');
});
// Rate limiting: 30 messages per second
smsQueue.process(30, async (job) => {
// Process in batches
});
Error Handling and Reporting
Common Error Handling Patterns:
TypeScript
// Generic error handlerfunctionhandleSMSError(error: any): void {
if (error.code === 21614) {
console.error('Invalid number format for PNG');
} elseif (error.code === 21408) {
console.error('Message queue full');
} else {
console.error('Unknown error:', error);
}
// Log to monitoring service
logger.error({
error: error,
timestamp: newDate(),
service: 'sms-service'
});
}
PNG-Specific Error Codes and Recovery Strategies:
Error Code
Meaning
Recovery Strategy
21614
Invalid number format or landline
Validate number format with regex before sending
21408
Message queue full
Implement exponential backoff, retry after 30 seconds
21610
Sender ID rejected
Switch to numeric sender ID or pre-register alphanumeric ID
30003
Unreachable destination
Number may be inactive; remove from list after 3 failures
30005
Unknown destination
Number doesn't exist; remove from database
30007
Message filtered by carrier
Review message content for spam triggers
Alerting Best Practices:
Set up PagerDuty/Opsgenie alerts for delivery rate <90%
Monitor error rate spikes (>5% within 15 minutes)
Track carrier-specific failures to identify network issues
Implement daily summary reports with KPI trends
Frequently Asked Questions (FAQ)
What is the country code for sending SMS to Papua New Guinea?
The international dialing code for Papua New Guinea is +675. Format phone numbers in E.164 format: +675 followed by the 8-digit local number. Mobile numbers start with 7 or 8.
Validation Regex: ^\+?675[7-8]\d{7}$
Correctly Formatted Examples:
+67571234567 ✓
+67582345678 ✓
Incorrectly Formatted Examples:
67571234567 (missing + prefix)
+675 7123 4567 (contains spaces)
+6753001234 (landline, starts with 3)
Which mobile operators provide SMS services in Papua New Guinea?
Papua New Guinea has three mobile operators: Digicel (MNC 03, acquired by Telstra in July 2022 with over 50% market share), bmobile (MNC 01, state-owned merged with Telikom PNG), and Vodafone PNG (MNC 04, launched April 2022). Digicel dominates with the best network coverage across urban and rural areas.
Does Papua New Guinea support two-way SMS messaging?
Papua New Guinea does not support two-way SMS through standard carrier configurations. However, third-party platforms like Telerivet offer workarounds using Android phones as SMS gateways with local SIM cards, enabling two-way messaging by routing messages through a physical device.
Is Mobile Number Portability (MNP) available in Papua New Guinea?
NICTA is currently implementing Mobile Number Portability, with Phase 2 consultation launched in April 2024. As of 2024, MNP is not yet operational. Mobile numbers remain tied to their original carrier. Once MNP launches, you'll need number lookup APIs for accurate message routing.
What are the SMS character limits for Papua New Guinea?
Standard SMS length limits apply: 160 characters for GSM-7 encoding. Papua New Guinea does not support concatenated messaging (segmented SMS), so messages must stay within the 160-character limit to ensure delivery.
What are the time zones in Papua New Guinea?
Papua New Guinea has two time zones: UTC+10 (Pacific/Port_Moresby) for the mainland and most regions, and UTC+11 (Bougainville Standard Time) for the Autonomous Region of Bougainville. Neither zone observes daylight saving time. Send messages between 8:00 AM and 8:00 PM in the recipient's local time zone.
Do I need to register my alphanumeric sender ID in Papua New Guinea?
No, Papua New Guinea does not require pre-registration for alphanumeric sender IDs. You can use dynamic alphanumeric sender IDs, and they are generally preserved as sent across all three mobile operators (Digicel, bmobile, Vodafone PNG).
Which SMS APIs work best for Papua New Guinea?
Twilio, MessageBird (now Bird), Sinch, and Plivo all provide reliable SMS delivery to Papua New Guinea with support for alphanumeric sender IDs and delivery reporting. Sinch offers the most cost-effective pricing at $0.1768 per message, while Twilio provides premium reliability at $0.7544 per message.
What languages should I use for SMS messages in Papua New Guinea?
Use English, Tok Pisin, or Hiri Motu depending on your target audience. For HELP/STOP commands and marketing messages, consider your recipients' regional language preferences and include language options during the opt-in process.
What is the average SMS delivery time in Papua New Guinea?
Typical delivery times range from 5-30 seconds for transactional messages. Marketing messages may take 1-5 minutes during peak hours due to carrier throttling. Digicel typically offers the fastest delivery due to superior network infrastructure.
How can I optimize SMS costs in Papua New Guinea?
Use Sinch ($0.1768/SMS) or MessageBird/Bird (~$0.17-0.28/SMS) for cost-effective messaging instead of Twilio ($0.7544/SMS). For very high volumes, negotiate committed spend agreements with providers for 10-40% discounts. Keep messages under 160 characters to avoid segmentation costs.
Recap and Additional Resources
Key Takeaways
PNG-Specific Critical Points:
Mobile penetration: 47% (5.03 million connections)
Three operators: Digicel (>50%), Vodafone PNG (25%), bmobile
No two-way SMS or concatenation support
Messages exceeding 160 chars are truncated/rejected
MNP not yet active; number prefixes still reliable for routing
Compliance Priorities:
Obtain explicit consent (NICTA Act 2009, Part VII)
Honor opt-out requests within 24 hours
Avoid national holidays and respect UTC+10/UTC+11 timezones
Maintain consent records for 3 years minimum
Technical Requirements:
Use proper number formatting (+675 7/8-digit mobile numbers)
Use an SMS API provider like Twilio, Sinch, MessageBird, or Plivo. Ensure the recipient number starts with +675, keep messages concise due to the 160-character limit for GSM-7 encoding, and handle opt-outs promptly. Remember two-way SMS and shortcodes aren't supported.
The Mobile Country Code (MCC) for Papua New Guinea is 537. This code is used for routing international SMS messages and identifying mobile networks within the country. It's crucial for accurate message delivery.
MMS messages are automatically converted to SMS with a URL link due to limitations in MMS infrastructure. This allows recipients to still access multimedia content by clicking the link, even on basic feature phones.
Send messages between 8:00 AM and 8:00 PM Papua New Guinea Time (PGT), which is UTC+10. Avoid sending during national holidays and be mindful of local customs and rest periods. Limit marketing messages to 2-4 per recipient monthly.
No, short codes are not currently supported in Papua New Guinea. Use long codes for transactional messages and customer support, although international long codes are not officially supported.
Comply with guidelines from NICTA and ICCC. Get explicit consent before sending marketing messages, support STOP and HELP commands, and honor opt-out requests within 24 hours. Maintain records of consent and opt-outs.
Provide clear opt-out instructions in every message, including keywords like STOP, UNSUBSCRIBE, and END. Process opt-out requests within 24 hours and maintain a centralized opt-out database. Send a confirmation message acknowledging the opt-out.
Restricted content includes gambling and betting services, adult material, unauthorized financial services, unregistered healthcare products, and political messaging without authorization. Content filtering by carriers is common, so avoid spam trigger words.
Avoid excessive punctuation, use approved URL shorteners, maintain consistent sending patterns, include clear business identification in messages, and avoid common spam trigger words. Test messages across different carriers to ensure deliverability.
Keep messages under 160 characters, include clear calls to action, personalize when appropriate, maintain consistent branding, limit marketing messages, respect business hours and local holidays, and localize content by language preference.
Always include the country code +675 before the recipient's number. This ensures messages are correctly routed to the local mobile networks. Number portability is not available.
Rate limits vary by provider. Twilio allows 100 messages/second, Sinch 30, MessageBird 60, and Plivo 50. For large-scale sending, use queue systems, batch APIs, and exponential backoff for retries.
According to current carrier configurations, two-way SMS is not supported. This limitation affects interactive messaging campaigns and automated response systems that rely on receiving messages from users.
Twilio, Sinch, MessageBird, and Plivo all offer suitable SMS API integrations for sending messages to Papua New Guinea. Refer to their documentation for specific implementation details and best practices for the region.
Learn how to send SMS to Papua New Guinea (PNG) using Twilio, Sinch, MessageBird, or Plivo. This complete guide covers PNG's three mobile operators—Digicel (50%+ market share), bmobile, and Vodafone PNG—plus NICTA regulatory compliance, alphanumeric sender ID setup, two-way SMS workarounds, Mobile Number Portability (MNP) status, character limits, dual timezone handling (UTC+10 and UTC+11), and API integration code examples for the +675 country code.
Papua New Guinea SMS Market Overview: Operators & Regulations
Market Conditions: Papua New Guinea's mobile market has three operators: Digicel (MNC 03, acquired by Telstra in July 2022, holding over 50% market share), bmobile (MNC 01, state-owned merged with Telikom PNG in 2021), and Vodafone PNG (MNC 04, operated by Digitec Communications, launched April 2022). Digicel dominates with the best network coverage across urban and rural areas. As of early 2025, Papua New Guinea has approximately 5.03 million cellular mobile connections (47% mobile penetration rate based on a population of 10.7 million), with the market expected to grow to 6.40 million subscribers by 2030. Vodafone PNG has achieved 25% market share with over 1 million subscribers as of September 2024. SMS remains crucial due to limited internet infrastructure (32% internet penetration) and smartphone penetration. While OTT messaging apps like WhatsApp gain popularity in urban centers, traditional SMS maintains widespread use for business communications and essential services. Android devices dominate the mobile ecosystem due to affordability and accessibility. Local SMS rates range from K0.10 to K0.20 (USD $0.03-$0.06) per message for on-net messages, while international SMS API providers charge between $0.1768 (Sinch) and $0.7544 (Twilio) per message as of January 2025.
Regulatory Environment: The National Information and Communications Technology Authority (NICTA), established under the NICTA Act 2009, and the Independent Consumer and Competition Commission (ICCC) regulate the telecommunications sector. NICTA oversees licensing, quality of service standards, consumer protection (Part VII of NICTA Act 2009), and is currently implementing Mobile Number Portability (MNP) through Phase 2 consultation as of April 2024. Violations of telecommunications regulations can result in penalties up to K10,000 and forfeiture of equipment under Section 22.0 of NICTA regulations.
SMS Features and Capabilities in Papua New Guinea
Papua New Guinea supports basic SMS functionality with limitations on advanced features. Focus primarily on standard text message delivery through established carrier networks.
Does Papua New Guinea Support Two-Way SMS?
Papua New Guinea does not support two-way SMS according to current carrier configurations. This limitation affects interactive messaging campaigns such as customer surveys, chatbots, automated customer service responses, voting systems, and confirmation workflows that require user replies.
Workaround Solutions: Third-party platforms like Telerivet offer alternatives using Android phones as SMS gateways with local SIM cards. This approach enables two-way messaging by routing messages through a physical device with a Papua New Guinea mobile number, though it requires maintaining local infrastructure. Telerivet pricing starts at approximately $40-80/month for basic plans, with setup requiring an Android device (recommended: $150-300), local SIM card, and reliable power/internet connection.
Concatenated Messages: Character Limits in PNG
Support: Papua New Guinea does not support concatenated messaging. Message length rules: Standard SMS length limits apply – 160 characters for GSM-7 encoding. Encoding considerations: Use GSM-7 encoding for optimal delivery and cost-effectiveness.
What happens when messages exceed 160 characters: Carriers either truncate (cut off) or reject messages exceeding 160 characters, depending on the operator. Keep all messages within the 160-character limit to ensure delivery. For Unicode characters (Tok Pisin special characters, emojis), the limit reduces to 70 characters per message using UCS-2 encoding. Test messages with all three carriers before launching campaigns to verify delivery behavior.
How Does MMS Work in Papua New Guinea?
Carriers automatically convert MMS messages to SMS with an embedded URL link. This conversion ensures message delivery while providing access to multimedia content through web links. The URL is typically hosted by the SMS provider for 30 days (Twilio) to 90 days (Sinch). Use short URLs and include clear instructions for accessing content. MMS-to-SMS conversion costs the same as standard SMS ($0.1768-$0.7544 per message), but click-through rates typically range from 5-15% in PNG due to limited data connectivity.
Recipient Phone Number Compatibility
Number Portability
NICTA is currently implementing Mobile Number Portability (MNP), with Phase 2 consultation launched in April 2024. Once operational, MNP will allow users to retain their mobile numbers when switching between operators (Digicel, bmobile, Vodafone PNG).
Current Status: As of 2024, number portability is not yet available. Mobile numbers remain tied to their original carrier, simplifying message routing for now. Monitor NICTA announcements for MNP launch updates, as carrier prefixes will become unreliable for identifying the current provider once MNP is implemented, requiring number lookup APIs for accurate routing.
Mobile Number Prefixes by Carrier (current allocations, valid until MNP implementation):
All mobile numbers in PNG are 8 digits following the +675 country code (source: Wikipedia - Telephone numbers in Papua New Guinea).
Sending SMS to Landlines
You cannot send SMS to landline numbers in Papua New Guinea. Attempts to send messages to landline numbers will result in a 400 response with error code 21614, and the message will not be delivered or charged to your account. Validate phone numbers using the following regex pattern before sending:
^\+?675[7-8]\d{7}$to ensure they are mobile numbers (starting with 7 or 8).PNG SMS Compliance: NICTA Regulations and Best Practices
The National Information and Communications Technology Authority (NICTA) and the Independent Consumer and Competition Commission (ICCC) regulate SMS communications in Papua New Guinea. While specific SMS marketing regulations are still evolving, adhere to general telecommunications guidelines and international best practices.
Legal Framework: Key regulations include the NICTA Act 2009 (Part VII – Consumer Protection and Retail Pricing, Sections 156-166), the Telecommunications Act 1996, and the Cybercrime Code Act which regulates spam and unsolicited messages. Non-compliance can result in fines up to K10,000, license suspension, and equipment forfeiture under NICTA enforcement provisions.
Consent and Opt-In
Explicit Consent Requirements:
Compliant Opt-In Example:
HELP/STOP and Other Commands
Support standard STOP and HELP commands in all SMS campaigns. Use English, Tok Pisin, or Hiri Motu depending on your target audience.
Common keywords to support:
Example Auto-Reply Messages:
Do Not Call / Do Not Disturb Registries
Papua New Guinea does not maintain an official Do Not Call registry. However, you should:
Time Zone Sensitivity
Papua New Guinea has two time zones: UTC+10 (Pacific/Port_Moresby) for the mainland and most regions, and UTC+11 (Bougainville Standard Time) for the Autonomous Region of Bougainville. Neither zone observes daylight saving time. Best practices include:
Papua New Guinea National Holidays 2025 (avoid sending marketing messages):
Source: Papua New Guinea Public Holidays 2025
Sender ID Options for Papua New Guinea SMS
Alphanumeric Sender IDs in PNG
Operator network capability: Supported Registration requirements: No pre-registration required; dynamic usage allowed Sender ID preservation: Sender IDs are generally preserved as sent
Technical Specifications:
Best Practices:
Source: Alphanumeric Sender ID standards
Long Codes
Domestic vs. International:
Sender ID preservation: Original sender IDs are typically preserved Provisioning time: 2-3 business days for domestic long codes Use cases: Ideal for transactional messages and customer support
Acquisition Process:
Providers offering PNG domestic long codes: Limited availability through Digicel PNG direct partnerships and select enterprise SMS providers. International providers (Twilio, Plivo, Sinch) primarily offer international numbers or alphanumeric sender IDs for PNG.
Short Codes
Support: Papua New Guinea does not currently support short codes Provisioning time: N/A Use cases: N/A
NICTA has not yet published short code regulations or application processes. Monitor NICTA announcements for future short code availability.
Content Restrictions and Filtering in Papua New Guinea
Restricted Industries and Content:
Legal References:
Content Filtering
Known Carrier Filtering Rules:
Common Spam Trigger Words to Avoid:
Tips to Avoid Blocking:
Best Practices for Sending SMS to PNG Numbers
Messaging Strategy
Effective vs. Ineffective Examples:
❌ Ineffective: "HI!!! AMAZING OFFER CLICK HERE NOW www.longurl.com/promotion/special/today"
✓ Effective: "Hi John, AcmeBank: Your loan approved. Amount: K5,000. Rate: 8%. Accept? bit.ly/ac8x Reply HELP"
Sending Frequency and Timing
Optimal Sending Times (based on engagement data from regional SMS campaigns):
Localization
Language-Specific Considerations:
Opt-Out Management
Opt-Out Automation Implementation:
// Example opt-out webhook handler async function handleInboundSMS(from: string, body: string) { const keywords = ['STOP', 'UNSUBSCRIBE', 'END']; const isOptOut = keywords.some(kw => body.trim().toUpperCase().includes(kw) ); if (isOptOut) { await database.optOuts.create({ phone_number: from, opt_out_date: new Date(), source: 'inbound_sms' }); // Send confirmation await sendSMS(from, "You've been unsubscribed. Reply START to rejoin." ); } }Testing and Monitoring
Key Performance Indicators (KPIs) and Benchmarks:
Common Delivery Issues and Troubleshooting:
SMS API Integration: Twilio, Sinch, MessageBird & Plivo
Send SMS to PNG with Twilio API
Twilio provides robust SMS capabilities for Papua New Guinea through their REST API. Pricing: $0.7544 per message.
import { Twilio } from 'twilio'; // Initialize Twilio client with your credentials const client = new Twilio( process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN ); // Function to send SMS to Papua New Guinea async function sendSMSToPNG( to: string, message: string, senderId: string ): Promise<void> { try { // Ensure proper formatting for PNG numbers (+675) const formattedNumber = to.startsWith('+675') ? to : `+675${to}`; const response = await client.messages.create({ body: message, from: senderId, // Alphanumeric sender ID or Twilio number to: formattedNumber, // Enable delivery status callbacks statusCallback: 'https://your-domain.com/sms/status', }); console.log(`Message sent successfully! SID: ${response.sid}`); } catch (error) { console.error('Error sending message:', error); throw error; } } // Webhook handler for delivery status app.post('/sms/status', (req, res) => { const { MessageSid, MessageStatus, To } = req.body; console.log(`Message ${MessageSid} to ${To}: ${MessageStatus}`); // Update database with delivery status res.sendStatus(200); });Twilio PNG Pricing (as of January 2025):
Source: Twilio PNG SMS Pricing
Send SMS to PNG with Sinch API
Sinch offers direct carrier connections for Papua New Guinea at competitive rates ($0.1768 per message).
import { SinchClient } from '@sinch/sdk'; // Initialize Sinch client const sinchClient = new SinchClient({ apiKey: process.env.SINCH_API_KEY, apiSecret: process.env.SINCH_API_SECRET, }); // Function to send SMS using Sinch async function sendSinchSMS( recipientNumber: string, messageText: string ): Promise<void> { try { const response = await sinchClient.messaging.send({ to: [recipientNumber], message: messageText, // Optional parameters for PNG delivery_report: 'summary', // Get delivery status expire_at: '2h', // Message expiry }); console.log('Message batch ID:', response.id); } catch (error) { console.error('Sinch SMS error:', error); throw error; } } // Batch sending for high-volume scenarios async function sendBatchSMS(recipients: string[], message: string) { const batchSize = 100; for (let i = 0; i < recipients.length; i += batchSize) { const batch = recipients.slice(i, i + batchSize); await sinchClient.messaging.send({ to: batch, message: message, delivery_report: 'summary', }); // Rate limiting: wait 3.3 seconds between batches (30 msg/sec limit) await new Promise(resolve => setTimeout(resolve, 3300)); } }Sinch PNG Pricing: $0.1768 per SMS (significantly lower than Twilio)
Send SMS to PNG with MessageBird API
MessageBird (now Bird) provides cost-effective SMS services for Papua New Guinea.
Note: MessageBird rebranded as "Bird" in February 2024, introducing 90% price reductions for SMS services. The MessageBird API and SDK continue to be fully supported with no breaking changes for existing implementations.
import messagebird from 'messagebird'; // Initialize MessageBird client const mbClient = messagebird(process.env.MESSAGEBIRD_API_KEY); // Function to send SMS via MessageBird function sendMessageBirdSMS( recipient: string, message: string, senderId: string ): Promise<void> { return new Promise((resolve, reject) => { mbClient.messages.create({ originator: senderId, recipients: [recipient], body: message, datacoding: 'auto', // Automatic encoding detection }, (err, response) => { if (err) { reject(err); return; } console.log('Message sent:', response.id); resolve(); }); }); }Pricing Comparison After MessageBird's 90% Reduction (January 2025 estimates):
Send SMS to PNG with Plivo API
Plivo offers flexible API integration for Papua New Guinea messaging:
import plivo from 'plivo'; // Initialize Plivo client const plivoClient = new plivo.Client( process.env.PLIVO_AUTH_ID, process.env.PLIVO_AUTH_TOKEN ); // Function to send SMS via Plivo async function sendPlivoSMS( destination: string, message: string, senderId: string ): Promise<void> { try { const response = await plivoClient.messages.create({ src: senderId, dst: destination, text: message, // Optional parameters url: 'https://your-callback-url.com/status', method: 'POST' }); console.log('Message UUID:', response.messageUuid); } catch (error) { console.error('Plivo error:', error); throw error; } }API Rate Limits and Throughput
Default rate limits vary by provider:
How to Request Rate Limit Increases:
Strategies for Large-Scale Sending:
Queue System Implementation Example:
// Using Bull queue with Redis import Queue from 'bull'; const smsQueue = new Queue('sms', { redis: { host: 'localhost', port: 6379 } }); // Add messages to queue async function queueSMS(to: string, message: string) { await smsQueue.add({ to, message }, { attempts: 3, backoff: { type: 'exponential', delay: 2000 } }); } // Process queue with rate limiting smsQueue.process(async (job) => { const { to, message } = job.data; await sendSMSToPNG(to, message, 'YourBrand'); }); // Rate limiting: 30 messages per second smsQueue.process(30, async (job) => { // Process in batches });Error Handling and Reporting
Common Error Handling Patterns:
// Generic error handler function handleSMSError(error: any): void { if (error.code === 21614) { console.error('Invalid number format for PNG'); } else if (error.code === 21408) { console.error('Message queue full'); } else { console.error('Unknown error:', error); } // Log to monitoring service logger.error({ error: error, timestamp: new Date(), service: 'sms-service' }); }PNG-Specific Error Codes and Recovery Strategies:
Alerting Best Practices:
Frequently Asked Questions (FAQ)
What is the country code for sending SMS to Papua New Guinea?
The international dialing code for Papua New Guinea is +675. Format phone numbers in E.164 format: +675 followed by the 8-digit local number. Mobile numbers start with 7 or 8.
Validation Regex:
^\+?675[7-8]\d{7}$Correctly Formatted Examples:
Incorrectly Formatted Examples:
Which mobile operators provide SMS services in Papua New Guinea?
Papua New Guinea has three mobile operators: Digicel (MNC 03, acquired by Telstra in July 2022 with over 50% market share), bmobile (MNC 01, state-owned merged with Telikom PNG), and Vodafone PNG (MNC 04, launched April 2022). Digicel dominates with the best network coverage across urban and rural areas.
Does Papua New Guinea support two-way SMS messaging?
Papua New Guinea does not support two-way SMS through standard carrier configurations. However, third-party platforms like Telerivet offer workarounds using Android phones as SMS gateways with local SIM cards, enabling two-way messaging by routing messages through a physical device.
Is Mobile Number Portability (MNP) available in Papua New Guinea?
NICTA is currently implementing Mobile Number Portability, with Phase 2 consultation launched in April 2024. As of 2024, MNP is not yet operational. Mobile numbers remain tied to their original carrier. Once MNP launches, you'll need number lookup APIs for accurate message routing.
What are the SMS character limits for Papua New Guinea?
Standard SMS length limits apply: 160 characters for GSM-7 encoding. Papua New Guinea does not support concatenated messaging (segmented SMS), so messages must stay within the 160-character limit to ensure delivery.
What are the time zones in Papua New Guinea?
Papua New Guinea has two time zones: UTC+10 (Pacific/Port_Moresby) for the mainland and most regions, and UTC+11 (Bougainville Standard Time) for the Autonomous Region of Bougainville. Neither zone observes daylight saving time. Send messages between 8:00 AM and 8:00 PM in the recipient's local time zone.
Do I need to register my alphanumeric sender ID in Papua New Guinea?
No, Papua New Guinea does not require pre-registration for alphanumeric sender IDs. You can use dynamic alphanumeric sender IDs, and they are generally preserved as sent across all three mobile operators (Digicel, bmobile, Vodafone PNG).
Which SMS APIs work best for Papua New Guinea?
Twilio, MessageBird (now Bird), Sinch, and Plivo all provide reliable SMS delivery to Papua New Guinea with support for alphanumeric sender IDs and delivery reporting. Sinch offers the most cost-effective pricing at $0.1768 per message, while Twilio provides premium reliability at $0.7544 per message.
What languages should I use for SMS messages in Papua New Guinea?
Use English, Tok Pisin, or Hiri Motu depending on your target audience. For HELP/STOP commands and marketing messages, consider your recipients' regional language preferences and include language options during the opt-in process.
What is the average SMS delivery time in Papua New Guinea?
Typical delivery times range from 5-30 seconds for transactional messages. Marketing messages may take 1-5 minutes during peak hours due to carrier throttling. Digicel typically offers the fastest delivery due to superior network infrastructure.
How can I optimize SMS costs in Papua New Guinea?
Use Sinch ($0.1768/SMS) or MessageBird/Bird (~$0.17-0.28/SMS) for cost-effective messaging instead of Twilio ($0.7544/SMS). For very high volumes, negotiate committed spend agreements with providers for 10-40% discounts. Keep messages under 160 characters to avoid segmentation costs.
Recap and Additional Resources
Key Takeaways
PNG-Specific Critical Points:
Compliance Priorities:
Technical Requirements:
^\+?675[7-8]\d{7}$Next Steps
Additional Resources
Regulatory Bodies:
SMS Provider Documentation:
PNG-Specific Resources: