Call-Center Ops Portal Interactive demo In-house build

RecallGrid

An outbound patient-recall portal for multi-location clinic groups - agents work a roster, log call outcomes, and admins manage the org tree and reporting. Rebuilt from scratch as a portfolio concept, inspired by the functional pattern of a real call-center tool we've delivered (under NDA) - no real data, names, or branding carried over.

Launch interactive demo
TypeCall-center operations portal
ScopeRBAC → Data grid → Call workflow → Reporting
StackReact · Node.js · PostgreSQL
recallgrid.example/roster

Patient roster

Viewing as Org Admin · synthetic data
Calls today27
Needs callback6
Scheduled today4

Roster 12 patients

PatientLocationStatus
Wanda Higgins
555-0142 · age 46-60
Maple Street Clinic Needs Callback
Desmond Okafor
555-0187 · age 31-45
Harbor View Dental Scheduled
Marcus Feldt
555-0163 · age 61+
Lakeside Family Care No Answer

The idea

Recall calling that agents don't dread

Recall lists in a spreadsheet get stale fast. RecallGrid gives agents a live, filterable roster, a real "working session" call screen with a timer and outcome buttons, and gives admins a role hierarchy and reporting layer without needing a separate BI tool.

  • React
  • Node.js
  • PostgreSQL
  • RBAC
  • TanStack Table

Filterable roster grid

Age band, location, and callback-flag filters find the right patients in seconds.

Real call workflow

Timer, notes, and one-tap outcomes - feels like a working session, not a form.

Role-based access

A 4-tier hierarchy - nav and data scope change automatically by role.

Built-in reporting

Outcome breakdowns and agent leaderboards without exporting to another tool.

0
Role tiers, one nav shell
0
Double-booked call slots
0
Screen for the whole call flow

Nav that respects the role

An agent never sees admin screens they shouldn't - the sidebar itself changes, not just a hidden button.

Built around the actual call

The workflow modal mirrors how agents really work a list - timer running, notes as you go, outcome logged in one tap.

Reporting nobody has to export

Outcome breakdowns and leaderboards live where the work happens, not in a separate spreadsheet someone forgets to update.

Running an outbound call program?

We've built this pattern for real clinic call centers - let's talk about your roster and workflow.

Start a project