Recent calls, searchable, with the reason each one was missed

The call log inside the dock — filterable by direction, searchable by name or number, with a plain-English miss reason on every missed call.

What it is

The Recents tab reads the call fact table, not the message thread. Each row shows who, when, how long, and — when it was missed — why in plain English ('went to a personal voicemail', 'no one was set to ring', 'no answer', 'busy'). A recorded conversation plays inline on its own row. Tapping the name opens the bond chips to jump to their estimate or pipeline card.

Also called: call history · recent calls · who called · missed call list

See it
Recent calls, searchable, with the reason each one was missed
CustomerBuildingAmountStatus
Ivy BrubakerHobby Shop$16,400Paid
Delia Yoder30×40 Garage$6,710Approved
Ronan Petsch40×64 Shop$1,390Approved
Delia YoderHobby Shop$11,650Approved
Sutter KlineEquipment Storage$6,520Sent
The Recents tab: All/Inbound/Outbound chips, a search box, and rows with coloured direction arrows plus '· went to a personal voicemail' in red. PhoneDock.tsx. Sample data — no customer information appears here.
How it works
  1. 1GET /api/comms/calls reads the `calls` table with filter=all|missed|voicemail
  2. 2Direction filter chips and a name/number search narrow the list
  3. 3The search only applies its number leg when the query actually contains digits
  4. 4Miss causes are mapped to human labels; the arrow itself carries the direction colour
Why we built it

The conversation thread carries the human sentence; the call list has to carry the facts — how long it lasted, who picked up, why it was missed, whether there is a recording. Searching it by name was broken in a way that looked like the feature simply did not work: a letters-only search matched every row in the list, so typing a name returned everything. Recents now filters by direction, searches by name or number, and puts a plain-English miss reason on every missed call.

The problem
  • A call list with no explanation of misses
  • Search that silently matched everything
  • Recordings only reachable from a separate tab
Sound familiar?
What you get
See at a glance which misses were somebody's fault
Play the recording from the call it belongs to

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →