Building an Agent Vue
Overview
This article walks through building an Agent Vue from scratch. The example produces a micro-dashboard that displays each agent's avatar, name, logged-in queues, interaction count, average talk time, and last call time.
Creating a New Agent Vue
Open Agent Vue from the Insights side navigation panel.
Click New Vue.
Enter a name, for this example: Support Q Vue.
Click Create.
The Vue Builder interface will open, displaying a blank grid on the left and configuration options on the right.
Adding and Populating Containers
Containers are the building blocks of an Agent Vue. Each container holds a single data field or a piece of static text.
Adding a Container
Click Add Container. The new container will appear in the top-left corner of the grid by default and will display as Empty until a field or static text is added.
A green dot in the container's top-right corner indicates it is Active, meaning any changes made in the Active Containers tab will apply to it.
Tip: Hold Shift and click to select multiple containers at once. Be mindful of what is active before making changes, as edits apply to all active containers simultaneously.
Moving and Resizing a Container
Hover over a container to reveal two handles:
Drag handle (top-left corner) — Move the container to a different position in the grid.
Resize handle (bottom-right corner) — Drag to change the container's dimensions.
Populating a Container
With the container active, open the Active Containers tab and choose how to populate it:
Field — Select a data field from the drop-down. The container will display live agent data for that field.
Static Text — Enter fixed text to display in the container regardless of agent data.
Example: Building the Support Q Vue
The following containers make up this example Vue, built in order:
1. Avatar
Select Field and choose Avatar from the drop-down. The container will display each agent's profile picture.
2. Full Name
Add a second container and select Full Name from the field drop-down. Resize the container into a horizontal rectangle to better accommodate a first and last name. Increase the font size and enable Bold for legibility.
3. Logged In Q Names
Displays the queues each agent is currently logged into, giving visibility into agent availability.
4. Today's Interaction Count
Displays the number of interactions the agent has handled today. Add a suffix such as Today (with a leading space) so the value displays as 2 Today rather than just 2.
5. Average Talk Time
Displays the agent's average talk time. Add a prefix such as Talk (Avg): (with a trailing space) so the value displays as Talk (Avg): 00:05:59 rather than an unlabeled time value.
6. Last Call Time
Displays when the agent last handled an interaction. Add a prefix such as Last: for context. Time-based fields like Last Call Time offer three display format options:
Format | Output |
|---|---|
Date | Displays the exact date and time — for example, |
Time Ago | Displays an approximate elapsed time — for example, |
Counter | Displays a live running counter since the last event — for example, |
Using Prefixes and Suffixes
Prefixes and suffixes add context to a container's value, preventing misinterpretation — especially for time-based fields where a number alone could represent several different metrics.
A prefix appears before the value. Always add a trailing space to separate it from the value — for example,
Talk (Avg):rather thanTalk (Avg):.
A suffix appears after the value. Always add a leading space to separate it from the value — for example,
Todayrather thanToday.
Using Static Text
To display fixed text in a container instead of a data field, select Static Text and type the desired content.
A common use case is combining static text with conditional formatting. For example, a container could display Not Currently On An Interaction by default, and use conditional formatting with an override to replace that text with live interaction details when the agent is active.
Font options, such as smaller text size and italics, can help visually distinguish static text containers from data field containers.
Example:
Related Articles