SwitchCX
Inbound · live, recording0:00

The phone desk built for selling life insurance. Every call, start to finish.

SwitchCX replaces the Amazon Connect agent workspace for licensed sales floors. It checks licence and consent before the greeting, listens while the customer talks, quotes carriers side by side mid-call, writes the wrap-up before they hang up, and grades every call against its script.

The SwitchCX desk during a live inbound call: the caller's record in the centre, call controls on the left, the live transcript on the right. The SwitchCX desk in its dark theme during a live call.
What the agent sees
4days

From the first line of code to the first live customer call on the production line.

62

Changes shipped to the live floor in seven weeks, each one through CI.

1,283

Automated tests over the rules that decide what an agent sees.

43

Call and failure states rehearsed in a simulator before an agent ever met them.

Built with a licensed life insurance agency running a 14-seat floor on Amazon Connect. Work began Sep 9, 2026.

−0:04RingingBefore hello

The compliance answer is on screen before the greeting.

Two of the most common disposition codes in insurance dialers are "not licensed in the applicant's state" and "no valid consent on record". Agents hit both constantly, and find out after the call. SwitchCX checks five gates, in the order a life sale actually checks them, while the phone is still ringing.

Eligibility
LicenceFL 2-15Life and health, in the caller's state.
AppointmentEthosChecked against the carrier being quoted, and again if it changes.
ConsentOn recordRevocable in one click, always in reach.
RecordingALL-PARTYFlorida. The disclosure becomes step one of the script.
ReplacementNotice dueGroup term in force. Warns and never blocks.

Twelve states require all-party consent.The desk reads the state from the caller's area code and gates the script on the disclosure in each of them.

The licence gate knows the product.A variable product also needs a FINRA Series 6 or 7. The gate fails on the product, not only the state.

Hard stops are kept for hard rules.Licence, appointment and consent can block a sale. Replacement sits amber until the notice is recorded on the call.

0:00 → 7:18ConnectedWhile they talk

It knows why they called before the agent types a word.

The wrap-up's reason for the call fills itself in from the customer's own words, using the CRM's own picklist. Four rules make it safe to fill a field nobody typed. This is the real rule set, replayed on a sample call.

Inbound · Shopper line2:41
Reason for call Filled from the call
Shopper

Heard on the call: "We just had our second baby, and I want a quote on a million in term." Change it if that is not why they rang.

How the field moved

    Sample call, written for this page. In production the transcript lives only in the browser's memory for the call and is never logged.

    • Plays when an objection lands.The objection library is matched against what the customer said, alongside any Contact Lens category the flow raised. The rail suggests; it never interrupts.
    • The read on the room, with its reason.Sentiment from the customer's latest lines, shown with the line that moved it, so the agent can act on it rather than interpret a number.
    • Answer by lowering the boom arm.The desk talks to Jabra, Poly, EPOS and Yealink call controls straight from Chrome. The headset rings, and lowering the microphone picks up.
    4:12QuotingMid-call

    Every carrier, quoted and compared, on the call.

    The illustration tab turns what the agent heard into a face amount, prices it across carriers, and keeps the guaranteed side in front of the projected one. Change the carrier and the compliance check runs again. Try it below.

    IllustrationDenise Okafor, 41, Orlando FL
    Preferred non-tobaccoBuild within tableRx clearMVR clean

    Twenty-year level term, $1,000,000

    Monthly · 8 of 8 carriers

    How the number was built

    DIME
    Debt, excluding the mortgage
    $18,400
    Income replacement, 10 years
    $960,000
    Mortgage balance
    $284,000
    Education, two children
    $160,000
    Group cover in force Not portable
    ($192,000)
    Recommended face amount$1,230,400
    Gap to coverGroup coverTermIndexed

    AppointmentEthos and 6 moreClear to apply

    Sample applicant and sample rates, built from the desk's own illustration rules. The workspace ships today; live carrier rates arrive with the rater integration on the roadmap.

    The Illustration tab on the desk mid-call: carrier quotes compared, how the need was built, and what must be said about an indexed policy.
    • The need, shown line by line.The agent walks the applicant through the arithmetic instead of asserting a number. Group cover is counted, and flagged because it does not leave the job with her.
    • Guaranteed before projected.An indexed design always carries what must be said out loud: the guaranteed column first, the assumed rate named, and loans explained as loans.
    • Quote, compliance and application are one screen.Pick a carrier the agent is not appointed with and the eligibility band turns red, before the application starts.
    7:18Hang upAfter goodbye
    The wrap-up sheet: reason for call filled from the call, a drafted summary, and outcome codes with one suggested.

    The wrap-up is written before they hang up.

    After-call work is the largest recoverable cost on a sales floor. The sheet opens with the reason filled in, a summary drafted from the transcript, and an outcome suggested. The agent corrects what is wrong and closes.

    • Saved to Connect and to Salesforce.Wrap-up codes land on the contact record for reporting, and as a Task on the matching Salesforce lead within seconds.
    • One Task per call, even on a retry.Saves are idempotent on the call and the agent, so a dropped connection never files a duplicate.
    • Sixteen outcome codes in the business's own words.Grouped as sold, with the carrier, still in play, not sold and could not sell, which is what Analytics counts.
    +1:00Call endedA minute later

    Every answered call, graded against its script.

    A minute after the call ends, Claude reads the transcript and checks each step of the script that call should have followed, in order, with the agent's own words as evidence. Managers stop sampling three calls a week and start reading the floor.

    Followed

    Every step that applied was done.

    Partly followed

    Nothing missed, some steps half done.

    Deviated

    A step was skipped. It opens on the step.

    Caller not verifiedCoverage never presentedTalked past the priceReplacement without its noticeHold over 5 minutesA retired line said
    Script check: a Shopper call opened on its steps, each followed, with a link to the moment in the transcript where it was done.

    A Shopper call, followed step by step, each step linked to where it was said. Held to the transcript in code. A quote that is not the agent's own words is thrown out, and names and numbers are replaced with [name] and [number] before anything is stored.

    1 Greeting2 Verify the caller3 Current coverage4 Start underwriting5 Ballpark price6 Top approved option7 Lower the coverage8 Shop to their budget9 Move to the application
    • Tuned against the managers, and measured.When a manager disagrees with a grade, the step's rule is sharpened in their words and a test call joins an evaluation set. Every deploy is graded against the whole set, so a fix never quietly breaks an earlier call.
    every 8 sAll shiftFor managers

    The whole floor, this minute, from a phone.

    A managers page that needs no phone sign-in and works on an iPhone. Who is waiting for a call and in what order, which calls are going badly right now, why people are calling, and what those calls turned into.

    • A queue agents can trust.Ranked the way Amazon Connect will offer the next call. Stepped Away keeps an agent's place in line for up to five hours, which Connect on its own does not.
    • Bad lines, caught during the call.Each desk grades its own audio, the agent's microphone and the customer's side separately, so a manager knows whose headset to swap before the complaint.
    • From a count to the call behind it.Click a line's call count, then its sales, then the calls it lost, and read each one: the call's own summary with the agent's note beside it.
    Managers page on an iPhone: a degraded line flagged, then the agent queue.
    Managers page on an iPhone: today's Shopper calls on the Mortgage Protection line.

    Who gets the next call

    Waiting, on a call, and not taking calls, each with how long it has been that way, counting by the second. The agent's own row says "You are next" or "2 ahead of you".

    Wait is measured from when an agent's last call cleared, which Connect's real-time data does not report.

    Agent queue for Life Sales: who is waiting for a call, in the order the next call will be offered.
    8:59 MonDoors openHow it runs

    Amazon Connect keeps the phones. We own the screen.

    There is no telephony migration. The customer's Connect instance keeps routing, recording and carrying the audio, through Amazon's own control panel running hidden inside our page. Everything the agent sees and touches is SwitchCX.

    AGENT'S BROWSER · CHROME SwitchCX desk Eligibility, transcript, wrap-up, queue, leads, analytics. A static page. No server to fall over. Amazon Connect control panel Hidden, 1px, still mounted. Sign-in, WebSocket, WebRTC audio. CUSTOMER'S AWS ACCOUNT Amazon Connect Numbers, routing, queues, recording, Contact Lens. Unchanged. SAME ACCOUNT · DEPLOYED BY CI SwitchCX API Lambda and DynamoDB. Transcript relay, floor reads, wrap-up write-back, grading. Salesforce A Task on the lead, per call Claude Haiku 4.5 Summary and script grading THE CALLER Any phone Dials one of the agency's numbers. AUDIO PSTN HTTPS CONTACT LENS · METRICS
    1. The callerAny phoneDials one of the agency's numbers.
    2. Customer's AWS accountAmazon ConnectNumbers, routing, queues, recording, Contact Lens. Unchanged.
    3. Agent's browser · ChromeSwitchCX deskEligibility, transcript, wrap-up, queue, leads, analytics. A static page, no server to fall over.Amazon Connect control panel, hidden inside the page: sign-in, WebSocket, WebRTC audio.
    4. Same account · deployed by CISwitchCX APILambda and DynamoDB. Transcript relay, floor reads, wrap-up write-back, grading.
    5. SalesforceA Task on the lead, per callClaude Haiku 4.5Summary and script grading

    Nothing to migrate

    No numbers to port and no carrier change. Add our origin to Connect's approved list, sign agents in with the passwords they already have, and the floor is on.

    Nothing about the caller in a log

    Phone numbers, contact attributes and transcripts are never logged and never go to third-party analytics. Transcripts expire on a timer, with no backup that outlives it.

    Rehearsed before it is real

    Every screen state, including the failures (microphone denied, a second tab, a network drop mid-call), runs in a simulator on every preview build.

    nextRoadmapWhat comes next

    The gates and the rater, fed from the source.

    Every stub below already has its place in the desk and a working call signature waiting for an endpoint.

    See it take a real call.

    We will walk you through the desk on the production line: a call ringing in, read while it happens, wrapped up, and graded a minute later.

    Already on the floor? Agents sign in at switchcx.com/desk, managers at switchcx.com/managers.