Voice Reminder POC

idle 0:00

Transcript

Tool calls and call result

Supported flows

Patient saysAgent doescause_of_noncomplianceMedplum
Forgot, busy, missed the timeAcknowledges warmlyFORGOT—
Side effect (headache, burning…)Records it for the doctor, no advice, follow the prescriptionSIDE_EFFECTescalation (low)
Eye pain, vision loss, red painful eyeNo advice; 911 / ER if urgentSIDE_EFFECT or UNKNOWNescalation (high)
Ran out, no refillTells them the team will helpLACK_OF_STOCKescalation (low)
"I don't know", unclearAsks once more, then acceptsUNKNOWN—
Wants a personSays someone will contact them, carries on(as above)escalation (low)
Off topic, asks for adviceStays in role, sends them to doctor/pharmacist(as above)—
any callSays goodbye and hangs upJSON with call_status, cause, user_details, latency and cost → S3

The flow lives in the prompt, so nothing forces the model through it: check the tool calls on every test.

Diagram

loading…

System prompt (prompts/medication_reminder.md)

Tools the model can call

The model never sees the patient id: the server adds it to every call from the login session.

Events