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

MessageWhenNotes
Appointment reminderDay before, plus morning of for early slotsClinic name, date, time, how to reschedule
Antenatal visit reminderDay before each scheduled visitNo mention of pregnancy unless the patient agreed
Child vaccination dueA few days beforeSent to the parent or guardian
Results readyWhen available"Please collect" or "please come in", never the result
Prescription refillBefore the supply runs outPharmacy name, no drug name
Missed appointment follow-upSame afternoon or next dayInvite to rebook, no blame
Payment receivedAfter M-Pesa, Mixx by Yas or Airtel Money paymentAmount 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.

PurposeKiswahiliEnglish
AppointmentAfya Bora: Habari Neema, una miadi kesho 14/11 saa 3 asubuhi (09:00). Tafadhali fika na kadi yako. Kubadilisha: 0754 000 000Afya Bora: Hello Neema, you have an appointment tomorrow 14/11 at 09:00. Please bring your card. To change: 0754 000 000
VaccinationAfya 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 readyAfya 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.
RefillDuka 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 visitAfya 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.
PaymentAfya 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

  1. SMS consent line on the registration form; guardian consent for children.
  2. Templates in Kiswahili and English, checked by a native speaker.
  3. Swahili time plus 24-hour time, generated by the system.
  4. No diagnosis, department, test or drug names in any SMS.
  5. Reminder the day before, rescheduling number in every message.
  6. Opt-out list maintained; health promotions only with separate consent.
  7. 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

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.