Genesys Cloud ยท Interaction Model Timeline

An interactive deep-dive into WFM status systems

Genesys Cloud \u00b7 WFM

One agent, four status systems, and the slots they fill

Genesys stacks three live status systems on the WFM schedule, then lets a single agent hold several interactions at once \u2014 up to a capacity set per media type, not one overall limit. Scrub the cursor and watch primary status, routing status, the real contacts, and per-channel load line up. The adherence and concurrency lanes aren't drawn by hand; they're computed minute-by-minute from the lanes above.

11:13
cursor
Scheduled
Primary status
Routing status
Adherence
drag the cursor \u00b7 hover any block \u00b7 \u25c4 \u25ba arrow keys to step

Reading the lanes

Scheduled is the WFM plan as activity codes. Primary status (presence) is what the agent showed. Routing is system-set and only lives while On Queue. Interactions stack into slots \u2014 the agent works more than one at a time. Concurrency counts live interactions. Adherence is the verdict.

Capacity is configured per media type \u2014 Genesys defaults to voice 1, email 1, chat 4 (each adjustable up to 25). There's no single overall cap: when one channel hits its max, routing stops offering that channel, but the agent can still be sent a different one. A slot stays held through after-call work, not just the talk.

Scheduled / primary status
On Queue WorkAvailableBreakMealMeetingTrainingAwayOff Queue
Routing status (system-set, On Queue only)
IdleInteractingCommunicatingNot Responding
Interactions
Talk timeAfter-call workMissed offer
Adherence verdict
AdherentOut of adherence

This shift ยท Monday

09:00 โ€” late on queue. Scheduled On Queue Work, but the agent sat in Available for six minutes. Available maps to Off Queue, so adherence counts it out.

11:13 โ€” the phantom violation. On Queue, scheduled right, nothing visibly wrong. But a missed offer dropped routing to Not Responding, so the ACD benched them and adherence goes red.

13:28 โ€” early back from meal. Returning two minutes early is also out of adherence โ€” the actual activity no longer matches the scheduled one. WFM scores the match, not the effort.

15:06 โ€” blended load. Two web chats and an email at once. Chat sits at 2 of 4 so routing could send another chat; email is at 1 of 1, so no second email comes.

A mis-mapped secondary status manufactures the same phantom red: the schedule expects one activity code, the reason code under the status points elsewhere, and they never meet.

Metric families \u0026 how Genesys classifies time

The three live lanes at the top of the timeline are the three status families. Each produces its own time metrics, and WFM rolls those up into the productive / shrinkage picture. There's no single switch labelled "productive" \u2014 it's built from activity-code attributes (paid, work time, shrinkage) plus where the routing status lands.

Primary status

The presence the agent sets, or the system sets. One at a time. Decides whether incoming calls go to voicemail.

Available \u00b7 Busy \u00b7 Away \u00b7 Break \u00b7 Meal \u00b7 Meeting \u00b7 Training \u00b7 Out of Office \u00b7 On Queue \u00b7 Offline

Metrics: time in status \u00b7 On-Queue time \u00b7 Off-Queue time \u00b7 logged-in time

Secondary status

Org-defined reason code under a primary status. This is what adherence maps to activity codes.

e.g. Away \u00b7 Restroom \u00b7 Busy \u00b7 Coaching \u00b7 Break \u00b7 Paid

Metrics: time in each secondary status, live and historical (incl. busy secondary statuses)

Routing status

System-set, only while On Queue. Says whether the ACD counts the agent as working a contact.

Off Queue \u00b7 Idle \u00b7 Interacting \u00b7 Communicating \u00b7 Not Responding

Metrics: Interacting \u00b7 Idle \u00b7 Communicating \u00b7 Not-Responding time

How each kind of time is classified

Activity / statusCategoryPaidWork timeProductive?Shrinkage
On Queue \u00b7 InteractingOn Queue WorkpaidyesProductivenone
On Queue \u00b7 Idle (ready)On Queue WorkpaidyesProductivenone
After-call work (ACW)On Queue WorkpaidyesProductivenone
Not Responding (on queue)\u2014paidnoNon-productiveunplanned
BreakBreakpaidnoNon-productivepaid \u00b7 planned
MealMealunpaidnoNon-productiveunpaid \u00b7 planned
MeetingMeetingpaidnoNon-productivepaid \u00b7 planned
TrainingTrainingpaidnoNon-productivepaid \u00b7 planned
Time off \u00b7 PTOTime OffpaidnoNon-productivepaid \u00b7 planned
Time off \u00b7 unpaid leaveTime OffunpaidnoNon-productiveunpaid \u00b7 planned
Sick (called in)Time Offpaid / unpaidnoNon-productiveunplanned
Away / Busy off queue (unscheduled)Unavailableusually unpaidnoNon-productiveunplanned

Paid and shrinkage are per-activity-code settings, so a break may be paid in one org and a meal unpaid in another \u2014 the rows show common defaults, not fixed rules. The eight categories are fixed; the codes inside them are yours to configure.

The rolled-up WFM metrics

Productive time

On-Queue time the agent spends handling or ready to handle: Interacting + ACW + Idle. The activity-code work-time flag is true. This is capacity actually applied to, or available for, contacts.

Non-productive time

Everything that isn't work time \u2014 breaks, meals, meetings, training, away/busy, not-responding. Paid or unpaid, scheduled or not. All of it is shrinkage.

Paid shrinkage

Scheduled paid time the agent isn't available for interactions: paid breaks, meetings, training, paid PTO. You pay for it and handle no contacts during it \u2014 the expensive kind.

Unpaid shrinkage

Non-available time that isn't paid: unpaid meals, unpaid leave. Reduces coverage without payroll cost, but still has to be staffed around.

Shrinkage %

Share of scheduled time lost to non-interacting activity \u2014 planned (baked into the shift) plus unplanned (sick, no-show, non-adherence). Drives how many extra agents to schedule.

Adherence vs Conformance

Adherence asks whether actual status matched the scheduled activity at each interval (the verdict lane). Conformance asks only whether the agent worked the right total on-queue time, ignoring exact timing.

Occupancy

Of on-queue time, the slice spent Interacting versus Idle. High occupancy means little idle headroom; it's a productivity-pressure gauge, not an adherence one.

Where each comes from

Status times come from the analytics / agent-status views; adherence, conformance and shrinkage come from WFM using the schedule and the activity-code flags. Same raw statuses, different roll-ups.

Illustrative sample shifts, not live data. Routing statuses, the eight WFM activity categories, agent-utilization defaults, and adherence rules follow Genesys Cloud documentation at help.genesys.cloud. Adherence and concurrency are computed in-browser from the data, not hard-coded.