Overview
DentalVoice is a voice-assisted appointment app for a dental clinic network, designed and built by us as a product. A patient speaks what they need, whether that is a new check-up, a moved appointment or a question about an existing booking, and the app carries the conversation through to a confirmed result. It is a native iOS application written in SwiftUI, with Firebase behind it for appointment and account data.
The Challenge
A dental clinic sees teenagers, busy professionals and retired patients in the same afternoon, and older patients are often least comfortable with small touch targets, multi-field forms and month-view calendars. When the app is awkward, the patient phones, and reception spends time reading out available times. Voice-only tools have their own weakness: nothing on screen says where you are. The brief was to make talking the main input while keeping enough visible structure that a patient never feels lost.
Who Uses It and How
The main user is the patient, who opens the app and says a treatment type and a preferred day. The app repeats what it understood, asks for anything missing and shows the result for confirmation. Rescheduling works the same way, and questions such as when or where an appointment is are answered from the stored booking.
Reception staff benefit indirectly. They handle fewer routine slot-finding calls and can focus on in-person patients and cases that need a human, such as emergency pain.
Our Approach
We treated voice as the front door and the screen as the safety net. Every spoken step has a visible counterpart: a step indicator, a large-type summary of what was heard, and a plain confirm-or-correct choice. Misheard words are the main failure mode of any speech interface, so interpreted details are always shown before anything is committed. The teal and purple palette gives a calm identity, with contrast and type sizes chosen for older eyes.
What We Built
The booking flow moves through labelled stages: what the patient needs, when, which location or practitioner, and a final review. Patients can switch to touch at any step if speaking is inconvenient, for instance in a waiting room. Rescheduling and question flows reuse the same components. Error states cover the unglamorous cases: no microphone permission, background noise, or a slot just taken.
Architecture and Data
Speech is captured on the device, transcribed with Apple's Speech framework and interpreted into a small set of intents: book, reschedule, ask. Appointment and account records live in Firebase, and availability is read at the moment of confirmation so a slot someone else just took is never confirmed. Where the platform supports it, recognition can stay on the handset, reducing how much audio leaves the phone.
Security, Privacy and Quality
Dental records are health information, so the design starts from data minimisation: the app stores what is needed to book, and clinical notes are not part of it. Depending on location, regulations such as HIPAA in the United States or GDPR in Europe may apply, affecting consent wording, retention and access. Firebase security rules restrict each patient to their own appointments. Testing covers flow logic with unit tests and real-device trials with varied accents, speaking speeds and noisy rooms.
Technology
SwiftUI supplies the native interface and accessibility features such as Dynamic Type and VoiceOver. The Speech framework fits the platform permission model. Firebase provides authentication and a managed database, so no bespoke booking server is needed.
Outcome
DentalVoice offers a friendlier route into scheduling, especially for patients who find form-driven apps hard. Booking, rescheduling and questions can be handled by speaking, with visible progress and a consistent brand. It is aimed at lowering the friction of making appointments and easing routine demand on front-desk staff.
Frequently asked questions
How much does it cost to build a voice booking app for a dental clinic?
Cost depends on how many booking rules the app must understand, whether it must integrate with an existing practice-management system, how many languages it must handle, and what compliance work your region requires. We scope it after a short discovery conversation.
Can a booking app use voice recognition without sending audio to a server?
On recent iPhones, Apple's Speech framework can recognise on the device for supported languages. Support varies by language and device, so a good design falls back gracefully and tells patients how their data is handled.
Does a dental appointment app need to be HIPAA or GDPR compliant?
If the clinic handles identifiable health information in the United States, HIPAA is likely to apply; if it serves people in the EU or UK, GDPR covers health details. Both influence consent, storage, access control and breach handling.
Highlights
- Voice-first booking, rescheduling and appointment questions
- Confirm-or-correct screen shows what was heard before booking
- Large-type, step-indicator design suited to older patients
- Touch fallback and clear errors for noise or missing permissions
- Consistent teal and purple brand across the clinic network
- SwiftUI, Speech framework and Firebase