Business messaging platform
Reach every customer overBulk SMS
Send alerts, run keyword campaigns and open your services on a USSD code, all from one dashboard. Developers get a single API for every channel, with delivery reports pushed to their server.
- Bulk SMS with sender IDs
- USSD menus and short codes
- WhatsApp on your own number
- Real-time delivery reports

Trusted by 2,000+ organisations
SACCOs, schools, hospitals, golf clubs, lenders and NGOs
Products
SMS and WhatsApp, working together
Broadcast, chat and follow up from one dashboard, on the channels your customers already check first.
Bulk SMS
Reach thousands in seconds under your own sender ID. Personalise every message with templates and see exactly which ones landed.
Sender IDsTemplatesDelivery reportsLearn more →WhatsApp on your number
Link your existing WhatsApp number with a QR code and message customers one-to-one or in bulk, straight from the dashboard.
QR linkingBulk sendsLearn more →Shared inbox
Every WhatsApp reply lands in one inbox your whole team can work from, so no customer question goes unanswered.
Two-way chatTeam accessLearn more →WhatsApp groups
Post to many groups in one go and keep members and admins in order, whether it's ten groups or a hundred.
Group sendsGroup adminLearn more →Scheduled messages
Write it now, send it later. Queue reminders, announcements and campaigns to go out at exactly the right moment.
RemindersCampaignsLearn more →Contacts & audiences
Keep customers in one address book, sort them into groups and send to the right audience without exporting a spreadsheet.
Address bookContact groupsLearn more →
Who sends what
Built for the messages your sector sends every day
From fee reminders to e-tickets, here is what organisations like yours put through TalkNTalk, and the channel that usually carries it.
| Sector | What they send | Usually on |
|---|---|---|
| SACCOs and lenders | Loan approvals, repayment reminders, dividend notices, AGM invitations | SMSWhatsApp |
| Schools and colleges | Fee balances, exam results, closing dates, urgent parent alerts | SMS |
| Hospitals and clinics | Appointment reminders, results ready for collection, follow-up check-ins | SMSWhatsApp |
| Clubs and associations | Fixtures and tee times, subscription renewals, member newsletters | SMSWhatsApp |
| Events and ticketing | E-tickets, gate times, venue changes, post-event offers | SMSWhatsApp |
| Recruitment and HR | Interview invitations, shift rosters, payslip notices, staff memos | SMSWhatsApp |
| Retail and online shops | Order confirmations, delivery updates, promotions, customer care replies | WhatsAppSMS |
| NGOs and community groups | Field updates, beneficiary notices, volunteer call-outs, group announcements | SMSWhatsApp |
Under the hood
What happens after you press Send
Four steps, and you can see every one of them, message by message.
- 01queued
Queued the moment you press send
Your message or campaign is accepted straight away and placed on a queue built for big runs, so month-end and fee-reminder spikes go out in full instead of timing out.
- 02sent
Handed to the network
Each message goes out under your sender ID. If one can't be submitted, it is marked failed right away, so you never wonder whether it left.
- 03delivered
Confirmed on the handset
The network reports back when the phone receives it. Unreachable numbers come back as undelivered, so you know exactly who missed out.
- 04webhook
Reported back to you
Every status shows in your dashboard and is pushed to your webhook, signed with HMAC-SHA256 and retried at 1, 5 and 30 minutes if your server is down.
For developers
One request and your message is on its way
Plain JSON over HTTPS with a Bearer key. Drop in your key and a number, and you are sending from your own app in minutes.
- Send to one number, a list, or a saved contact group
- WhatsApp messages and group sends over the same API
- Signed webhooks for sent, delivered, failed and undelivered
- Free sandbox to test SMS and WhatsApp before going live
curl -X POST https://api.v1.talkntalk.africa/v1/sms/send/ \
-H "Authorization: Bearer tk_live_xxxxxxxx" \
-H "X-Organisation-Id: YOUR_ORG_ID" \
-H "Content-Type: application/json" \
-d '{
"mobile": "254712345678",
"message": "Your order #4821 is on its way.",
"sender_id": "TALKNTALK"
}'{
"id": "018f3a2b-7c4d-7e1a-b3f2-9d8e2c1a4b5f",
"mobile": "254712345678",
"sender_id": "TALKNTALK",
"status": "queued"
}Control and visibility
Who can send, and what happened next
Everything a growing team needs to send with confidence, without sharing one password.
The whole team, the right access
Invite colleagues into one organisation and give each a role, so everyone works from the same account and only sees what their job needs.
Keys you can control
Create a separate API key for each system that sends, and revoke one without touching the rest. Webhooks can be signed so you know every report is really from us.
Reports you can act on
See every message in the outbox with its live status, and follow each campaign as it sends, so you know who got the message and who to try again.
Your next message could be out in five minutes
Create an account, add your contacts and send. Or tell us what you need and we will help you set it up.