Project overview
Insurance operations were split across a CRM, a phone system and a calendar. The platform joined customer, agent and admin roles to one calling path.
Business challenge
Agents lose context when the phone is a separate app. Supervisors cannot see which policy a live call belongs to. DIDs and appointments drift from the book of business.
Solution architecture
Next.js/NestJS ERP for customers, agents and admin. Asterisk for SIP and DID. WebRTC softphone in the same screen as the record. Optional AI assist on wrap-up — never as the owner of the call.
Three role consoles share one telephony spine. Click-to-call and inbound screen-pop use the same identity service.
Technology stack
Key features
Role-based consoles
Customer, agent and admin see different worklists.
In-app WebRTC
Hold, mute, transfer next to the policy.
DID + IVR
Published numbers map to campaigns or teams.
Appointments
Call outcome writes back to the schedule.
My role
Implementation
Confidential book-of-business. Representative UI and architecture only. Stack matches documented NestJS, Next.js, WebRTC, Asterisk and DID work.
Results / capabilities
- One login for CRM and calling
- Screen-pop on inbound DID
- Appointments tied to call outcomes
Building something in this class?
Share the workflow, current stack and constraints. The first reply is an architecture-minded review.
Discuss Your Project