Built in Nairobi · M-Pesa native

Bulk SMS that actually lands.

Top up with M-Pesa, send to every Kenyan network, and watch deliveries pulse in live. Branded sender IDs, two-way replies, an AI coach on every draft — and an API your developers will like.

No setup fees Pay-as-you-go via M-Pesa Free sandbox mode
DELIVERED → 0722 ··· 481 · Nairobi DELIVERED → 0733 ··· 092 · Mombasa DELIVERED → 0110 ··· 567 · Kisumu DELIVERED → 0791 ··· 234 · Nakuru DELIVERED → 0700 ··· 815 · Eldoret DELIVERED → 0745 ··· 309 · Thika DELIVERED → 0112 ··· 776 · Machakos DELIVERED → 0768 ··· 440 · Nyeri DELIVERED → 0722 ··· 481 · Nairobi DELIVERED → 0733 ··· 092 · Mombasa DELIVERED → 0110 ··· 567 · Kisumu DELIVERED → 0791 ··· 234 · Nakuru DELIVERED → 0700 ··· 815 · Eldoret DELIVERED → 0745 ··· 309 · Thika DELIVERED → 0112 ··· 776 · Machakos DELIVERED → 0768 ··· 440 · Nyeri

Why Ping Pulse

The platform Kenyan businesses choose — not the one they tolerate.

M-Pesa native wallet

STK push straight to the customer's phone. Wallet credited the second Safaricom confirms — with a PDF receipt generated automatically.

01

Delivery you can trust

Three independent DLR paths — realtime webhook, on-demand refresh, and background polling. A delivery report never goes missing.

02

AI message coach

Every draft is analysed as you type: spam-trigger words, Unicode traps that double your cost, missing opt-outs, and a predicted delivery score.

03

Two-way inbox

Replies land in a real conversation view. STOP and ACHA are honoured automatically — opted-out numbers are excluded from every future send.

04

Developer-first API

Clean REST API with per-key IP allowlists, HMAC-signed webhooks with full delivery history and replay. Integrate in an afternoon.

05

Compliance built in

Kenya DPA-aware: opt-out tracking, quiet hours, audit logs on every action, TOTP two-factor for the accounts that matter.

06

How it works

Live in minutes, not meetings.

01

Create your account

Sign up in under a minute. Import contacts from CSV or add them as you go.

02

Top up via M-Pesa

Enter an amount, get the STK prompt, approve on your phone. Credits land instantly at your locked rate.

03

Send & watch it pulse

Compose with live cost preview, hit send, and watch deliveries stream in — per recipient, in real time.

Pricing

Pay as you go. Volume earns its discount.

No subscriptions, no expiry games. Buy credits via M-Pesa and your rate drops automatically as monthly volume grows — applied live, not negotiated.

Mwanzo

Up to 10,000 SMS / month

KES 0.80per SMS

  • All features included
  • M-Pesa top-ups
  • Branded sender IDs
  • Two-way inbox
  • API access
Get started
Most popular

Biashara

10,000+ SMS / month

KES 0.65per SMS

  • Everything in Mwanzo
  • Automatic volume rate
  • Priority sender ID approval
  • Webhook delivery dashboard
Get started

Enterprise

100,000+ SMS / month

Customtalk to us

  • Dedicated rate card
  • White-label dashboard
  • Custom integrations
  • Priority support line
Contact sales

For developers

One POST.
Everything else is handled.

Per-client API keys with optional IP pinning. HMAC-signed webhooks for delivery and inbound events, with a full delivery log and one-click replay when your endpoint was down.

  • POST /api/v1/sendsend to one or thousands
  • GET /api/v1/messages/:idstatus + DLR detail
  • GET /api/v1/balancewallet + current rate
  • Webhooksmessage.delivered · inbound.received · 6 more
send.sh
curl -X POST https://pingpulse.co.ke/api/v1/send \
  -H "Authorization: Bearer pp_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "to": ["0722000111", "0733000222"],
    "message": "Habari {name}, your order is ready!",
    "sender_id": "DUKAPOA"
  }'

{
  "campaign_id": "cmp_8f3k2",
  "recipients": 2,
  "units_charged": 2,
  "cost": "KES 1.60",
  "status": "SENT"
}

FAQ

Maswali? Answers.

How fast do messages deliver?

Messages are handed to the carrier within seconds of sending. Typical delivery to Safaricom, Airtel and Telkom numbers is under 10 seconds, with delivery reports streaming back in real time.

How does billing work?

You buy SMS credits via M-Pesa at your account's rate. One credit = one SMS segment (160 GSM characters). Long or emoji messages use more segments — the dashboard shows the exact cost before you send, and your rate is locked at top-up time.

Can I use my business name as the sender?

Yes. Request a branded sender ID (e.g. your shop's name) from your dashboard. Approvals are typically processed the same day, and you can hold multiple sender IDs.

Do you support personalised messages?

Fully. Write {name} or any {field} in your message and each contact gets their own rendered copy. Costing is computed per recipient after rendering, so the preview is always honest.

Is there an API?

A clean REST API with per-client keys, optional IP allowlists, and HMAC-signed webhooks for delivery and inbound events — including a full delivery log with one-click replay.

What happens if a campaign fails?

If every message in a campaign fails at the provider, your wallet is refunded automatically in full. Partial failures show per-recipient outcomes with a one-click resend to just the failed numbers.

Your customers are one text away.

Create your account, top up with M-Pesa, and your first campaign can be delivering before your chai cools.

Start sending free