Purpose-Built Workflow App

Private Medical Practice

Workflow automation for a solo Respiratory Therapist managing patient assignments from a phone, now with an AI agent that makes the calls.

Mobile patient queue ranked by who to call next, with status pills and equipment ETAs
The day's patients on one screen, ranked by who to call next.Representative screen, not real patient data.

A solo Respiratory Therapist managing 10 to 20 new patients a day. Calling each one, scheduling a video setup session, sending the link, reporting the outcome back to the company that referred them. He was running it all from his inbox and his memory. The work of tracking patients competed with the work of caring for them.

The practice

An independent RT practice focused on CPAP equipment setup. The critical first appointment that decides whether a patient actually succeeds with their therapy. Assignments arrive from a referral partner twice a day, each one a name, a cell number, and a short window to make contact. Miss the window, miss the patient. There's no front desk. No admin. Just his phone, between calls, all day.

The problem

Assignments came in by email with no consistent format. Pulling out names and numbers meant reading every one by hand. Call history lived in a notes app, or nowhere. Knowing who needed a link sent that morning meant scanning back through a calendar. Three missed calls and a patient times out. A declined assignment, and a referral partner who notices. Every outcome had to be re-entered by hand into the partner's portal at the end of the day. The system wasn't broken. It just didn't exist.

What we built

A mobile-first app that runs the full patient lifecycle from one screen.

Gmail is scanned automatically, morning and afternoon. AI reads each new assignment, whatever the format, and pulls the patient's name, cell, landline, email, location, and equipment tracking numbers. Patients land in a glanceable dashboard, ranked by who to call next.

Each card tracks every touch point with one tap. Didn't pick up. Left voicemail. Sent text. Picked up. On a connected call he picks a time, chooses FaceTime or Zoom by the patient's phone, and the calendar event writes itself. Reminder emails go out on their own, the day before and an hour before, with the Zoom link already inside. Patients who are out of town or waiting on a lost shipment get parked, then resumed later. Not lost.

Two things turned out to matter more than expected.

An optional AI voice agent. One tap hands off the call entirely. A virtual coordinator dials the patient, confirms their identity, tells them when their equipment is arriving, asks FaceTime or Zoom, offers open times, and books straight into the calendar. Then it logs the call like any other, so nothing is hidden. If the patient needs a person, it hands cleanly back to the RT.

Live equipment tracking. Each card shows the real UPS or USPS delivery date. The scheduler never offers an appointment before the gear actually arrives.

The agent works inside hard limits rather than good intentions. It never books the same day, never offers a time before the equipment lands, and only calls between 9 and 7 in the patient's own time zone, which also keeps the practice's number from being flagged as spam. Time he blocks off is authoritative: the scheduler won't book into it, and anything already booked inside it is flagged. Invites go out in the patient's time zone, and when a visit is marked done the patient gets a short follow-up email about support.

The app also closes the loop with the referral partner. A running checklist of every outcome still owed, with a one-tap prefilled form per patient. End-of-day reporting stops being a memory exercise. A separate earnings view tracks completed appointments and what the month is on pace to earn. Reports split human and AI performance, and the AI's cost comes from the voice provider's own billing records rather than an estimate, so the time it saves is weighed against what it actually costs.

AI voice-agent call screen confirming the patient and booking a setup appointment
One tap hands the call to an AI coordinator that books straight into the calendar.

What changed

Every patient has a logged status. Every attempt is timestamped. Declining after three no-answers is one tap, not a judgment call. Calendar events and reminder emails send themselves. The AI agent can clear a batch of first calls before he's even looked at the queue. Equipment ETAs, reminders, and partner reporting all happen without a checklist to remember. If an outage or a misfiled email means a batch of assignments is missed, a catch-up fetch brings it back in rather than losing it. At a glance: who's new, who's in progress, who's scheduled, who's delayed, who's been declined, and why.

Patient card showing live carrier delivery date, with the scheduler gated to that date
Live delivery tracking, so the scheduler never offers a time before the gear arrives.

“Nothing falls through. Nothing needs to be remembered.”