Built in Nairobi · M-Pesa native
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.
Why Ping Pulse
STK push straight to the customer's phone. Wallet credited the second Safaricom confirms — with a PDF receipt generated automatically.
01Three independent DLR paths — realtime webhook, on-demand refresh, and background polling. A delivery report never goes missing.
02Every draft is analysed as you type: spam-trigger words, Unicode traps that double your cost, missing opt-outs, and a predicted delivery score.
03Replies land in a real conversation view. STOP and ACHA are honoured automatically — opted-out numbers are excluded from every future send.
04Clean REST API with per-key IP allowlists, HMAC-signed webhooks with full delivery history and replay. Integrate in an afternoon.
05Kenya DPA-aware: opt-out tracking, quiet hours, audit logs on every action, TOTP two-factor for the accounts that matter.
06How it works
Sign up in under a minute. Import contacts from CSV or add them as you go.
Enter an amount, get the STK prompt, approve on your phone. Credits land instantly at your locked rate.
Compose with live cost preview, hit send, and watch deliveries stream in — per recipient, in real time.
Pricing
No subscriptions, no expiry games. Buy credits via M-Pesa and your rate drops automatically as monthly volume grows — applied live, not negotiated.
Up to 10,000 SMS / month
KES 0.80per SMS
10,000+ SMS / month
KES 0.65per SMS
100,000+ SMS / month
Customtalk to us
For developers
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 thousandsGET /api/v1/messages/:idstatus + DLR detailGET /api/v1/balancewallet + current rateWebhooksmessage.delivered · inbound.received · 6 morecurl -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
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.
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.
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.
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.
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.
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.
Create your account, top up with M-Pesa, and your first campaign can be delivering before your chai cools.
Start sending free