sms compliance

Sent logo
Sent TeamMar 8, 2026 / sms compliance / Papua New Guinea

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.

Papua New Guinea SMS Guide: Best Practices, Compliance & API Integration (2024-2025)

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
RegionOceania
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):

  • Digicel PNG: 70XX XXXX, 71XX XXXX, 72XX XXXX, 73XX XXXX, 74XX XXXX, 79XX XXXX
  • bmobile: 75XX XXXX, 76XX XXXX
  • Telikom PNG: 775X XXXX, 78XX XXXX
  • Vodafone PNG: 81XX XXXX, 82XX XXXX

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.

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:

☑ 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:

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
  • April 18 – Good Friday
  • April 19 – Easter Saturday
  • April 20 – Easter Sunday
  • April 21 – Easter Monday
  • June 17 – King's Birthday
  • July 23 – National Remembrance Day
  • August 26 – National Repentance Day
  • September 16 – Independence Day
  • December 25 – Christmas Day
  • December 26 – Boxing Day

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:

  • 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

Source: Alphanumeric Sender ID standards

Long Codes

Domestic vs. International:

  • 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:

  1. Contact local carrier (Digicel, bmobile, Vodafone PNG) or SMS provider
  2. Submit business registration documents and use case description
  3. Pay setup fees (typically K500-1,500) and monthly rental (K100-300/month)
  4. 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"
  • Urgency: "ACT NOW", "URGENT", "LIMITED TIME", "EXPIRES TODAY"
  • Medical: "LOSE WEIGHT FAST", "MIRACLE CURE", "100% NATURAL"
  • Generic spam: "CLICK HERE", "WINNER", "CONGRATULATIONS YOU WON"

Tips to Avoid Blocking:

  • Avoid excessive punctuation and special characters (!!!, $$$)
  • Use approved URL shorteners (bit.ly, tinyurl.com with verified accounts)
  • Maintain consistent sending patterns (avoid sudden volume spikes)
  • Include clear business identification in every message
  • Whitelist your domain with carriers by contacting their SMS gateway teams

Best Practices for Sending SMS to PNG Numbers

Messaging Strategy

  • Keep messages under 160 characters
  • Include clear calls-to-action
  • Personalize messages with recipient names when appropriate
  • Maintain consistent branding across messages

Effective vs. Ineffective Examples:

❌ Ineffective: "HI!!! AMAZING OFFER CLICK HERE NOW www.longurl.com/promotion/special/today"

  • Too many exclamations, vague offer, long URL, no brand identification

✓ Effective: "Hi John, AcmeBank: Your loan approved. Amount: K5,000. Rate: 8%. Accept? bit.ly/ac8x Reply HELP"

  • Personalized, clear brand, specific details, short URL, clear CTA, under 160 chars

Sending Frequency and Timing

  • Limit marketing messages to 2–4 per month per recipient
  • Respect local business hours (8:00 AM – 8:00 PM)
  • Consider cultural events and local holidays
  • Space out bulk sends to avoid network congestion

Optimal Sending Times (based on engagement data from regional SMS campaigns):

  • Transactional: Immediate (time-sensitive)
  • Marketing: Tuesday-Thursday, 10:00 AM - 2:00 PM or 6:00 PM - 8:00 PM (UTC+10)
  • Avoid: Sundays (church attendance), early mornings before 8 AM, late evenings after 8 PM

Localization

  • Primary languages: English, Tok Pisin, and Hiri Motu
  • Consider regional language preferences
  • Use simple, clear language
  • Include language preference options in opt-in process

Language-Specific Considerations:

  • English: Standard GSM-7 encoding, 160 characters
  • Tok Pisin: May require UCS-2 encoding for special characters, reducing limit to 70 characters
  • Hiri Motu: Limited character set, test thoroughly before large campaigns
  • Translation tip: Keep messages simple to avoid encoding issues; avoid idioms that don't translate

Opt-Out Management

  • Process opt-outs within 24 hours
  • Maintain centralized opt-out database
  • Include clear opt-out instructions in messages
  • Confirm opt-out requests with acknowledgment message

Opt-Out Automation Implementation:

typescript
// 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

  • Test messages across major carriers (especially Digicel)
  • Monitor delivery rates and engagement metrics
  • Track opt-out rates and reasons
  • Regularly test opt-out mechanisms
  • Document and analyze delivery failures

Key Performance Indicators (KPIs) and Benchmarks:

  • Delivery Rate: Target >95% (Alert if <90%)
  • Opt-Out Rate: Expected 1-3% per campaign (Alert if >5%)
  • Click-Through Rate (with URLs): Expected 5-15% in PNG (Alert if <3%)
  • Response Time: Transactional messages should deliver within 5 seconds (Alert if >30 seconds)

Common Delivery Issues and Troubleshooting:

  • Issue: Messages not delivered to specific carriers
    • Fix: Verify carrier prefixes, check for carrier-specific filtering
  • Issue: High delivery failure rate (>10%)
    • Fix: Validate number format, check for invalid/landline numbers
  • Issue: Messages truncated or garbled
    • Fix: Verify encoding (GSM-7 vs UCS-2), test special characters

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.

typescript
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):

  • Outbound SMS: $0.7544 per message
  • International phone number rental: $1.15/month
  • Alphanumeric sender ID: No additional charge
  • Volume discounts available for enterprise customers

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).

typescript
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.

typescript
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):

  • MessageBird/Bird: ~$0.17-0.28/SMS (post-reduction, competitive with Sinch)
  • Sinch: $0.1768/SMS (most cost-effective)
  • Plivo: $0.007-0.15/SMS (volume dependent)
  • Twilio: $0.7544/SMS (premium pricing, highest reliability)

Send SMS to PNG with Plivo API

Plivo offers flexible API integration for Papua New Guinea messaging:

typescript
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:

  • Twilio: 100 messages/second
  • Sinch: 30 messages/second
  • MessageBird: 60 messages/second
  • Plivo: 50 messages/second

How to Request Rate Limit Increases:

  • Twilio: Contact sales, typical increase to 200-500 msg/sec for $500-1,000/month committed spend
  • Sinch: Submit support ticket, increases available with volume commitments
  • MessageBird: Enterprise plans offer higher limits (contact sales)
  • 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 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:

typescript
// 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:

Error CodeMeaningRecovery Strategy
21614Invalid number format or landlineValidate number format with regex before sending
21408Message queue fullImplement exponential backoff, retry after 30 seconds
21610Sender ID rejectedSwitch to numeric sender ID or pre-register alphanumeric ID
30003Unreachable destinationNumber may be inactive; remove from list after 3 failures
30005Unknown destinationNumber doesn't exist; remove from database
30007Message filtered by carrierReview 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

  1. 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
  2. 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
  3. Technical Requirements:

    • Use proper number formatting (+675 7/8-digit mobile numbers)
    • Implement retry logic with exponential backoff
    • Monitor delivery rates (target >95%)
    • Test across all three carriers before launch
    • Validate numbers with regex: ^\+?675[7-8]\d{7}$

Next Steps

  1. Set up and test: Create sandbox accounts with Twilio, Sinch, or MessageBird
  2. Verify compliance: Review NICTA Act 2009 Part VII at NICTA website
  3. Test messaging: Send test SMS to all three carriers (Digicel, bmobile, Vodafone PNG)
  4. Implement monitoring: Set up delivery rate alerts (<90% triggers warning)
  5. Plan opt-out management: Build suppression list database
  6. Schedule campaigns: Avoid national holidays and respect 8 AM-8 PM sending windows

Additional Resources