Understanding Adherence Logic

Prev Next

Adherence is a useful metric for WFM Admins to understand how well the schedule that has been built, and is followed.

With adherence reporting in Dialpad WFM, you can see whether an agent was actually working on the right activities, in real-time and whether someone might not have been following the schedule and why.

There are two data points that feed into Dialpad WFM Adherence:

  • The agent’s Dialpad Contact Center status

  • The agents interactions with contacts in integrated systems (comments and contact status changes)

Let’s dive into the details.

Who can use this

Dialpad WFM is available to all Dialpad users, and as a stand-alone product.

Contact your Customer Success Manager to discuss adding Dialpad WFM to your plan.

Adherence for Dialpad queues

Dialpad WFM tracks agent’s Contact Center status, letting you see when the agent was available, in wrap up, occupied, busy, or unavailable – including custom unavailable statuses.

This, combined with the agent’s tracked interactions, gives you a clearer picture of when agent’s were in or out of adherence, as well as highlighting if they were available but not receiving work.  

What is in adherence

Activity

Dialpad Contact Center status

Interactions

Activity linked to Dialpad queue(s)

Available

Active in the correct queue

Activity linked to Dialpad queue(s)

Available

Inactive

Activity linked to Dialpad queue(s)

Unavailable

Active in the correct queue

Activity linked to non-Dialpad queue(s)

Available or Unavailable

Active in the correct queue

Offline activity or break

Unavailable

Inactive

Unscheduled time (during a shift)

Any status

Inactive or active

What is out of adherence

Activity

Dialpad Contact Center status

Interactions

Activity linked to Dialpad queue(s)

Available or Unavailable

Active in the wrong queue

Activity linked to Dialpad queue(s)

Unavailable

Inactive

Activity linked to non-Dialpad queue(s)

Any status

Inactive or active in the wrong queue

Offline activity or break

Available or Unavailable

Active in any queue

Offline activity or break

Available

Inactive

Dialpad WFM currently only supports Voice Contact Centers

Any interactions in Digital Contact Centers will not be tracked.

Adherence for other queues

For other systems, like Zendesk, Salesforce and Intercom, Dialpad WFM will only calculate adherence based on the agent’s tracked interactions. Status’ from these systems are not included.

What is in adherence

Activity

Interactions

Activity linked to non-Dialpad queue(s)

Active in the correct system

Activity linked to non-Dialpad queues in different systems

Active in at least one correct systems

Offline activity or break

Inactive

Unscheduled time (during a shift)

Inactive or active

What is out of adherence

Activity

Interactions

Activity linked to non-Dialpad queue(s)

Inactive

Activity linked to non-Dialpad queue(s)

Inactive in the correct system and active in the wrong system

Offline activity or break

Active in any system

What’s an interaction?

Dialpad WFM creates a timestamp every time a contact is interacted with, and attributes it to the relevant agent as an interaction. This data is then combined with the agent’s schedule to validate if they were in or out of adherence.

Interaction types:

  • Status Changes

    • Tracks when an agent changes the status of a contact that is assigned to them (e.g., OPEN to CLOSED).

    • Records when tickets are reassigned, including the first time it’s assigned.

      • The interaction will be labeled with the ticket's status at reassignment (e.g., OPEN).

      • The interaction will be attributed to the new assignee, not the agent who did the reassigning.

      • Status changes to unassigned tickets are not tracked.

  • Comments

    • Captures when an agent sends messages or responses to customers.

    • Captures when an internal note is added to a ticket (Zendesk and Dixa only).

    • The interaction will be attributed to the author, not necessarily the contact assignee.

How interaction time is calculated

Dialpad displays agent’s interactions in the activity timeline, allowing you to see when agent’s worked in each system, and the evaluation of whether it was in or out of adherence.

Estimating interaction time

Dialpad estimates the time spent on each interaction by using the Average Conversation Time (ACT), or Average Interaction Time (AIT) if used, associated with the scheduled queue.

The type of action determines how this is calculated. In these examples, we'll assume ACT is 300s:

  • Comments: We count backward from the timestamp, assuming the agent was writing before sending the comment.

    • Example: A comment was made at 9:05 » 9:05 minus 300s ACT = 9:00 » We assume the agent worked for 5 minutes.

  • Open: We count forwards from the timestamp, assuming the agent will read or work on the contact from that time.

    • Example: A ticket opened at 10:00 » 10:00 plus 300s ACT = 10:05 » We assume the agent worked for 5 mins.

  • Closed: We count backward from the timestamp, assuming the agent was working on the contact before closing it.

    • Example: A ticket closed at 12:00 » 12:00 minus 300s ACT = 11:55 » We assume the agent worked for 5 mins.

  • On hold: We count backwards from the timestamp, assuming the agent was working on the contact before putting it on-hold.

    • Example: A ticket put on-hold at 13:30. 13:30 minus 300s ACT = 13:25. We assume the agent worked for 5 mins.

Turning interactions into working sessions

Dialpad WFM then groups interactions into working sessions. A working session represents a period of time the agent spent repeatedly interacting with the same contact within a reasonable timeframe.

Timeline illustration ACT

The reasonable timeframe is determined by 125% of the ACT or AIT assigned to the queue. Interactions that overlap are grouped together into a single working session, as we assume the agent was focused on this contact at this time.

  • Session Start Time: If the first event in the session is an "open," its timestamp is used as the session's start time.

  • Session End Time: If the last event is "closed," its timestamp is used as the session's end time.

Dialpad queues

For Dialpad Voice Contact Centers, Dialpad WFM uses the actual start and end time of the call leg to determine the time the agent spent on the contact. The working session will be equal to the length of the call leg in Dialpad.

Notes

  • To account for the natural time spent transitioning between contacts, agents are allotted a 2-minute grace period after closing a contact where they won’t be marked as out of adherence.

  • ‘Friendly time’ is applied when an agent begins a new scheduled activity, to account for the time is takes to context switch or change tools, like headsets. If the agent performs an interaction within the activity start time + AHT, then they will be marked as in adherence since the activity start time. If they do not performs an interaction, they will remain out of adherence, as usual.

    • For example, if Sam switches from Phone to Email at 10:00. Friendly time, i.e. the ACT of the linked queue - 5mins in this example, kicks in. If Sam interacts with a contact by 10:05, then he will be marked as in adherence from 10:00 until the end of the tracked interaction.

Frequently asked questions

How is work associated with agents?

Dialpad agent’s WFM accounts are synced with the Dialpad accounts.

For standalone customers, we use email addresses to match the agents in your CRM os customer service platforms to their Dialpad WFM profile.

Does the agent’s status affect their adherence?

Dialpad WFM only tracked agent’s Dialpad Contact Center status. Status is not yet supported for any other integrations.

For all other integrations, Dialpad WFM will evaluate an agent’s adherence based on their interactions.

Do you track when agents open or view tickets?

Dialpad WFM can only track when an agent sends a comment or changes the status of a contact (open, on-hold, or closed).

Data is not collected when agents open the URL of a contact or view the contact. Dialpad WFM uses ACT to estimate the time the agent spent viewing or working on a ticket before or after the status of the contact changed.

How is the ACT/AIT used if an activity has >1 linked queue?

If more than 1 queue is linked to an activity, then the system will use the longer ACT/AIT to estimate the time spent per interaction.

The system is overestimating the time agent’s spend on interaction

You can opt-in to use an overriding Average Interaction Time (AIT) value in queues which will be used specifically for calculating adherence timelines. Learn more