sms compliance

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

Tanzania SMS Guide 2025: Send SMS via Vodacom, Airtel & TCRA Registration

Complete Tanzania bulk SMS guide for 2025. Learn TCRA sender ID registration (3-4 weeks), Vodacom & Airtel API integration with Twilio/Sinch, compliance requirements, and how to send SMS in Tanzania with 90M+ mobile users.

Tanzania SMS Guide 2025: TCRA Compliance, Vodacom & Airtel Integration, and API Best Practices

Tanzania SMS Market Overview: 90.4 Million Mobile Subscribers

Locale name:Tanzania
ISO code:TZ
RegionMiddle East & Africa
Mobile country code (MCC)640
Dialing Code+255

Market Conditions: Tanzania has a vibrant mobile communications market with several major operators serving 90.4 million mobile subscribers as of March 2025. Vodacom Tanzania leads with 31.7% market share, followed by Yas (formerly Tigo) at 28.7%, Airtel Tanzania at 22.9%, Halotel at approximately 14%, and TTCL at under 2%. Mobile subscriptions represent a 76.5% increase from 2020. No operator holds more than 35% market share, indicating healthy competition. SMS remains a crucial communication channel for business messaging, bulk SMS campaigns, and mobile money notifications, despite growing adoption of OTT messaging apps like WhatsApp. Android devices dominate the market at over 80%, with limited iOS penetration. Strong growth in mobile money services makes SMS essential for financial notifications and two-factor authentication.


SMS Features and Capabilities in Tanzania

Tanzania supports most standard SMS features for bulk SMS and transactional messaging, including concatenated messaging and number portability regulations, though two-way SMS functionality is limited and MMS requires conversion to SMS with URL links.

Two-Way SMS Support in Tanzania

Tanzania does not support two-way SMS through standard channels. For interactive messaging, use alternative methods or implement one-way messaging strategies with web-based response mechanisms.

Concatenated Messages (Segmented SMS)

Support: Yes, concatenation is supported for most sender ID types, though support may vary by carrier. Message length rules: Each segment contains 160 characters with GSM-7 encoding. Encoding considerations: GSM-7 encoding allows 160 characters per segment, while UCS-2 encoding for non-Latin scripts allows 70 characters before splitting. Each additional segment increases your costs proportionally.

MMS Support

MMS messages convert automatically to SMS with an embedded URL link to the multimedia content. This ensures compatibility across all networks while allowing recipients to access rich media through their mobile browsers.

Recipient Phone Number Compatibility

Number Portability

Number portability regulations were established through the Electronic and Postal Communications (Mobile Number Portability) Regulations, 2018. However, full implementation status as of 2024–2025 remains unclear. Check with TCRA or your mobile operator for current availability. If active, number portability allows users to keep their phone numbers when switching operators without significantly impacting message delivery or routing.

Sending SMS to Landlines

You cannot send SMS to landline numbers in Tanzania. Attempts to send messages to landlines result in failed delivery and an error response (400 error code 21614) from the messaging API, with no charges applied.

TCRA SMS Regulations and Compliance Requirements for Tanzania

The Tanzania Communications Regulatory Authority (TCRA) oversees SMS communications and has implemented specific measures to combat fraud. As of October 2024, TCRA records and monitors all SMS messages to identify phone lines used for online fraud. All SMS traffic is monitored for compliance with local regulations.

Key 2024 Regulatory Update: TCRA Director of Sector Affairs announced that SMS recording systems are now in place to track and identify fraudulent communications, particularly targeting scams where messages ask recipients to send money to specific numbers. Rukwa and Morogoro regions account for approximately one-third of all mobile phone fraud attempts via SMS.

Explicit Consent Required: Obtain and document explicit opt-in consent before sending any marketing or non-essential communications. Best practices include:

  • Maintain clear records of when and how you obtained consent
  • Use double opt-in processes for marketing lists
  • Provide clear terms and conditions at the point of opt-in
  • Update consent records regularly and purge outdated permissions

HELP/STOP and Other Commands

While Tanzania doesn't mandate specific opt-out keywords, implement standard commands:

  • Support both English and Swahili versions of STOP/SIMAMA
  • Include HELP/MSAADA options for user assistance
  • Process opt-out requests within 24 hours
  • Send confirmation messages in the user's preferred language

Do Not Call / Do Not Disturb Registries

Tanzania does not maintain an official DND registry. However, you should:

  • Maintain your own suppression lists
  • Honor opt-out requests immediately
  • Implement internal do-not-contact databases
  • Regularly clean contact lists to remove unsubscribed numbers

Time Zone Sensitivity

Tanzania operates in East Africa Time (EAT, UTC+3). While no strict time restrictions exist:

  • Recommended sending window: 8:00 AM–8:00 PM EAT
  • Avoid: Religious holidays, early mornings, and late evenings
  • Emergency messages: Send 24/7 when truly urgent

SMS Sender ID Options: Alphanumeric, Short Codes & Long Codes

How to Register Alphanumeric Sender ID in Tanzania (3-4 Weeks)

Operator network capability: Supported with pre-registration Registration requirements:

  • Pre-registration required for both international and domestic use
  • 3–4 weeks processing time
  • Documentation of business legitimacy needed
  • Tanzania Requirements: Mobile network operators require specific signed documents to ensure you have the right to use the Sender ID. Carriers strictly verify details to ensure traffic comes from legitimate sources and minimize potential misuse.

Sender ID preservation:

  • Preserved by most carriers
  • May be replaced with generic IDs on Halotel and TTCL networks

Long Codes

Domestic vs. International:

  • Domestic long codes not supported
  • International long codes supported but not recommended due to poor sender ID preservation and carrier filtering

Sender ID preservation: No Provisioning time: N/A Use cases: Not recommended for primary messaging strategy

Short Codes

Support: Short codes are supported in Tanzania Format: 5-digit numbers (e.g., 12345) for sending and receiving SMS and MMS Provisioning time: 2–10 weeks for approval and activation through TCRA Registration: Requires approval from TCRA, followed by integration with mobile operators Use cases:

  • Mobile banking and financial services
  • Marketing campaigns and promotions
  • Two-factor authentication (2FA)
  • Customer service and support
  • Voting and polling services

Note: After TCRA issues your dedicated short code, integrate it with each mobile operator. Setup is immediate after you complete payment and KYC documents.


Restricted SMS Content, Industries, and Use Cases

Restricted Industries and Content:

  • Gambling and betting services
  • Adult content or services
  • Unauthorized financial services
  • Political messaging without proper authorization
  • Cryptocurrency promotions

Content Filtering

Known Carrier Filters:

  • Messages with unregistered sender IDs face increased filtering
  • Generic sender IDs (e.g., "INFO," "SMS") often blocked
  • URLs from unknown domains may trigger spam filters

Best Practices to Avoid Filtering:

  • Use registered sender IDs
  • Avoid excessive punctuation and all-caps text
  • Minimize URLs in messages
  • Maintain consistent sending patterns

Best Practices for Sending Bulk SMS in Tanzania

Messaging Strategy

  • Keep messages under 160 characters when possible
  • Include clear call-to-actions
  • Personalize messages with recipient names
  • Maintain consistent branding

Sending Frequency and Timing

  • Limit to 2–3 messages per week per recipient
  • Respect Ramadan and other religious observances
  • Avoid sending during major national holidays
  • Space out bulk campaigns to prevent network congestion

Localization

  • Support both Swahili and English
  • Use proper character encoding for Swahili diacritics
  • Consider regional dialects for targeted campaigns
  • Test message rendering on various device types

Opt-Out Management

  • Process opt-outs within 24 hours
  • Send opt-out confirmation messages
  • Maintain centralized opt-out database
  • Regular audit of opt-out compliance

Testing and Monitoring

  • Test across all major carriers (Vodacom, Airtel, Yas)
  • Monitor delivery rates by carrier
  • Track engagement metrics
  • Regular testing of opt-out functionality

SMS API Integration: Twilio, Sinch & Bird for Tanzania

How to Send SMS in Tanzania Using Twilio API

Twilio provides robust SMS capabilities for Tanzania through their REST API. Authentication uses account SID and auth token credentials.

Tanzania-Specific Requirements:

  • Mandatory Sender ID Registration: Tanzania requires registration of alphanumeric sender IDs prior to sending messages
  • Documentation Required: Upload forms to Twilio Alphanumeric Sender ID Registration Form
  • Delivery Impact: Non-registered sender IDs face filtering or delivery blocks by carriers
  • Processing Time: 3–4 weeks for approval
typescript
// Twilio Node.js SDK v5.10.1 (October 2024)
// Supports Node.js v20 and v22 (required for new deployments after November 10, 2025)
import { Twilio } from 'twilio';

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

async function sendSMSTanzania() {
  try {
    // Send message with registered alphanumeric sender ID
    const message = await client.messages.create({
      body: 'Your message in English or Swahili',
      from: 'YourBrand', // Pre-registered sender ID (3-4 weeks approval)
      to: '+255123456789', // Tanzania number format
      // Optional parameters for delivery tracking
      statusCallback: 'https://your-webhook.com/status'
    });

    console.log(`Message sent successfully: ${message.sid}`);
    return message;
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

Send SMS to Tanzania with Sinch API

Sinch requires service plan ID and API token for authentication. Their API supports Tanzania's specific requirements for sender IDs.

typescript
// Sinch Node.js SDK @sinch/sdk-core v1.2.1 (January 2025)
// Supports Node.js v18 (until May 2025), v20.11.0+ (LTS recommended), or v22
import { SinchClient } from '@sinch/sdk-core';

// Initialize Sinch client
const sinchClient = new SinchClient({
  projectId: process.env.SINCH_PROJECT_ID,
  keyId: process.env.SINCH_KEY_ID,
  keySecret: process.env.SINCH_KEY_SECRET
});

async function sendSinchSMS() {
  try {
    const response = await sinchClient.sms.batches.send({
      from: 'YourBrand', // Pre-registered sender ID
      to: ['+255123456789'],
      body: 'Your message content',
      // Optional delivery report URL
      delivery_report: 'summary'
    });

    console.log('Message sent:', response.id);
    return response;
  } catch (error) {
    console.error('Sinch SMS Error:', error);
    throw error;
  }
}

Bird (MessageBird) SMS API for Tanzania

Bird's API requires workspace ID and access key for authentication. Their service supports Tanzania's messaging requirements.

typescript
import axios from 'axios';

async function sendBirdSMS() {
  const WORKSPACE_ID = 'your_workspace_id';
  const ACCESS_KEY = 'your_access_key';

  try {
    const response = await axios.post(
      `https://api.bird.com/workspaces/${WORKSPACE_ID}/messages`,
      {
        receiver: {
          contacts: [{
            identifierValue: '+255123456789'
          }]
        },
        body: {
          type: 'text',
          text: {
            text: 'Your message content'
          }
        },
        sender_id: 'YourBrand' // Pre-registered sender ID
      },
      {
        headers: {
          'Authorization': `AccessKey ${ACCESS_KEY}`,
          'Content-Type': 'application/json'
        }
      }
    );

    console.log('Message sent:', response.data.messageId);
    return response.data;
  } catch (error) {
    console.error('Bird SMS Error:', error.response?.data || error);
    throw error;
  }
}

API Rate Limits and Throughput

  • Default rate limits vary by provider (typically 1-10 messages per second)
  • Implement exponential backoff for retry logic
  • Use batch APIs for bulk sending
  • Consider queue systems like Redis or RabbitMQ for high volume

Error Handling and Reporting

typescript
// Common error handling implementation
interface SMSError {
  code: string;
  message: string;
  timestamp: Date;
  recipient: string;
}

class SMSLogger {
  static logError(error: SMSError) {
    // Log to your preferred monitoring system
    console.error(`SMS Error [${error.code}]: ${error.message}`, {
      recipient: error.recipient,
      timestamp: error.timestamp
    });

    // Implement specific handling based on error codes
    switch(error.code) {
      case 'invalid_number':
        // Clean up invalid numbers from your database
        break;
      case 'network_error':
        // Queue for retry
        break;
      case 'sender_id_invalid':
        // Alert operations team
        break;
    }
  }
}

Recap and Additional Resources

Key Takeaways

  1. Compliance Priorities

    • Pre-register all sender IDs (3–4 weeks processing time)
    • Maintain proper consent records and documentation
    • Honor opt-outs immediately (within 24 hours)
    • Ensure compliance with TCRA's SMS monitoring requirements
  2. Technical Considerations

    • Implement robust error handling and retry logic
    • Monitor delivery rates across all major carriers
    • Use appropriate character encoding (GSM-7 for 160 chars, UCS-2 for 70 chars)
    • Test across Vodacom (31.7%), Yas (28.7%), and Airtel (22.9%)
  3. Best Practices

    • Send during business hours (8:00 AM–8:00 PM EAT)
    • Support both English and Swahili (STOP/SIMAMA, HELP/MSAADA)
    • Keep messages concise and relevant (under 160 characters)
    • Limit frequency to 2–3 messages per week per recipient

Frequently Asked Questions

What are the TCRA SMS regulations for Tanzania in 2025?

The Tanzania Communications Regulatory Authority (TCRA) oversees SMS communications with several key regulations. As of October 2024, TCRA implemented mandatory recording and monitoring of all SMS messages to identify phone lines used for online fraud. Alphanumeric sender IDs require pre-registration with 3–4 weeks processing time, including specific signed documents proving your right to use the Sender ID. While Tanzania doesn't mandate specific opt-out keywords, support STOP/SIMAMA commands in both English and Swahili. Rukwa and Morogoro regions account for approximately one-third of SMS fraud attempts. Consult TCRA directly at www.tcra.go.tz for the most current regulations.

What is Vodacom Tanzania's market share compared to Airtel and other operators?

As of March 2025, Vodacom leads Tanzania's mobile market with 31.7% market share, followed by Yas (formerly Tigo) at 28.7%, Airtel at 22.9%, Halotel at approximately 14%, and TTCL at under 2%. Mobile subscriptions reached 90.4 million by March 2025, representing a 76.5% increase from 2020. No operator holds more than 35% market share, indicating healthy competition. When planning SMS campaigns, test message delivery across all major carriers (Vodacom, Airtel, Yas) to ensure optimal reach across Tanzania's entire mobile subscriber base.

Why did TCRA implement SMS monitoring in October 2024?

TCRA announced SMS recording systems in October 2024 to combat mobile phone fraud, particularly targeting scams where messages ask recipients to send money to specific numbers. The TCRA Director of Sector Affairs emphasized that these measures identify phone lines used for online fraud. Rukwa and Morogoro regions were highlighted as accounting for approximately one-third of all mobile phone fraud attempts via SMS. This monitoring ensures all SMS traffic complies with local regulations while protecting consumers from financial scams that have proliferated through text messaging channels.

How do I register an alphanumeric sender ID for Tanzania?

Register alphanumeric sender IDs through your SMS provider (Twilio, Sinch, or Bird) 3–4 weeks before your planned launch date. Tanzania mobile network operators require specific signed documents ensuring you have the right to use the Sender ID. Carriers enforce strict verification to ensure traffic comes from legitimate sources and minimize potential misuse. For Twilio, upload required forms to the Twilio Alphanumeric Sender ID Registration Form. Non-registered sender IDs face filtering or delivery blocks by carriers. Most carriers preserve registered sender IDs, though Halotel and TTCL networks may replace them with generic IDs.

Are short codes supported in Tanzania for SMS services?

Yes, short codes are supported in Tanzania with 5-digit format (e.g., 12345) for sending and receiving SMS and MMS. Provisioning requires 2–10 weeks for approval and activation through TCRA, followed by integration with mobile operators. After TCRA issues your dedicated short code, integrate it with each mobile operator (Vodacom, Airtel, Yas, Halotel, TTCL). Setup is immediate after you complete payment and KYC documents. Use cases include mobile banking, marketing campaigns, two-factor authentication (2FA), customer service, and voting services. Short codes are ideal for high-volume messaging and brand recognition.

Is mobile number portability available in Tanzania?

Number portability regulations were established through the Electronic and Postal Communications (Mobile Number Portability) Regulations, 2018. However, full implementation status as of 2024–2025 remains unclear. Check with TCRA or your mobile operator (Vodacom, Airtel, Yas, Halotel, TTCL) for current availability. If active, number portability allows users to keep their phone numbers when switching operators without significantly impacting message delivery or routing. Until confirmed as fully operational, assume phone numbers remain permanently associated with their original carrier for contact list management.

Does Tanzania support two-way SMS messaging?

No, Tanzania does not support two-way SMS through standard channels. Recipients cannot directly reply to messages you send through messaging platforms. This limitation affects interactive SMS applications like customer service chatbots, survey responses, and conversation-based workflows. For interactive messaging capabilities, consider alternative communication methods such as voice calls, email, OTT messaging apps (WhatsApp in urban areas with internet connectivity), or implement one-way messaging strategies with web-based response mechanisms. Focus SMS campaigns on transactional notifications, marketing broadcasts, and alerts that don't require recipient responses.

Which SMS SDK version should I use for Tanzania integration?

Use these latest SDK versions for Tanzania SMS integration: Twilio Node.js SDK v5.10.1 (October 2024, supports Node.js v20 and v22, required for new deployments after November 10, 2025), Sinch @sinch/sdk-core v1.2.1 (January 2025, supports Node.js v18 until May 2025, v20.11.0+ recommended, or v22), and Bird (formerly MessageBird, 2024 rebrand). All SDKs support Tanzania's E.164 phone number formatting (+255 country code) and integrate with TCRA-compliant sender ID registration workflows. Ensure your Node.js version meets minimum requirements for security updates and long-term support.

How do I test SMS delivery across Tanzania's mobile carriers?

Test across all major carriers covering approximately 96% of Tanzania's market: Vodacom (31.7%), Airtel (22.9%), and Yas (28.7%), plus Halotel (14%) and TTCL (<2%). Send test messages to phone numbers on each network during recommended sending hours (8:00 AM–8:00 PM EAT) to verify sender ID preservation, message encoding (GSM-7 for 160 characters, UCS-2 for 70 characters), delivery rates, and opt-out keyword functionality (STOP/SIMAMA, HELP/MSAADA in both English and Swahili). Monitor delivery receipts via webhooks and track carrier-specific performance metrics to identify network-specific issues before launching full campaigns.

How does SMS integrate with Tanzania's mobile money services?

SMS plays an essential role in Tanzania's mobile money ecosystem, which shows strong growth across all operators. Use SMS for financial notifications (transaction confirmations, balance updates, payment receipts), two-factor authentication (2FA) for secure account access, fraud alerts, and promotional messaging for mobile money features. Tanzania's market has 90.4 million mobile subscriptions as of March 2025, with high mobile money penetration. Consider using short codes (2–10 weeks TCRA provisioning) for banking services requiring high-volume communication. Ensure compliance with TCRA's October 2024 monitoring requirements, as financial SMS receives heightened scrutiny due to fraud targeting money transfer requests.


Next Steps

  1. Review TCRA regulations at www.tcra.go.tz
  2. Register sender IDs with your chosen provider (3–4 weeks processing)
  3. Implement proper consent management system
  4. Set up monitoring and reporting infrastructure
  5. Test across all major carriers before launch

Additional Resources

Frequently Asked Questions

How to send SMS messages in Tanzania?

Use a reputable SMS API provider like Twilio, Sinch, or Bird, ensuring your sender ID is pre-registered with the provider and follows Tanzanian regulations. Remember to obtain explicit opt-in consent from recipients before sending any marketing or non-essential messages. Adhere to best practices for messaging content and frequency to maximize deliverability and engagement.

What is the mobile country code for Tanzania?

The mobile country code (MCC) for Tanzania is 640. This code is used in conjunction with the mobile network code (MNC) to identify mobile network operators within Tanzania. It's essential for routing international SMS messages correctly.

Why does Tanzania not support two-way SMS?

Two-way SMS is not supported through standard channels in Tanzania. Businesses needing interactive messaging should explore alternative communication methods or design one-way messaging strategies. This limitation impacts how businesses can engage with customers via SMS.

When should I send SMS messages in Tanzania?

The recommended sending window for SMS in Tanzania is between 8:00 AM and 8:00 PM East Africa Time (EAT). While not strictly regulated, avoiding early mornings, late evenings, religious holidays, and major national holidays respects cultural norms and maximizes recipient engagement. Emergency messages are exempt from these time constraints.

Can I send SMS to landlines in Tanzania?

No, sending SMS messages to landline numbers in Tanzania is not supported. Attempts to do so will result in a failed delivery and an error response (400 error code 21614) from the messaging API. No charges will be applied for these failed attempts.

What are the rules for concatenated SMS in Tanzania?

Tanzania supports concatenated SMS, allowing longer messages to be split and delivered as multiple segments. Each segment follows the standard GSM-7 encoding with a 160-character limit, or 70 characters for UCS-2 encoding. Support may vary by carrier, so testing is crucial.

How to register an alphanumeric sender ID in Tanzania?

Pre-registration is required for alphanumeric sender IDs in Tanzania for both domestic and international use. The process typically takes 3-4 weeks and requires documentation of business legitimacy. This is essential for maintaining brand consistency and avoiding message filtering.

What SMS content is restricted in Tanzania?

Restricted content includes gambling, adult material, unauthorized financial services, political messaging without authorization, and cryptocurrency promotions. Messages containing these topics face a high likelihood of being blocked by carrier filters.

What is the role of TCRA in SMS regulation?

The Tanzania Communications Regulatory Authority (TCRA) oversees SMS communications, monitors all SMS traffic for compliance, and implements measures to combat fraud. They enforce regulations related to consent, content, and sender ID registration.

How to handle opt-outs for SMS in Tanzania?

While Tanzania doesn't mandate specific keywords, supporting "STOP/SIMAMA" (English/Swahili) is recommended. Process opt-out requests promptly (within 24 hours), send confirmation messages, maintain a centralized opt-out database, and regularly audit compliance. This is vital for maintaining ethical messaging practices.

What are best practices for SMS marketing in Tanzania?

Key practices include obtaining explicit opt-in consent, localizing content in both Swahili and English, respecting cultural norms and sending times, using pre-registered alphanumeric sender IDs, keeping messages concise and relevant, and monitoring delivery rates and engagement metrics across different carriers.

How does MMS work in Tanzania?

MMS messages in Tanzania are automatically converted to SMS with an embedded URL link to the multimedia content. This ensures compatibility across all networks and device types, allowing recipients to access the rich media through their mobile browsers.

What are the API rate limits for SMS in Tanzania?

Rate limits vary by provider, typically ranging from 1-10 messages per second. Implement exponential backoff for retries and use batch APIs for bulk sending. Queue systems like Redis or RabbitMQ can optimize high-volume sending.

How do I handle SMS API errors in Tanzania?

Implement robust error handling that logs errors with details like code, message, timestamp, and recipient. Categorize errors and handle specific error codes appropriately, such as cleaning invalid numbers, retrying network errors, and alerting on sender ID issues.