Automatic Assignment
Auto assignment is a feature that allows the assignment of a job to a staff member that is based on a pre-defined algorithm. Auto assignment algorithms work by choosing a staff member within a skillgroup that matches the criteria of the algorithm used.
Auto-assignment is available whenever a skillgroup is selected as the Assign to recipient. This may be set within an Action Template, or used whenever the Action screen is used to re-assign a job.

The following auto-assignment algorithms are available:
Auto-assignment algorithms
Round Robin
Each staff member within the skillgroup takes turns at being assigned jobs. This is simply a sequential rotational system. Staff members may be excluded from round-robin assignment by updating their details in the Skillgroup Administration screen.
Lowest Job Count
This algorithm chooses the staff member within a skillgroup that has the lowest job count. In the event that multiple staff members have the same lowest job count, the auto-assignment will be based on the secondary algorithm that was chosen.
Random
A simple random selection is made from the list of staff members within a skillgroup.
Custom - (Using Stored Procedure)
Use this option if you wish to use a custom-built database stored-procedure to determine the assignment. This is a good option if you have specific assignment requirements, or wish to invent your own assignment algorithm. Use the power and complete flexibility of a T-SQL stored procedure to return the appropriate staff member to assign a job to.
When this option is selected, HelpMaster will use the return value of the stored procedure called stpAutoAssignCustom to assign the job. The contents and logic of this stored procedure may be modified as you see fit, however the name of it, and the input parameter @Skillgroup must remain the same. When used, HelpMaster will call this stored procedure and pass the Skillgroup ID for the skillgroup being considered.
The stored procedure should return a single ID that resolves to the staff member that should be assigned the job. In the event that multiple IDs are returned, HelpMaster will choose the first.
Using the custom stored procedure will override all staff assignment exclusions configured in HelpMaster skillgroups (see below). It is up to you to develop the algorithm, and it will have the final say in the assignment process. This includes how staff exclusions are handled and which options will trigger the exclusions.
Geography (Closest location)
The staff member that is closest to the job is selected as the assignee. In order for this algorithm to work correctly, both the client, and the staff member need to have their geographical location stored in HelpMaster.
Secondary algorithms
In the event that an algorithm returns multiple staff members as assignee candidates, a secondary algorithm must be used to select an individual. Multiple staff candidates may result when using algorithms such as Lowest Job Count, Geographical. It is not possible to assign a job to more than one person at a time, so another algorithm must be used.
Use the Auto-Assignment administration tab on the System Administration screen to configure the precedence of the auto-assign algorithms.
Staff Exclusion
Every auto-assignment algorithm will observe the following setting for staff member exclusion:
- Administration (menu) > Skillgroups/Security (section) > Skillgroups (option) then search for and select the skillgroup in question and from the Staff members tab use the Exclude from Auto Assignment checkboxes. Tick (select) to exclude Staff from ALL auto assignment algorithms.

See also
System Administration - Auto Assign Precedence settings
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.