What an SLA tracks
A policy can watch one, two, or all three of these metrics at once. Each metric runs its own clock with its own thresholds, so a single conversation can be perfectly fine on one and at risk on another.
An SLA in Atender is the live commitment attached to a conversation: respond within X, resolve within Y. The system makes that promise visible at every moment — green while you have time, yellow when it’s slipping, red when it’s about to break — and it makes the breach itself programmable, not just observable. This page covers the three ideas that shape every SLA: what it tracks, how risk is computed, and how a policy attaches to a conversation.
A policy can watch one, two, or all three of these metrics at once. Each metric runs its own clock with its own thresholds, so a single conversation can be perfectly fine on one and at risk on another.
A policy is really a set of four time tripwires per metric. As the timer counts down, it crosses each tripwire and the conversation’s risk state escalates. A background job re-checks every active conversation about once a minute, so the badges you see on screen are never far from real.
The policy is in force, the clock is ticking, but you’re well clear of the first threshold. The default state for any conversation that’s just been opened.
You’re past the comfortable middle. Not yet urgent, but the conversation has earned a place on someone’s watch list.
The next threshold is the breach itself. Anything sitting here for long is about to fail — this is the “drop everything” band.
The countdown flips and starts counting up — how long the conversation has been overdue. The state is sticky from this point until the conversation is closed.
Time elapsed is under lowTargetSeconds. Risk state: SLA. The healthy zone — every new conversation starts here.
Between lowTargetSeconds and normalTargetSeconds. Risk state: At risk. The conversation has aged enough to deserve a yellow badge.
Between normalTargetSeconds and urgentTargetSeconds. Risk state: Urgent. One more threshold and you breach.
Time elapsed has reached or exceeded urgentTargetSeconds. Risk state: Breach. The countdown flips into overdue mode.
A policy doesn’t live on a conversation directly. It attaches through an assignment — a small rule that says “this policy applies to this team and/or this channel.” When a new conversation appears, the system scores every matching assignment and the most specific one wins.
Both the team and the channel match. Highest priority — beats every other kind of match.
The team matches but the channel doesn’t. Used when no team+channel rule exists for this combination.
The channel matches but the team doesn’t. The default fallback — your “all email gets four hours” baseline.
By default, SLA timers only run during your configured opening hours — timezone-aware, with holiday country codes and date overrides honored. A 5 PM Friday email doesn’t start breaching at 5:01 PM. Toggle Ignore office hours on a policy to track time continuously instead — the right call for 24/7 channels and critical tiers.
When a closed conversation reopens because a customer replied, the timer restarts for each tracked metric — with one exception. First Reply Time does not restart if an agent has already replied. That promise has already been kept; we don’t pretend otherwise.
When a conversation moves to done, the live countdown stops and the badge flips to a static Met or Breached label. The final state is recorded once and preserved for analytics.
The conversation keeps a full history of which policies have been applied — when each one started, what priority it was at, when it was due. Useful for analytics, debugging, and any case where someone needs to reconstruct what was promised.
Every SLA is the same shape: a set of metrics tracked against time tripwires that auto-escalate the risk state, attached to conversations through a scored assignment matrix. Office hours pause the clock, closing freezes the badge, automation triggers turn the whole thing into a programmable signal.