An East African writer planning a technology article at a laptop

SENDAFRICA MESSAGING PLATFORM

Ideas for developers shipping reliable SMS

Practical writing on API design, SMS billing, campaigns, and sending across African mobile networks.

33 practical guides across messaging and SendAfrica apps

Featured articles

Illustration for API v2: what changed in SMS billing and idempotency

September 21, 2026 · 7 min read

API v2: what changed in SMS billing and idempotency

Credits, parts, and idempotency keys — how SendAfrica charges exactly and how retries stay safe.

Read more
Illustration for Building SMS infrastructure

September 14, 2026 · 8 min read

Building SMS infrastructure

How SendAfrica normalizes Tanzanian mobile numbers and recovers campaigns after worker interruptions.

Read more
Illustration for Mobile money top-ups: how Snippe webhooks grant credits

September 7, 2026 · 6 min read

Mobile money top-ups: how Snippe webhooks grant credits

From USSD prompt to signed callback to a posted credit balance.

Read more

Popular articles

Illustration for How to manage wedding invitations and RSVPs in one place

October 3, 2026 · 6 min read

How to manage wedding invitations and RSVPs in one place

A practical guide to organizing wedding invitations, guest details, responses, and event-day check-in with Harusi.

Read more
Illustration for How to organize event check-in and attendance with Hudhurio

October 3, 2026 · 5 min read

How to organize event check-in and attendance with Hudhurio

Set up an activity, share a check-in link or QR code, and review attendance from the Hudhurio organizer workspace.

Read more
Illustration for How to track community contributions, pledges, and payments

October 3, 2026 · 6 min read

How to track community contributions, pledges, and payments

Use Michango to organize contributors, distinguish pledged amounts from recorded payments, and see what remains outstanding.

Read more
Illustration for Sender ID registration: documents and rules

August 28, 2026 · 5 min read

Sender ID registration: documents and rules

How to check the live requirements and submit a branded Sender ID request.

Read more
Illustration for GSM-7 vs UCS-2: why your message split into parts

August 19, 2026 · 6 min read

GSM-7 vs UCS-2: why your message split into parts

Encoding and concatenation headers change the part count behind SMS credit usage.

Read more
Illustration for API key rotation and security best practices

August 11, 2026 · 5 min read

API key rotation and security best practices

Store SA-prefixed API keys safely, rotate them cleanly, and keep secrets out of client code.

Read more

All articles

Illustration for Crash-resume: how the campaign worker avoids duplicate recipients

August 3, 2026 · 8 min read

Crash-resume: how the campaign worker avoids duplicate recipients

Redis locks, durable message records, and recovery when a campaign worker stops.

Read more
Illustration for The credit ledger: atomic, idempotent, never stale

July 26, 2026 · 7 min read

The credit ledger: atomic, idempotent, never stale

How SendAfrica records credit mutations and keeps balance reads current.

Read more
Illustration for Pay-as-you-go vouchers and tiered TZS tariffs

July 18, 2026 · 6 min read

Pay-as-you-go vouchers and tiered TZS tariffs

Use the live rate endpoint to explain custom amount top-ups and credit estimates.

Read more
Illustration for Send your first SMS with curl

July 9, 2026 · 5 min read

Send your first SMS with curl

A safe first request using the SendAfrica REST API and an environment-based key.

Read more
Illustration for Bulk SMS API: reading per-recipient results

June 30, 2026 · 7 min read

Bulk SMS API: reading per-recipient results

One request can target up to 1,000 recipients and report outcomes for each number.

Read more
Illustration for Bulk SMS API or campaign: which should you use?

June 22, 2026 · 6 min read

Bulk SMS API or campaign: which should you use?

Pick a synchronous batch for a bounded send and a campaign for larger, tracked delivery work.

Read more
Illustration for Send SMS with the Python SDK

June 15, 2026 · 5 min read

Send SMS with the Python SDK

Initialize SendAfrica once, send from a server-side app, and inspect the result.

Read more
Illustration for Bulk SMS with the TypeScript SDK

June 6, 2026 · 6 min read

Bulk SMS with the TypeScript SDK

Use the typed bulk resource and handle recipient-level outcomes in Node.js.

Read more
Illustration for Go SDK retries and idempotency keys

May 28, 2026 · 7 min read

Go SDK retries and idempotency keys

Keep transport retries from becoming duplicate business actions in Go.

Read more
Illustration for SendAfrica CLI: from health check to first send

May 19, 2026 · 6 min read

SendAfrica CLI: from health check to first send

Install the CLI, configure credentials safely, and verify API access before sending.

Read more
Illustration for API keys vs JWTs: choosing the right SendAfrica credential

May 11, 2026 · 6 min read

API keys vs JWTs: choosing the right SendAfrica credential

Understand server-to-server keys and dashboard session tokens without mixing their roles.

Read more
Illustration for Delivery webhooks: update message state safely

May 2, 2026 · 7 min read

Delivery webhooks: update message state safely

Verify callbacks, handle duplicates, and distinguish accepted SMS from delivery reports.

Read more
Illustration for Designing idempotency keys for SMS workflows

April 24, 2026 · 6 min read

Designing idempotency keys for SMS workflows

Choose stable operation identifiers so safe retries replay the intended result.

Read more
Illustration for Contact lists and CSV import for SMS

April 16, 2026 · 6 min read

Contact lists and CSV import for SMS

Prepare a clean contact list and understand how imported Tanzania numbers are handled.

Read more
Illustration for Campaign scheduling and time zones

April 7, 2026 · 6 min read

Campaign scheduling and time zones

Create a scheduled campaign with an explicit time and verify when the worker will pick it up.

Read more
Illustration for SMS API errors: auth, credits, validation, and rate limits

March 30, 2026 · 7 min read

SMS API errors: auth, credits, validation, and rate limits

Build useful recovery paths for common SendAfrica API failures.

Read more
Illustration for Sending SMS beyond Tanzania: check the live rate card

March 21, 2026 · 5 min read

Sending SMS beyond Tanzania: check the live rate card

Use supported destination data rather than assuming a fixed African SMS price.

Read more
Illustration for Registered Sender IDs vs usable Sender IDs

March 12, 2026 · 4 min read

Registered Sender IDs vs usable Sender IDs

Why a pending registration request is not automatically a sender you can use.

Read more
Illustration for Debugging delivery with message logs

March 3, 2026 · 6 min read

Debugging delivery with message logs

Trace an SMS using message IDs, status, recipient, credits, and request identifiers.

Read more
Illustration for Why SDK SMS part estimates can differ

February 22, 2026 · 6 min read

Why SDK SMS part estimates can differ

GSM-7 extension characters, Unicode code units, and normalization all affect exact billing.

Read more
Illustration for Verify Snippe webhook signatures in Go

February 13, 2026 · 7 min read

Verify Snippe webhook signatures in Go

Validate the timestamped HMAC against the exact request bytes before processing a payment event.

Read more
Illustration for Rate limits and Retry-After for SMS integrations

February 4, 2026 · 5 min read

Rate limits and Retry-After for SMS integrations

Respect account plan limits and pace sends instead of flooding the API.

Read more
Illustration for Campaign partial failures and credit refunds

January 26, 2026 · 7 min read

Campaign partial failures and credit refunds

Read recipient results and understand how failed SMS attempts affect credit accounting.

Read more
Illustration for How provider capabilities shape bulk SMS

January 17, 2026 · 6 min read

How provider capabilities shape bulk SMS

SendAfrica uses provider bulk endpoints when available and falls back to recipient sends when needed.

Read more

Bring your customer messages together.

Create an account to manage campaigns, credits, API access, and delivery records. Review the current credit options before sending.

SendAfrica messaging dashboard