Clinics, hospitals, pharmacies and diagnostic centres in Tanzania can cut missed appointments with a short SMS reminder the day before, in Kiswahili for most patients and English where the patient prefers it. Keep the message neutral: name the clinic and the time, never the diagnosis or the department, because phones are often shared. Under Tanzania's Personal Data Protection Act 2022, health data is sensitive personal data that needs the patient's prior written consent unless an exception applies, so capture SMS consent at registration.
Last reviewed: 27 October 2026
Tanzania has a long track record with health SMS in Kiswahili. Wazazi Nipendeni, a government-led maternal health campaign, launched a free text service in November 2012 that sent Swahili messages timed to the week of pregnancy or the baby's age. The CDC Foundation reported 125,000 registrants, and Health COMPASS describes an average of three to four messages a week. This guide covers what to send, sample messages, Swahili time, consent and privacy, and how to automate daily reminders.
What clinics send
| Message | When | Notes |
|---|---|---|
| Appointment reminder | Day before, plus morning of for early slots | Clinic name, date, time, how to reschedule |
| Antenatal visit reminder | Day before each scheduled visit | No mention of pregnancy unless the patient agreed |
| Child vaccination due | A few days before | Sent to the parent or guardian |
| Results ready | When available | "Please collect" or "please come in", never the result |
| Prescription refill | Before the supply runs out | Pharmacy name, no drug name |
| Missed appointment follow-up | Same afternoon or next day | Invite to rebook, no blame |
| Payment received | After M-Pesa, Mixx by Yas or Airtel Money payment | Amount and reference only |
Sample messages in Kiswahili and English
Kiswahili fits the GSM-7 character set, so each message gets the full 160 characters per segment. Keep sentences short and familiar.
| Purpose | Kiswahili | English |
|---|---|---|
| Appointment | Afya Bora: Habari Neema, una miadi kesho 14/11 saa 3 asubuhi (09:00). Tafadhali fika na kadi yako. Kubadilisha: 0754 000 000 | Afya Bora: Hello Neema, you have an appointment tomorrow 14/11 at 09:00. Please bring your card. To change: 0754 000 000 |
| Vaccination | Afya Bora: Mzazi wa Baraka, chanjo inayofuata ni tarehe 20/11. Fika na kadi ya kliniki ya mtoto. Asante. | Afya Bora: Parent of Baraka, the next vaccination is on 20/11. Please bring the child's clinic card. Thank you. |
| Results ready | Afya Bora: Habari Juma, majibu yako yamekamilika. Tafadhali fika kliniki siku za kazi saa 2 asubuhi hadi saa 10 jioni. | Afya Bora: Hello Juma, your results are ready. Please visit the clinic on weekdays between 08:00 and 16:00. |
| Refill | Duka la Dawa Uzima: Habari Asha, dawa zako zinakaribia kuisha. Fika kuchukua nyingine kabla ya 18/11. | Uzima Pharmacy: Hello Asha, your medicine is running low. Please collect your refill before 18/11. |
| Missed visit | Afya Bora: Habari Neema, hukufika kwenye miadi leo. Piga 0754 000 000 kupanga siku nyingine. Afya yako ni muhimu. | Afya Bora: Hello Neema, we missed you today. Call 0754 000 000 to book another day. Your health matters. |
| Payment | Afya Bora: Tumepokea TZS 40,000 kwa M-Pesa. Kumbukumbu AB5521. Asante. | Afya Bora: We received TZS 40,000 by M-Pesa. Ref AB5521. Thank you. |
"Miadi" (appointment), "chanjo" (vaccination), "majibu" (results) and "dawa" (medicine) are everyday words. Ask a Kiswahili-speaking nurse or receptionist to read every template before it goes live; the samples above are deliberately simple.
Get the time right: Swahili time
In Swahili time, the day's hours are counted from about 06:00, so 07:00 is "saa 1 asubuhi" (the first hour of the morning) and 09:00 is "saa 3 asubuhi". Many patients, particularly older patients and those outside the cities, read times this way. A message that says "saa 9" could mean 09:00 to a receptionist typing from a 24-hour schedule and 15:00 to the patient.
The safe pattern is to write the Swahili time with the part of the day, then the 24-hour time in brackets: "saa 3 asubuhi (09:00)". Generate both from the same appointment time in your system, never by hand. The parts of the day used here are asubuhi (morning), mchana (midday and afternoon), jioni (evening) and usiku (night).
Privacy: what health SMS must not say
The Personal Data Protection Act 2022 defines sensitive personal data to include data concerning health, data related to children and genetic data. Section 30 says sensitive personal data may not be processed without the data subject's prior written consent, that consent can be withdrawn at any time without charge, and that for a minor, consent is sought from a parent or guardian. The section lists exceptions, including processing necessary for medical reasons in the patient's interest under the supervision of a health professional. Whether an exception covers your reminders is a question for your legal adviser; written consent on the registration form is the simple, safe route.
In practice:
- Ask at registration. Add a line to the patient registration form: "I agree to receive appointment and clinic SMS on this number." Record the date and the number. For children, the parent or guardian signs.
- Neutral content only. No diagnosis, test name, department or drug name. A specialist clinic should consider a neutral sender ID rather than one that reveals the speciality.
- Shared phones. Many patients share a phone with family. Write every message so it would be harmless if someone else read it.
- Respect stop requests. Patients can withdraw consent. Add their number to the opt-out list, which blocks future sends.
- Health promotion is different. General campaigns ("free screening day on Saturday") to patients who only agreed to appointment reminders are direct marketing under section 35. Ask separately.
- Register with the PDPC. Organisations processing personal data must register with the Personal Data Protection Commission; Afriwise reports fines of TZS 100,000 to 5 million for failing to register.
Automating daily reminders
The simplest set-up exports tomorrow's appointments from your hospital or clinic system each afternoon, with patient name, phone, date, Swahili time and 24-hour time. Upload the file to the dashboard at sms.esmsafrica.io with a template that uses merge fields, and schedule it for late afternoon. When your system can call an API, send the same list automatically:
curl -X POST https://sms.esmsafrica.io/api/messages/send-bulk \
-H "Authorization: Bearer esms_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"sender_id": "AfyaBora",
"text": "Afya Bora: Habari {{name}}, una miadi kesho {{date}} saa {{sw_time}} ({{time}}). Tafadhali fika na kadi yako. Kubadilisha: 0754 000 000",
"recipients": [
{"to": "+255754123456", "name": "Neema", "vars": {"date": "14/11", "sw_time": "3 asubuhi", "time": "09:00"}},
{"to": "+255683123456", "name": "Juma", "vars": {"date": "14/11", "sw_time": "4 asubuhi", "time": "10:00"}}
]
}'
Store phone numbers in +255 format, since numbers typed with a leading zero or spaces fail. Delivery reports arrive by webhook and in the dashboard, so reception can phone patients whose reminder was not delivered. Test keys (esms_test_...) simulate sends without charge while you set things up.
Register your clinic's sender ID with Vodacom, Airtel, Yas and Halotel before going live, as unregistered sender IDs have been blocked since 16 June 2025. eSMS Africa handles the submissions; see the Tanzania sender ID page. Standard sender IDs cannot receive replies, so always include a phone number for rescheduling.
Checklist
- SMS consent line on the registration form; guardian consent for children.
- Templates in Kiswahili and English, checked by a native speaker.
- Swahili time plus 24-hour time, generated by the system.
- No diagnosis, department, test or drug names in any SMS.
- Reminder the day before, rescheduling number in every message.
- Opt-out list maintained; health promotions only with separate consent.
- Sender ID registered on all networks; PDPC registration in place.
What it costs
A reminder to a Tanzanian number costs TZS 18.2819 ($0.0069) on the basic tier and TZS 16.9571 on the business tier. Compare one reminder per appointment with the cost of an empty consultation slot. See the pricing page.
Frequently asked questions
Do we need consent to send appointment reminders?
Health data is sensitive personal data under the PDPA, and section 30 requires prior written consent unless an exception applies. Adding an SMS consent line to the registration form is the simplest way to comply.
Should reminders be in Kiswahili or English?
Ask at registration and use the patient's choice. Kiswahili suits most patients and fits GSM-7, so it costs the same per segment as English.
Can we tell patients their results by SMS?
Send only "your results are ready, please come in". Results are health data, and the phone may be shared.
Is Wazazi Nipendeni still running?
We could not confirm the current status of the service. The sources cited here describe its launch in 2012 and its design; check with the Ministry of Health for current programmes.
Sources
- CDC Foundation - Wazazi Nipendeni: how text messages are supporting mothers in Tanzania
- The Compass for SBC (Health COMPASS) - Wazazi Nipendeni text messaging
- Personal Data Protection Act, 2022 (TanzLII)
- Afriwise - PDPC registration deadline and fines
- Published SMS guidelines for Tanzania (sender ID registration, 16 June 2025)
See more clinic and hospital templates on the healthcare SMS page for Tanzania, and read our Kiswahili bulk SMS guide and PDPA guide. Create a free account and send tomorrow's reminders from a spreadsheet.


