- Shipped
- October 14, 2026 at 1:32 AM UTC
- Author
- Kamo
- Commit
- 7d859ea
Any number kamo-internal shows — a lead's, a contact's, a borrower's, a customer's, a vendor's, an applicant's, a colleague's, a voicemail caller's — is now a <PhoneNumber>. Pressed, it opens one reusable popup: - Call opens (or raises) the softphone with the number on its dialpad and stops there. Nothing is dialled until the member presses Call in the phone. - Text opens or raises the SMS thread with that number, titled with the person. - Around them: the number's country and local time (area code for US/Canada, country elsewhere) with a nudge outside 8 AM–9 PM, recent calls with the number from the history the phone already holds, live line status, a two-press confirm when the record says it is not OK to text, extension handling, copy (national and international), hand-off to the device's own dialler, C / T / Y shortcuts, focus kept in and returned on Escape, reduced-motion aware. Wired into the lead view (personal + work, beside the AI-voice consent chip), mortgage agent phone, lead communications timeline, contacts, the calendar's lead panel, account view, loan originator, commerce applications/bookings/requests/ service, pipeline applications/bookings/retail customers (grid + detail), careers applicants, team members grid, POS vendors/customers, voicemail tables and the licensing regulator line. Two softphone open traps fixed at the tool:open chokepoint (openInStore): - tool-core MERGES a re-open's props into the single softphone, so a hex head's `autoDial: true` outlived its call and would dial the next number put on the dialpad. `autoDial` is now scoped to the request that carries it. - tool-core raised a MINIMIZED softphone without the new props, so it came back with the old number. The props are now handed over. `prefillSeq` lets the same number be put on the dialpad again.
