Appointment reminder SMS in Kenya works best as a simple sequence: a confirmation when the booking is made, a reminder the day before and, for early clinics, a short message on the morning itself. Because a reminder links a person to a health facility, it is health data, so Kenyan hospitals and clinics must also follow the Digital Health Act, 2023 and the Data Protection Act, 2019: get consent, keep diagnoses out of the text and register with the ODPC.

Last reviewed: 27 October 2026

This guide is for hospital administrators, clinic managers and the developers who run their patient systems. It covers which messages to send and when, sample texts for outpatient, maternal and child health and billing, the legal points that apply to health messages, and how to automate reminders from a hospital management system.

Why reminders matter to a Kenyan facility

A missed appointment wastes a doctor's slot, lengthens the queue for everyone else and often means a patient goes without a review or a refill. Most no-shows are simple: the patient forgot, mixed up the date or could not reach the facility to reschedule. A reminder fixes the first two, and a phone number to call fixes the third.

SMS suits Kenyan patients because it works on every handset and network, needs no data bundle and does not depend on the patient installing an app. It is also cheap enough to send for every booking, not only for specialist clinics.

A reminder schedule that works

WhenMessageWhy
At bookingConfirmation with date, time and placeCatches wrong dates and wrong numbers immediately
1 to 2 days beforeReminder with a reschedule numberGives the patient time to rearrange work, transport and childcare
Morning of (early clinics only)Short nudge with the timeHelps for 7am or 8am clinics and surgery admissions
After a missed visitPolite invitation to rebookBrings patients back instead of losing them
After dischargeFollow-up review dateSupports continuity of care

Send reminders in the daytime. Transactional messages on Safaricom are not time-restricted, but a 10pm text from a hospital alarms people. Morning sends between 08:00 and 10:00 tend to be read and acted on the same day.

Sample messages

Tumaini Ridge Medical Centre is a fictional facility. Each message names the facility, fits in one segment where possible and gives a number to call. None names a condition, a department that implies a diagnosis or a test result.

PurposeMessage
Booking confirmationTumaini Ridge Medical Centre: Hi Wanjiru, your appointment is booked for Tue 17 Nov at 9:30am, Block B. Bring your ID. Queries 0700000000
Day-before reminderTumaini Ridge Medical Centre: Reminder of your appointment tomorrow, Tue 17 Nov at 9:30am. Please arrive 15 minutes early. To reschedule call 0700000000
Clinic-day reminder (neutral)Tumaini Ridge Medical Centre: Hi Otieno, your clinic visit is on Thu 19 Nov at 8am. Remember your card. To change the date call 0700000000
Child immunisationTumaini Ridge Medical Centre: Baby Amani's next immunisation visit is due on Mon 30 Nov. Bring the child health booklet. Queries 0700000000
Results readyTumaini Ridge Medical Centre: Your test results are ready. Please book a review with your doctor on 0700000000. We do not share results by SMS.
Missed appointmentTumaini Ridge Medical Centre: We missed you today. Call 0700000000 or reply on our short code to book a new date that suits you.
Bill and paymentTumaini Ridge Medical Centre: Your balance of KES 3,500 is due. Pay via M-Pesa Paybill 5xxxxx, Account INV2291. Thank you.
Kiswahili reminderTumaini Ridge Medical Centre: Habari Wanjiru, kumbuka miadi yako Jumanne 17/11 saa tatu na nusu asubuhi. Kubadilisha piga 0700000000

Kiswahili fits the standard GSM alphabet, so Kiswahili reminders still hold 160 characters per segment. In Kiswahili, time is counted from 6am, so 9:30am is "saa tatu na nusu asubuhi"; check times carefully with a native speaker before a template goes live.

What the law expects of health messages

The Digital Health Act, 2023

The Digital Health Act, 2023 sets rules for health data handled by healthcare providers and digital health systems. For SMS reminders, three sections stand out:

  • Section 31 (consent): a healthcare provider must obtain consent to process sensitive personal data, must keep the client's information confidential and must meet the duty to notify under the Data Protection Act. A data subject may withdraw consent at any time by notifying the provider.
  • Section 32 (minors): for a minor or a person without capacity, a parent, guardian or next friend acts on their behalf. Child immunisation reminders therefore go to the parent or guardian on record.
  • Section 33 (duty to protect): a data controller must adopt reasonable administrative, technical and physical safeguards, and control who may use sensitive personal data.

The Data Protection Act, 2019

Health status is sensitive personal data under the Data Protection Act. The ODPC's registration guidance lists "health administration and provision of patient care" among the sectors that must register regardless of turnover or number of employees, so every facility that sends patient SMS should be registered. The Act's general principles also apply: collect only what you need, use it for the purpose the patient was told about, and keep it secure.

Practical rules that follow

  • Minimise the content. "Your clinic visit" is enough. Avoid naming specialist clinics, medicines or test types; anyone who picks up the phone can read the message.
  • Confirm the number at every visit. Kenyan patients change lines and share phones. A wrong number turns a reminder into a privacy breach.
  • Record consent and preferences. Add an SMS line to the registration form, including which number to use and whether a relative's phone is acceptable.
  • Restrict who can send. Use team roles so only authorised staff can send to patient lists, and approvals for any bulk message.
  • Separate reminders from promotions. Reminders, results-ready notices and bills are transactional. Health camps, wellness packages and pharmacy offers are promotional: they need marketing consent, an opt-out and, on Safaricom, a promotional sender ID used between 08:00 and 18:00.
  • Be careful with medicines. Bowmans reports that Pharmacy and Poisons Board guidelines prohibit advertising prescription-only medicines to the general public and require approval of health product promotions. Do not use SMS to promote medicines without checking with the Board.

Automating reminders from your hospital system

Most hospital management systems store the appointment date, time, clinic and patient phone number. The simplest integration is a scheduled job that runs each morning, finds tomorrow's appointments and sends one reminder per booking:

curl -X POST https://sms.esmsafrica.io/api/messages/send \
  -H "Authorization: Bearer esms_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+254712000001",
    "sender_id": "TUMAINIMED",
    "text": "Tumaini Ridge Medical Centre: Hi Wanjiru, reminder of your appointment Tue 17 Nov at 9:30am, Block B. To reschedule call 0700000000"
  }'

For a whole day's list, the bulk endpoint takes one recipient per patient with their own name, date and time as variables, and supports scheduling so the batch goes out at 08:00. Delivery reports come back to the dashboard and to your webhook, so the front desk can see which reminders were delivered and call the rest. Build and test with an esms_test_... key first; test sends are simulated and not charged. The HTTP API docs and our delivery reports guide have the details.

If you do not have developer time, export the next day's appointments to CSV or Excel, upload them in the dashboard, map the columns to merge fields and schedule the send. Many facilities start this way and automate later.

For confirm-or-cancel replies, add a two-way short code. Patients reply YES or RESCHEDULE, the reply arrives by webhook and your system updates the booking.

What it costs

Reminders are pay as you go from KES 1.08 (about $0.0083) per SMS on the basic tier, and high-volume facilities can move to the business tier at KES 0.9. There is no monthly minimum and no setup fee for the SMS API. Keep reminders within 160 characters to pay for one segment per patient. A registered sender ID in the facility's name builds trust and is worth having for patient messages; fees and steps are on the Kenya sender ID page.

Checklist for hospital and clinic SMS

  1. Register with the ODPC as a health sector data controller.
  2. Add SMS consent and a preferred number to patient registration.
  3. Use a transactional sender ID in the facility's name for reminders and bills.
  4. Write templates that name the facility, date, time and a reschedule number, and nothing about the condition.
  5. Send reminders one to two days before, in the morning.
  6. Route promotions through a separate promotional sender ID, with consent and an opt-out.
  7. Restrict sending to authorised staff and review delivery reports daily.
  8. Honour withdrawal of consent promptly and add the number to your opt-out list.

Frequently asked questions

Do patients have to consent to appointment reminders?

Section 31 of the Digital Health Act requires a healthcare provider to obtain consent to process sensitive personal data, and a phone number linked to a clinic visit is health-related data. Ask at registration, record the answer and the number to use, and let patients withdraw at any time.

Can we send lab results by SMS?

It is safer not to. Phones are shared and messages appear on lock screens, so a result in an SMS can be read by someone else. Send a "results ready" message and give the result in person, by phone or in a secure patient portal.

Can a hospital send health promotions or medicine offers by SMS?

Promotions are marketing, so they need marketing consent and an opt-out, and on Safaricom they go on a promotional sender ID between 08:00 and 18:00. Advertising prescription-only medicines to the public is reported to be prohibited under Pharmacy and Poisons Board guidelines, so check with the Board before promoting any medicine.

Can patients reply to confirm or cancel?

Not to an alphanumeric sender ID. A two-way short code lets patients reply YES or a keyword to reschedule, with replies arriving in your system by webhook.

Sources

See more patient message flows on our healthcare SMS page for Kenya, read SMS marketing law in Kenya before sending any health promotion, and see why OTPs fail in Kenya if your patient portal uses SMS login codes. Check pricing, then create a free eSMS Africa account and send a test reminder to your own phone.