Agent Control Panel
An in-browser Amazon Connect softphone with a live call timer, per-call documentation, team chat and an in-app AI assistant. Agents toggle Available / Offline — state that propagates to the roster in real time.
Agents take live calls through an in-browser Amazon Connect softphone while supervisors watch every agent's state, transcription and sentiment alerts update in real time. Powered end to end by an event-driven AWS architecture.
A real screen recording of the working app — narrated, ~1:50. Press play (audio on).
The live S2C Control Panel — a full walkthrough of the agents panel, channel-saturation widget, notifications, metric cards and the frequently-used quick actions, with the built-in help chat.
Where the demo walks the whole app, this is the supervisor's Agent Management screen — every agent's live state on one grid, styled after a retail-scale support operation. Academic build, not affiliated with Walmart.
Long-call detection, live sentiment flags and availability all push to the Agent Overview feed in real time.
Everything an agent needs to take a call, and everything a supervisor needs to run the room.
An in-browser Amazon Connect softphone with a live call timer, per-call documentation, team chat and an in-app AI assistant. Agents toggle Available / Offline — state that propagates to the roster in real time.
Call audio streams through Kinesis Video Streams to Amazon Transcribe, turning both sides into real-time transcript segments scored for sentiment
. Per-call negative sentiment is flagged straight to supervisors.
A live agent grid, channel-saturation gauges for the online and physical-store queues, KPI metric cards, real-time notifications and quick actions. Mid-call, an agent's "needs help" flag surfaces here instantly.
Manage individual calls — each logged with its Connect ARN and timestamps — and review historic metrics and reports. Agent↔supervisor team chat and live updates ride a WebSocket API (API Gateway + Lambda) over AppSync and DynamoDB.
The team's own diagrams: audio flows from Amazon Connect through Kinesis Video Streams and a chain of Lambdas into Transcribe, DynamoDB and S3 — every hop a managed AWS service.
The AppSync GraphQL schema behind it. The whole stack is provisioned as infrastructure-as-code with AWS Amplify + CloudFormation and validated with Cypress end-to-end tests — reproducible from a single deploy.
Cognito groups gate each role into the interface built for it — the same data layer, two very different jobs.
S2C was built by Equipo 5 — Summit Services & Consulting — at Tecnológico de Monterrey. The original AWS backend ran on the university's account, decommissioned when the course ended, so the live environment no longer exists. What remains is the full product design and a complete, AWS-native, event-driven, real-time architecture — read it as a case study in wiring a browser softphone to a serverless GraphQL backend, end to end.