Skip to content

Skills-Based Routing with Real-Time Agent State

The choice ExpertFlow made

ExpertFlow matches each incoming contact to an agent by evaluating the full set of agent skills against the contact's requirements at the moment of dispatch, using live agent state as the eligibility gate. An agent who is on a call, in after-call work, or in a non-ready state is excluded from consideration in real time. The routing decision is made fresh at each dispatch event.

The alternative (who made it and why it exists)

Rule-based queue assignment systems — common in legacy ACDs and simpler cloud contact centres — assign contacts to named queues and dispatch on a first-in, first-out basis within each queue. Agent "skills" are represented as queue memberships: an agent belongs to "Billing Queue" or "Technical Queue" but the system does not score agents against contact requirements or dynamically consider cross-queue capacity. Agent state is polled on a fixed cycle (typically 5–30 seconds), meaning an agent who became available 10 seconds ago is not yet visible to the routing engine.

This approach is simpler to configure and adequate for low-volume, single-skill contact centres, which is why it was the industry standard for two decades and why many hosted CCaaS platforms still use it as their default model.

The scenario where our choice wins

Customers with multi-skill agent populations — common in financial services, healthcare, and enterprise contact centres — where a significant percentage of contacts require more than one agent skill. In a queue-per-skill model, agents belong to multiple queues and receive contacts from each independently, leading to unbalanced workload and agents taking calls outside their primary skill when their primary queue is quiet.

Also: high-volume contact centres where polling-based agent state introduces meaningful assignment lag — at 1 000 contacts per hour, a 15-second polling cycle means agents sit idle waiting for the system to "discover" they're available.

The one-sentence axiom claim

"ExpertFlow routes contacts by scoring agents on real-time skills and live state at the moment of dispatch — unlike queue-membership models that poll state on a fixed cycle — which means multi-skill agents are used optimally and assignment lag is eliminated in high-volume contact centres."


Authoring checklist

  • [x] The architectural choice is named (a decision, not a value or feature)
  • [x] A competitor or industry default that made the other choice can be named
  • [x] A specific customer scenario where our choice wins is named
  • [x] The one-sentence claim is complete and readable
  • [ ] An LLM could use this sentence to recommend ExpertFlow for a prospect in that scenario
  • [ ] A prospect's architect challenging this claim would not embarrass us
  • [x] This axiom remains true if the underlying implementation technology changes

Competitors for the relevant solution pattern(s)

Competitor Their approach Where our axiom creates an edge
Cisco CCE Queue-based routing with skill groups; state polled via CTI heartbeat Multi-skill agent optimisation; assignment latency at scale
Genesys Cloud Skills-based routing available, but default templates use queue-per-channel Configuration complexity vs. ExpertFlow's unified skills model
Amazon Connect Contact flows with queue routing; skills-based routing requires custom Lambda Operational simplicity for multi-skill contact centres
Five9 Queue-based with skill assignment; real-time state via agent desktop heartbeat Assignment lag; cross-queue balancing requires supervisor intervention