Design a Virtual Call Center

Hard60 min
1 / 30
understanding3 min read

Problem framing: an ACD routing contacts to remote agents

What a virtual call center is and why skill-based routing defines it

Problem framing: an ACD routing contacts to remote agents

A virtual call center connects customers who call (or chat) with a distributed, work-from-anywhere agent workforce, and the fact that defines the architecture is the Automatic Call Distributor (ACD): a real-time matching engine that routes each incoming contact to the best available agent. Best is not first-come-first-served to anyone free; it is skill-based — a billing question goes to an agent skilled in billing, a Spanish caller to a Spanish speaker — and priority-aware, so a VIP or an SLA-breaching contact jumps the line. The agents are remote, so presence, media, and supervision all happen over the internet rather than inside a building's phone switch.

So the spine is: ingest a contact, classify its required skills and priority, place it in the right queue, and the moment a qualified agent is available, assign exactly that contact to exactly that agent and bridge the media. Around that core sit agent presence and state, a manager dashboard showing live queues and agent states, recording for compliance, and failover so a dropped agent does not drop the customer. State the framing up front: this is a real-time skill-based matching system (an ACD) over a distributed agent pool, and the hard part is correct, fair, concurrent assignment.

Key Highlights

  • The ACD is a real-time matching engine: route each contact to the best agent
  • Routing is skill-based and priority-aware, not first-available
  • Agents are remote: presence, media, supervision over the internet
  • Hard part: correct, fair, concurrent assignment (one contact to one agent)
Interview move
Open by naming the ACD as a skill-based, priority-aware real-time matching engine. That frames routing as the core problem, not the telephony.
Avoid
Treating it as a FIFO queue to any free agent. Skill-based, priority-aware matching is the whole point; plain FIFO sends the billing question to a sales agent.

Section Rescue Kit

Buzzwords to use:

ACDSkill-based routing

Safe statements:

  • "It is a real-time skill-based matching system (an ACD) over a distributed agent pool."
  • "The hard part is correct, fair, concurrent assignment: one contact to one agent."
Design a Virtual Call Center - System Design | WinJob | WinJob