Group by reason, not by date
Post-op, lab abnormal, no-show recovery, prior-auth denied, care-gap. These need different scripts, different owners, and different SLAs. A flat list sorted by date hides which cases actually matter today.
Track attempts per channel
Phone, portal, SMS — each is its own attempt. A patient who didn't answer the phone but read the portal message isn't the same as one who got nothing. Count attempts separately so the next step is the right step.
Surface overdue at the top
Anything that crosses its overdue threshold should jump to the top of the next morning's brief, with the full attempt history and the suggested next move. No more digging through a backlog to find what aged out.
Draft the next outreach with prior context
If two attempts already mentioned the lab result, the third shouldn't repeat the same opening. Drafts should cite what was tried before so the message reads like one ongoing conversation, not three disconnected ones.
Close the loop, log the outcome
Every follow-up should end with an outcome — reached, scheduled, declined, transferred, lost-to-care. That's how you measure whether the workflow is working, not just busy.