WhiteCoat · Healthcare AI · 2025–2026

Cody: triage that works the wait, not the gate.

Cody: triage that works the wait, not the gate.

Cody: triage that works the wait, not the gate.

Every teleconsult starts with the doctor asking the basics — while the patient just spent their whole queue wait doing nothing. Cody is WhiteCoat’s AI-assisted triage nurse: it chats with patients while they wait, gathers symptoms conversationally, assesses whether a teleconsult is suitable, and hands the doctor a summary before the call begins. It never diagnoses, never gives medical advice, and never blocks anyone from seeing a doctor.

Product designer, end-to-end triage UX — from consent and capability disclosure to the conversation, its outcomes, and every exit. The final design is complete and now under company review — not yet shipped.

WhiteCoat · Singapore

Role

Product Designer

Surface

Patient App · Conversational AI

Timeline

2025–2026 · Phase 1

Team

PM · AI/ML Eng · Clinical Advisor · Eng

Status

Final design · in review, not yet shipped

Prescribed test payment with itemised panel and countdown

The entry — Cody introduces itself the moment the app opens: three steps in plain language, “Start GP Journey”, and a genuine “Maybe Later”.

Prescribed test payment with itemised panel and countdown

The happy path — the fever conversation reaches a green Suitable status without the patient ever leaving the queue.

Prescribed test payment with itemised panel and countdown

The hard case — chest pain flagged Unsuitable: an honest explanation and four open doors, from “Call 995” to continuing anyway. A recommendation, never a verdict.

Dead queue time, unprepared consults

Dead queue time, unprepared consults

Dead queue time, unprepared consults

Cold start

Every consult begins with the same questions

Doctors spend the first minutes of every video call collecting basics — symptoms, onset, severity — that the patient could have shared before the call started.

Too late

Unsuitable cases surface mid-consult

A patient with severe chest pain can sit through a queue and start a video call before anyone realises they need an A&E, not a webcam. The discovery happens at the most expensive possible moment.

Wasted

Queue time is dead time

Patients wait staring at a queue position. All of that time — minutes per consult, across every consult — was doing nothing for the patient or the doctor.

The brief, in one sentence: use the wait — not another gate — to understand the patient, so the doctor starts prepared and unsuitable cases surface before the consultation begins.

Goals for Phase 1

  • Turn queue time into preparation time — symptoms gathered conversationally while the patient waits

  • Assess teleconsult suitability early, with a clear escalation path for emergencies

  • Keep the AI in a supporting role: no diagnosis, no medical advice, and no power to block care

  • Earn the right to use AI — explicit consent and honest capability disclosure before the first message

The breakthrough wasn’t the AI — it was where we put it

The breakthrough wasn’t the AI — it was where we put it

The breakthrough wasn’t the AI — it was where we put it

The instinctive place for triage is at the gate: question the patient before they’re allowed to book. An earlier iteration explored exactly that — a structured five-question form between booking and the queue, with graduated outcome tiers. It worked, but it added friction to every single consult and made the AI feel like a gatekeeper.

The design that stuck moves triage into the queue. Patients book exactly as before — nothing new stands between them and a doctor. While they wait, Cody offers a conversation. The framing flips from “prove you deserve a consult” to “help your doctor prepare”. Same clinical signal, zero added journey time, and the AI becomes a service instead of a checkpoint.

Iteration — triage at the gate

A structured form before the queue

Five fixed questions with chips and a red-flag checklist, routing patients to one of five outcome tiers before booking. Deterministic and auditable — but every patient paid a friction tax up front, and a “not suitable” verdict felt like a locked door.

Direction — Cody, in the queue

A conversation while you wait

Free-text chat with one adaptive follow-up at a time, running in parallel with the wait. Suitability is assessed without ever gating the consult, and the transcript becomes the doctor’s preparation — the queue finally does something useful.

From the working file: the iteration we killed.

Prescribed test payment with itemised panel and countdown

The gate, as it was actually designed

A structured questionnaire with fixed questions and answer chips, standing between the patient and the queue. Deterministic, auditable — and a toll on every single consult.

Prescribed test payment with itemised panel and countdown

The screen that killed the direction

“This may not be suitable for online consultation. Please seek in-person care.” The only action: Back to Home. A verdict and a closed door — compare the shipped recommendation panel, where every option stays open.

Designed for the day the AI is wrong.

Designed for the day the AI is wrong.

Designed for the day the AI is wrong.

A triage AI has two ways to fail, and they are not equal. Most of the design’s structure exists because of this asymmetry — it’s the analysis every screen answers to.

False Unsuitable

Cody wrongly advises in-person care

The cost is an unnecessary clinic trip — annoying, not dangerous. And because a recommendation is never a verdict, the patient can simply continue with the teleconsult anyway: the mitigation is that nothing was ever gated.

False Suitable

Cody wrongly clears a serious case

The dangerous direction — and the reason the mitigation is architectural, not conversational. Triage never replaces the doctor: every patient still reaches one, with the transcript attached, so a wrong “suitable” is caught by the clinician minutes later. The 995 footer and the amber emergency warning persist on every screen regardless of status.

The system’s safety doesn’t depend on the model being right. It depends on the model never being the last word.

These demands crossed the aisle. When an engineering colleague ran a formal evaluation of agentic platforms for Cody, the selection criteria read like the design’s trust requirements restated: deterministic, auditable conversation state; human-in-the-loop gates; repeatable evaluation of emergency detection; a clinician-facing handoff summary. When design principles become engineering selection criteria, the trust architecture is real — not decoration on top of a chatbot.

Part 1

Earning the conversation

Earning the conversation

Before Cody asks a single question, it earns the right to ask: explicit consent, declared limits, and a genuine way to say no. Trust is designed before the chat, not during it.

Designing for trust in an AI health experience

Designing for trust in an AI health experience

Designing for trust in an AI health experience

Every decision was made through a trust lens first — the stakes of a wrong recommendation are real. Four principles governed the whole experience.

Consent

Earn the conversation before starting it

Before the first message, patients see exactly what they’re agreeing to in three explicit bullets: answers processed by AI to check suitability, the chat and a short summary shared with their doctor, and secure storage kept only for this consult. “Agree & Continue” or “Not Now” — consent is a real choice, not a wall of terms.

Honesty

Lead with what the AI cannot do

“Learn more about Cody” expands right on the consent screen, pairing capabilities with a red-lettered cannot-do list: cannot diagnose, cannot replace a doctor, cannot give medical advice, cannot decide your care. An amber note holds the hardest line: “If it’s severe or life-threatening, call 995.”

Autonomy

The AI can recommend everything and block nothing

Even when Cody flags chest pain as unsuitable, the recommendation panel keeps every option open: Call 995, continue with the teleconsult, leave the queue to find a nearby clinic, or keep chatting. Triage is skippable and interruptible. The AI advises; it never decides.

Hierarchy

The doctor always outranks the bot

The moment the doctor is ready, Cody stands down: “We’ll stop Cody and take you to your consultation now. Your triage summary has been shared with your doctor.” Every chat screen carries the same footer: recorded for clinical safety, do not use in emergencies.

Patient app intake: what conditions are you managing

A nurse, not a wizard

“Cody is Here While You Wait” sets the role before the first message: support before the doctor, never instead of one.

Patient app intake: what conditions are you managing

Consent before conversation

Processed by AI, shared with your doctor, stored securely — and the amber line that holds hardest: “If it’s severe or life-threatening, call 995.” Then “Agree & Continue”, or “Not Now”.

Patient app intake: what conditions are you managing

The capability sheet

“What AI Triage Can Do” beside a red “What AI Triage Cannot Do”: no diagnosis, no medical advice, no care decisions, no replacing a doctor.

Part 2

The conversation, and its edges

The conversation, and its edges

From the queue screen to the doctor’s interrupt: the happy path, the hard cases, and every exit — designed so the patient is always in charge and never lost.

From queue to prepared consult

From queue to prepared consult

From queue to prepared consult

Nothing about booking changes. Cody appears after the patient is already in the queue — introduced on the home screen, consented before the first message, and always one tap from being dismissed.

1

Patient

Books a GP consult as usual

Nothing new stands between the patient and a doctor — booking is untouched.

2

Patient

Joins the queue

The queue screen offers Cody as an option — “Start our AI triage anytime” — never a requirement.

3

Cody

Asks for consent, declares its limits

Three consent bullets with the expandable can-do / cannot-do list — “Agree & Continue”, or “Not Now”.

4

Cody

Runs the conversation

Free-text chat, one adaptive follow-up at a time — onset, severity, associated symptoms, medications — with status and queue position always visible.

5

Cody

Reaches a status: Suitable or Unsuitable

Both outcomes leave every option open — the AI advises, it never decides.

6

Emergency path

Escalation is one tap away

For emergencies: Call 995 Now. For cases better served in person: a GP clinics map with addresses, hours, and directions.

7

Doctor

Doctor ready — Cody stands down

“Your Doctor is Ready. Your triage summary has been shared with your doctor.” Start Consult — and the call begins prepared.

Patient app intake: what conditions are you managing

The wait becomes a lobby

The queue screen now works for the patient: the doctor’s card, a live position — and Cody’s offer in the middle: “Tell Cody your symptoms while you wait — before you see your doctor.” One tap to chat, “Leave Queue” one tap below; the consult happens either way.

Two outcomes, both leaving the patient in charge

Two outcomes, both leaving the patient in charge

Two outcomes, both leaving the patient in charge

A recommendation, never a verdict — whichever way the status lands, the patient keeps every option open.

Patient app intake: what conditions are you managing

Suitable — the queue spot is protected

Green status, gentle copy (“you might be suitable for a teleconsult”), and a recommendation panel that protects the patient’s place: “Continue with Teleconsult — you keep your spot in the queue”, or “Continue Chat” to add more for the doctor.

Patient app intake: what conditions are you managing

Unsuitable — four open doors

Chest pain gets an honest explanation and four open doors: Call 995, continue with the teleconsult anyway, leave the queue to find a nearby clinic, or keep chatting. A recommendation, never a verdict.

The handoff, and the exit that still cares

The conversation’s whole purpose lands in the handoff — and even the patients Cody sends elsewhere end somewhere useful.

Patient app intake: what conditions are you managing

The interrupt that always wins

“Your Doctor is Ready. We’ll stop Cody and take you to your consultation now. Your triage summary has been shared with your doctor.” The conversation’s whole purpose lands in this handoff.

Patient app intake: what conditions are you managing

The exit that still cares

Unsuitable cases that leave the queue aren’t abandoned — a clinics list over the map with addresses, hours, and directions turns “not here” into “here’s where”.

Zero added journey time — the triage runs entirely inside the wait. Three consents before the first message. Four limits declared up front. And, deliberately, no outcome numbers on this page — suitability accuracy will be measured against real usage before anything is claimed.

Zero added journey time — the triage runs entirely inside the wait. Three consents before the first message. Four limits declared up front. And, deliberately, no outcome numbers on this page — suitability accuracy will be measured against real usage before anything is claimed.

A finalised design — honest about what’s next.

The design is now final and sits with the company for review — approval to build and ship is pending. I’d rather publish nothing than publish a guess, so here is exactly where the work stands.

✓ Designed

The full Cody loop

Introduction, consent and capability disclosure, the adaptive chat with live status and queue position, Suitable and Unsuitable outcomes, and the doctor-ready handoff with the triage summary shared.

✓ Designed

The exits and emergencies

One-tap Call 995, the GP clinics map for unsuitable cases leaving the queue, leave-and-resume chat with progress preserved, and the doctor-ready interrupt that always wins over the bot.

→ Still to design

The doctor’s side of the handoff

The triage summary view in the Doctor Portal — how Cody’s conversation lands on the clinician’s screen — is the biggest open piece. The handoff promise is designed; its destination isn’t final yet.

→ Still to design

AI failure states & edge cases

Error and fallback states (misunderstood answers, no response, service down) and localisation beyond Singapore. The final design consolidated what were once four iterations of the queue screen and six of the clinics list.

What I’d measure first

No numbers are claimed on this page. These are the four instruments I’d read when Phase 1 meets real patients — each one tests a specific design bet.

Opt-in rate

Do queueing patients choose to start Cody?

The offer is deliberately optional — a low rate doesn’t mean patients failed, it means the queue card isn’t earning attention.

Completion to status

Do conversations reach a status before the doctor is ready?

Conversations that die mid-way point to question fatigue in the adaptive flow.

Pre-consult catch rate

Do unsuitable cases surface before the call, not during it?

This is the metric the entire design exists for — the “too late” problem, measured directly.

Handover usefulness

Do doctors actually open and use Cody’s summary?

The whole loop is only as valuable as its landing — this is the number that would justify designing the doctor-portal view next.

What I learnt

What I learnt

What I learnt

Where the AI sits matters more than what it asks

The same triage questions felt like a gate before booking and like a service inside the queue. Moving Cody into the wait — zero added journey time, framed as helping your doctor — changed the product more than any question redesign did.

Declared limits are a trust feature

Consent bullets and a red “what AI triage cannot do” list feel like legal furniture, but they’re the opposite: showing patients exactly where the AI stops is what makes its recommendations credible. Trust is built at the boundaries.

In healthcare AI, advice must never become authority

An earlier iteration removed the consult button for flagged patients — safe on paper, but it made the AI a door. Cody recommends 995 for chest pain yet keeps every option open, and stands down the instant the doctor is ready. The AI advises; humans decide.

Contact

cherylong123440@gmail.com

Cheryl's resume

© 2026