Task Management

Every denial, every prior-authorization decision, every RxRenewal, every co-sign request, and every payer follow-up call lands as a FHIR Task in a unified work queue. Tasks carry SLA deadlines; overdue items auto-escalate. An AI next-best-action engine suggests the optimal step. Skills-based routing sends the right task to the right person. Configurable views let each staff member see their world through the right lens. No more sticky notes, spreadsheets, or tribal knowledge — every follow-up action has a record, an owner, and a clock.

Key Capabilities

Skills-Based Task Routing

Tasks are routed to the team member whose skill tags match the task type and payer. Workers' comp denials go to the biller tagged with WorkersComp; complex appeals go to senior billers. Nurse tasks land on the nurse's queue; physician co-sign requests go to the supervising doctor. The routing engine evaluates up to 50 skill tags per user and 100 routing rules per org, assigning to the best-match user with the lowest active task count. If no skill match is found, the task drops to the default queue.

Configurable Queue Views

The unified queue surface displays all work items — denials, follow-ups, co-signs, renewals, referral authorizations, PA decisions — in a single view filtered by role, task type, priority, SLA status, and assignee. Users save and switch between named views ("My Tasks," "Denial Queue," "Overdue," "Co-sign Requests," "My Specialties"). Views are org-scoped and user-scoped. The queue loads in ≤2 seconds for up to 500 active tasks per org.

Escalation Timers

Every task carries an SLA deadline stored in SlaDeadlineDateTimeUTC. The SLA monitor runs every 15 minutes and auto-escalates tasks that exceed their deadline while in an active state. The default threshold is 30 days, configurable per task type and per org. Escalation creates a TaskStatusHistory row with status Escalated, reassigns the task to the practice manager, and sends an SMS/email alert. Overdue appeals generate an escalation task assigned to the org admin. All escalation events are recorded for audit.

Task Templates (Macros)

Pre-built and custom macros auto-populate action sequences: appeal letter templates with patient data, diagnosis codes, clinical rationale, and payer coverage criteria; standard follow-up sequences; payer call scripts. Selecting a macro executes the ActionSequenceText — populating templates, attaching documents, creating sub-tasks, and transitioning status — in one click instead of reconstructing the steps each time. Macro-driven letters reduce drafting time from 20 minutes to under 3 minutes. Target: ≥70% of appeal letters generated via macro.

Audit Trail on Every Task Action

Every action on a task is time-stamped, duration-logged, and actor-attributed. Status transitions are captured in TaskStatusHistory with the changer's UserID and timestamp. Time entries in TaskTimeLog record the action, duration, and user. Payer interactions (voice via Twilio, SMS, email) are auto-logged with caller ID, duration, transcript summary, and outcome. The audit trail viewer is searchable by patient, payer, task type, and date range — supporting compliance audits and payer disputes with zero gaps.

AI Next-Best-Action

For each active task, the AI engine suggests the optimal next step based on the task type, denial reason code, payer history, and elapsed time. Suggestions include "File appeal with medical records," "Request peer-to-peer review," "Call payer," "Collect medical records." The biller accepts, modifies, or dismisses; the action is logged. Target: ≥60% AI suggestion acceptance rate. Suggestions are pre-computed for the top 100 tasks in each user's queue and cached for 10 minutes, generated in ≤500ms p95 per task.

Payer Follow-Up Logging

Native voice (Twilio), SMS, and email follow-up logging to payers. Outbound calls are auto-logged with caller ID, duration, and a post-call outcome prompt. SMS and email interactions are captured with send/receive timestamps and content. Inbound responses are matched to the originating task by payer contact and task reference. TCPA consent is verified before any outbound call or SMS. Target: 100% of payer interactions logged on the task.

Task Board View

A Kanban-style board renders the unified work queue as columns representing task lifecycle stages: To Do → In Progress → Review → Done. Each column shows a count badge and is populated with task cards. Cards display: title (denial reason, Rx name, referral target), assignee avatar and name, priority badge (Urgent / High / Routine / Low), due date with SLA countdown (overdue in red, due-soon in amber, on-track in green), and task type tag (Denial, Prior Auth, RxRenewal, Co-sign, Referral, Follow-up).

Staff drag cards between columns to update status — dragging a card from "To Do" to "In Progress" transitions the FHIR Task status from Requested to In Progress and creates a TaskStatusHistory row. The board supports filtering by persona (biller-only, nurse-only, provider-only), priority, and source module (RCM, eRx, Referrals). Saved filter configurations persist per user. AI next-best-action suggestions appear inline on cards in the "To Do" column.

Phase 2 — The Kanban task board ships in Phase 2 alongside configurable queue views. Phase 1 provides a flat list view without drag-and-drop status transitions.

Persona Connections

Technical Highlights

Task Lifecycle Pipeline

The spine of this module ensures that no follow-up action falls through the cracks — every event that requires human attention becomes a FHIR Task with an owner, a clock, and a full audit trail:

  1. Source module event (denial posted, RxRenewal received, co-sign requested) → WorkTask auto-created with type, priority, SLA deadline, and source reference.
  2. Skills-based routing engine evaluates task against user skill tags → assigned to best-match user with lowest active task count.
  3. AI next-best-action engine generates suggestion → displayed inline in queue and on task detail view.
  4. User acts: accepts suggestion, applies macro, makes payer call, updates status → TaskStatusHistory row created, TaskTimeLog entry recorded.
  5. SLA monitor polls every 15 minutes → overdue tasks auto-escalate to practice manager → SMS/email alert sent.
  6. Task completed or cancelled → status finalized, cumulative time and action history preserved in audit trail.

Delivery Phases

Phase 1 — Basic Queue + Manual Follow-Up
The unified work queue surface ships with all task types — denials, follow-ups, co-signs, renewals, referral authorizations — in a flat list view. Basic status tracking (Draft / Ready / InProgress / Completed / Cancelled) is live. Users can manually assign and reassign tasks. SLA deadlines are visible but auto-escalation is not yet active — the practice manager checks overdue items manually. No skills- based routing; tasks land in a general pool. No AI suggestions. No macros. Payer follow-up is documented via free-text notes. Target: 100% denial-to-task conversion.
Phase 2 — SLA Escalation + Skills Routing + AI Actions
Auto-escalation is live: overdue tasks escalate to the practice manager with SMS alerts. Skills-based routing assigns tasks to the right specialist. AI next-best- action suggestions appear inline. Macros and appeal letter templates are available, reducing letter-drafting time from 20 minutes to under 3. Configurable queue views replace the flat list. Time tracking logs every action with duration. Payer follow-up logging via voice (Twilio), SMS, and email is live. FHIR Task resource endpoint is exposed. Target: ≥95% SLA compliance, ≥60% AI suggestion acceptance.
Phase 3 — CMS-0057-F Consumer + Analytics + Full Audit
The system consumes the CMS-0057-F Provider Access API for compliant payers, replacing manual portal logins for PA status checks and claim adjudication details. The analytics dashboard shows queue depth, SLA compliance, task aging, resolution time by type, AI suggestion acceptance rate, and biller productivity. The full audit trail viewer is searchable by patient, payer, task type, and date range. Cross-practice de-identified benchmarking becomes available. Advanced escalation with multi-level reassignment is live. Target: ≥90% auto-escalation accuracy, ≤2-second queue load.

Success Metrics

Module Dependencies

Try This in the Demo

Developer Reference — Entity schemas (WorkTask, TaskStatusHistory, TaskMacro, TaskTimeLog), SLA escalation flow, FHIR mapping, RBAC, and functional/non-functional requirements: Task Management Dev Spec →