• Skip to primary navigation
  • Skip to main content
  • Skip to footer
  • Skip to custom navigation
HaloPSA

HaloPSA

  • Features
  • Pricing
  • Integrations
  • Resources
    • Demo On Demand
    • Roadmap
    • ITIL Alignment
    • Guides
    • HaloPSA Academy
    • Onboarding Partners
    • Distributors
  • Compare Us
    • ConnectWise
    • Datto Autotask
  • Solutions
    • I Need To…
      • Run My Business More Effectively

        Find out which customers and services are profitable and gain the confidence to act on this data.

      • Improve My Customer Experience

        Make all interactions as smooth as possible with a fully thought out end to end experience for your customers.

      • Streamline My Sales Process

        Remove unnecessary processes from your sales and account management and let them focus on their customer relationships.

      • Gain Control Of My Projects

        Visualise your workload and forecast your required budgets to ensure you can deliver on your projects.

    • We Are A…
      • Managed Service Provider
      • Telecommunications Provider
      • Cloud Solution Provider
      • Software Company
      • Consultancy Firm
    • Case Studies
      • nGeneration
      • Centrality
      • Commercial Managed IT
  • Start trial
  • Book demo

HaloPSA Guides

Documentation to assist with the setup and configuration of the HaloPSA platform

Guides > Distributing Tickets in Halo (Intelligent Routing, Load Balancing, Round Robin, Qualification Matching)

Distributing Tickets in Halo (Intelligent Routing, Load Balancing, Round Robin, Qualification Matching)



In this guide we will cover:

- Default Ticket Type Assignment Options

- Global Ticket Settings

- Options Shown on New Ticket Screen/New Actions

- Agent Statuses, Ticket Statuses and Teams

- Qualification Matching

- Load Balance per Ticket Type

- Load Balance per Agent

- Load Balance per Team



Admin Guides:

  • Statuses
  • Ticket Types


Related Guides:

  • Custom Fields


There are a few options for ticket routing in Halo, some more advanced than others. This guide will go through the various types of configuration for ticket routing.


Default Ticket Type Assignment Options

The options for assigning tickets by default are set in Configuration > Tickets > Ticket Type > *Defaults Tab*.


The following options can be configured:


  • Team
  • Agent (Load Balance, Round Robin or Agent Logging/ Doing can be selected on this dropdown)


Global Ticket Settings

The main settings can be configured in Configuration > Tickets > General Settings: 


Fig 1. Assignment of Tickets configuration options


Show Load Balance and Round Robin on the New Ticket Screen: When selected & including the 'Agent' field in your ticket's field list, you will be provided with two additional options in the agent dropdown: Load Balance & Round Robin. Load balancing is a way to balance the number of tickets across agents based on their current number of tickets, so that agents with the least tickets will be assigned them. The round robin feature will assign to agents based on their ID number in their team. This means that the system will give a ticket to each member of the team list and then loop back through the list of agents again, there is no logic behind it, the agents will just be assigned based off of their number on the team list (this is not configurable any other way). Two settings can also be configured for load balance at team level and at agent status level (the Incoming Service must be on for the status setting to be used Configuration > Advanced Settings), this is to exclude certain teams or ticket statuses from load balance calculations, the default is for the load balance calculations to be on for the teams and statuses. 


Show Intelligent Routing on the New Ticket Screen: When checked, the Intelligent Routing feature will be enabled on new ticket creation. This takes into account previous work with the user and Agent availability to decide on the best fit for the task. The setting will try to match the agent with the most interaction with the user, as long as that interaction was within the cut off days and the agent has less than the maximum number of tickets from that user assigned to them. If the agent matches this criteria they will be assigned the ticket from the users they have been recently interacting with. If no agent has interacted with this user before then the ticket will stay unassigned.


Intelligent Routing cutoff days: The number of days in the past that are considered when calculating interactions between Agents and Users.


Intelligent Routing maximum Tickets: The maximum number of Tickets from the same User that an Agent can have during the cutoff period.


Show Intelligent Routing on the New Action Screen: This takes into account previous work with the user and Agent availability to decide on the best fit for the task. The setting will try to match the agent with the most interaction with the user, as long as that interaction was within the cut off days and the agent has less than the maximum number of tickets from that user assigned to them. If the agent matches this criteria they will be assigned the ticket from the users they have been recently interacting with. If no agent has interacted with this user before then the ticket will stay unassigned. The re-assign field in the actions field list must be set to show agent and team fields when editing the field on the list, and the system use must be set to re-assign.


Show Load Balance on the New Action screen: Load balancing is a way to balance the number of tickets across agents based on their current number of tickets, so that agents with the least tickets will be assigned them. When checked, this option will be available when re-assigning tickets via the re-assign action. The re-assign field in the actions field list must be set to show agent and team fields when editing the field on the list. Two settings can also be configured for load balance at team level and at status level (the Incoming Service must be on for the status setting to be used Configuration > Advanced Settings), this is to exclude certain teams or ticket statuses from load balance calculations, the default is for the setting to be on. The re-assign field in the actions field list must be set to show agent and team fields when editing the field on the list, and the system use must be set to re-assign.


Options Shown on New Ticket Screen/New Actions

Fig 2. Agent routing options (top 3 in dropdown)


The action or ticket type can set to use one of the routing options by default with another dropdown in Configuration > Tickets > Ticket Types > *Defaults Tab* > *Select the Default Agent of the ticket*.


The agent logging/ doing option will take the agent that is logging the ticket and assign them to the ticket by default.


Only Round Robin and Load Balance to logged in Agents - When selected & assigning tickets via load balance or round robin, agents who are not logged in to Halo will not be considered in ticket assignment. This is recommended as it will stop agents that are not currently using Halo to be included in ticket assignment.


Load Balance based on remaining Estimate time - When checked, this factors in the estimated time it will take for tickets that the agent has already been assigned, when deciding what agent to load balance to. The estimated value field (Set in general settings or per ticket type in the defaults tab) is used to add in a default estimate of time it will take to resolve a ticket, this can be added to the field list, field name: "Estimated Time" where it can then be overridden to the time inputted from the ticket creation screen, or changed on the ticket itself.


For more configuration options with explanations, head to the admin guide for Tickets General Settings


Agent Statuses, Ticket Statuses and Teams

Agent Statuses

There is also agent status level settings (Configuration > Teams & Agents > Statuses). For example, the out of office status is not included in the load balancing by default, so this could be checked on to be included:


Fig 3. Include Agents with this Status in Load Balance and Round Robin checkbox within a status


You can choose which agent statuses will be calculated in the load balance/round robin.


Ticket Statuses

Ticket statuses can be included/excluded (the Incoming Service must be on for the status setting to be used: Configuration > Advanced Settings > *Checkbox: Use Incoming Service*). The default is for the load balance calculations to be on for the ticket statuses, but can be editing in Configuration > Tickets > Statuses > choosing a status.


Fig 4. Include in Load Balance calculations checkbox


Teams

The teams can be removed from load balance via the details tab of a team.


Fig 5. Include in Load Balance Calculations checkbox within a team


Qualification Matching

Qualifications can be used as a criteria for assigning tickets. Only agents with an in-date qualification will be able to be assigned certain tickets.


Enabling "Agents must have this qualification to be assigned a Ticket that matches this qualification" creates this rule.


The criteria can be based on ticket category or a single-selection dropdown custom field from a ticket/customer/site.


Fig 6. Qualification with a criteria of ticket category.


You can then assign agents to that qualification, and set an expiry date if wished.


Fig 7. Assigning the agents to that qualification


The expiry date can be set so that if the agents in the list are certified for specific things, you can select when the certificate expires. Now if a ticket is logged that matches the categories in the qualification matching, the ticket can only be logged to the agents on the qualification list with an active qualification (not past the expiry date).


Example: Changing an existing ticket to one of the matching categories:


Fig 8. Incident ticket Categories


As the team assigned to the ticket is for HR, only agents with that team will show in the list, regardless of the qualification matching. The green tick on the left hand side of the agent icon shows that they match the qualifications to handle this ticket:



Fig 9. Team assigning only showing that team in the dropdown


Then when Jennifer had an expired qualification, she no longer showed on the list:


Fig 10. Jennifer's qualification expiry

Fig 11. Jennifer no longer showing in the dropdown


Another setting, checked on in Configuration > Calendars & Appointments > General Settings, is the option to only show qualified agents when scheduling appointments.


When selected, if qualification matching has been set up, then the agents shown on the appointment scheduler (at the top of the create appointment screen) will be the ones that are qualified to deal with that ticket. A qualification could be i.e. Cisco Certified Network Associate (set as a qualification on an agent) therefore if a qualification match is set to say "If the category on the ticket is Hardware > Desk Phone > Cisco", then make the ticket qualified for only Cisco Certified Network Associates to deal with.

Fig 12. Appointment Scheduler should only show qualified agents by default


Load Balance per Ticket Type

In Configuration > Tickets > Ticket Types > select a type > Settings tab > Load Balance section.


Here you can set if you want a minimum interval between tickets, and if you ant to exclude agents from load balance if they have a certain number of tickets. 


As of v2.178.1+, improvements have been made to the ticket type specific load balance. You can now choose to include only tickets of that type within the maximum limit, as well as set individual limits for certain agents. In the example shown, there is no ticket limit for other agents in the team (set by the "-1"), but three agents have individual ticket limits.


Fig 13. Load Balance options on a ticket type.


Load Balance per Agent

Limits can be set per specific agent for load balance of a ticket type. For example, you may wish one member of your team to be assigned less support tickets if they also work on projects or sales.


This can be enabled per ticket type in Configuration > Tickets > Ticket Types > Settings tab > Load Balance section. Here, enable "Configure limits per Agent for this Ticket Type". A table will appear to add agents to this.


Click "Add", then in the popup choose an agent and the limit for the number of tickets. This will default to 10, but the required value can be typed here.


Note: This limit will only apply to this ticket type, not tickets overall, i.e. if an agent has 15 tickets but only 5 are of this type, they can still be assigned more.


Fig 14. Adding agent specific ticket limits.


You can also set these limits within the agent profile (Configuration > Teams & Agents > Agents). Any limits set above on a ticket type will appear within this table, and you can add additional limits here (Admin or Department Manager only) for other ticket types. If adding new limits, ticket types will only appear in the dropdown if the checkbox in Fig 14 is enabled for it.


Fig 15. Load balance limits on agent configuration.


Load Balance per Team

Limits can be set per team for load balance of a ticket type as of v2.192.1+. For example, you may wish a certain team to be assigned less support tickets if they also work on projects or sales.


This can be enabled per ticket type in Configuration > Tickets > Ticket Types > Settings tab > Load Balance section. Here, enable "Configure limits per Team for this Ticket Type". A table will appear to add teams to this.


Click "Add", then in the popup choose a team and the limit for the number of tickets. This will default to 10, but the required value can be typed here.


Note: This limit will only apply to this ticket type, not tickets overall, i.e. if a team member has 15 tickets but only 5 are of this type, they can still be assigned more.


Fig 16. Adding team specific ticket limits.

Popular Guides

  • Asset Import - CSV/XLS/Spreadsheet Method
  • Call Management in Halo
  • Creating a New Application for API Connections
  • Creating Agents and Editing Agent Details
  • Departments and Teams
  • Halo Integrator
  • Importing Data
  • Multiple New Portals with different branding for one customer [Hosted]
  • NHServer Deprecation User Guide
  • Organisation Basics
  • Organising Teams of Agents
  • Step-by-Step Configuration Walk Through

Footer

Products

Company

  • Contact us
  • Events
  • Channel Partners
  • Technology Partners
  • Distributors
  • Referral Program

HaloPSA

  • Features
  • Integrations
  • Mobile Apps
  • Blog
  • Pricing

Key Features

  • Service Desk
  • Sales CRM
  • Billable Time Tracking
  • Reporting
  • Contracts
  • Billing
  • Stock Management
  • Projects

Compare PSA

  • ConnectWise
  • Datto Autotask
  • Accelo
  • Harmony PSA
  • Naverisk
  • Top Desk
  • Kaseya BMS
  • Atera
  • Freshservice

Social

  • Terms and Conditions
  • Privacy Policy
  • Security
  • GDPR
  • Modern Slavery Statement
We've moved!

Please visit our new website at USEHALO.COM/HALOPSA