This page is the administrator's map of the support desk. It lists every place you configure it, what each setting changes, and the order to set it up in. The desk runs on records you create: business hours decide how time is counted, SLA policies decide what is promised, queues and resource groups decide who is offered work, resource skills narrow routed work, and the shipped case business rules shape the case lifecycle. The detailed procedures live on the topic pages linked from each section. This page tells you which one you need.
Overview
Support is configured in three places:
- Support → Settings, a page of cards inside the Support app. It holds the records the desk depends on.
- Setup, for the screens that serve several modules: queues, macros, deduplication rules, mailboxes, numbering and business rules.
- Setup → Design Studio, for picklists, forms and lists.
The Support → Settings cards
| Card | What you keep there | Read |
|---|---|---|
| SLA Policies | Response and resolution promises, the expression that picks which cases get each one, and the policy's calendar | SLA policies and milestones |
| Business Hours | Working calendars: time zone, working days and the daily window | Business hours |
| Holidays | Non-working dates. An SLA calendar skips only the holidays linked to it | Holidays |
| Milestone Configs | Extra promises on a policy, each met when its completion formula becomes true | Custom milestones |
| Skills | The skill catalogue | Skills, resource skills and skill requirements |
| Resource Skills | Which person holds which skill, at what level | Skills, resource skills and skill requirements |
| Queues | Queue routing model, channels, agent pool and Active switch. The form here has no Name field | Queues and omni-channel routing |
| Resource Groups | Agent pools: the people a queue can offer work to | Resource groups |
| Knowledge Base | Help articles. Only Published articles appear on a case | Author and share knowledge articles |
| Lead Allocation, Case Allocation | The allocation consoles, for handing out open leads and cases by hand | The dispatch console |
The cards list the same records you can reach from the App Launcher. A card is a shortcut, not a separate copy.
Setup screens the desk uses
| Screen | Path | What it configures |
|---|---|---|
| Queues | Setup → Feature Hub → Service → Telephony → Queues | Creating and renaming queues. This is the only queue screen with a Name field |
| Macros | Setup → Feature Hub → Service → Macros | One-click routines agents run on a case |
| Deduplication rules | Setup → Feature Hub → Platform → Deduplication rules | What counts as a duplicate case on the Duplicates tab |
| Mailboxes | Setup → Feature Hub → Platform → Mailboxes (Inbound rules) | Cases created from email, and the queue they get |
| Document settings | Setup → Feature Hub → Platform → Document settings | Numbering for cases, SLA policies, milestones, calendars, holidays and resource skills |
| Business rules | Setup → Process Studio → Business Rules | The shipped case lifecycle and routing rules, and your own |
| Enable Support | No menu entry. Open /setup/featurehub/modules/support/settings in the web app | The Support module's on/off switch |
When to use it
- Before go-live, follow the Procedure from top to bottom. Calendars come first, because SLA policies point at them. Queues come last, because they point at resource groups.
- When a promise changes, edit or add an SLA policy. Policies attach when a case is created, so the change applies to new cases only.
- When the team changes, edit the resource group and the person's resource. Routing reads membership fresh each time, so the change applies to the next item routed.
- When the case lifecycle doesn't fit your desk, review the Status picklist and the shipped business rules together. Many of the rules name status values, so changing one without the other breaks the lifecycle.
How xMatix handles it
- Each setting takes effect at a different time. The SLA policy is picked once, when a case is first saved, and is never matched again. Routing reads the queue, pool, presence and skills at the moment each item is routed. Numbering runs when a record is created. Business rules run on the saves that trigger them. The module switch takes effect on the next page load.
- The settings page is restricted, but the records are not. In the shipped setup only System Admin sees Support → Settings. But Standard User, Sales Executive and several other profiles have full access to SLA policies, business hours, queues and the other setup records, so they can open and change them from the App Launcher. If only administrators should change your promises and pools, remove that access from the other profiles (see Permissions).
- Numbering replaces typed names. SLA policies, milestone configs, business hours, holidays and resource skills are numbered when they are saved, and the number replaces the Name you typed. Pickers then show codes such as an SLA or BH number. For resource skills this matters most: skill-based routing matches the resource skill's Name exactly, so numbered rows match nothing.
- Switching the module off hides navigation only. With Enable Support off, the Support apps leave the launcher and menus for everyone. Records, layouts and links stay as they are, so a direct link to a case still opens. Setup stays reachable, so you can switch the module back on.
- The acknowledgement email is fixed. Every new case writes a Case acknowledgement email activity to its timeline. When the case has a Contact Email, the email is sent after the save, through your organization's outbound email. The subject and wording are built in: there is no template or switch to change or turn off. If sending fails, the activity still shows as sent.
- Some lifecycle values are not shipped. The shipped business rules mention the statuses Waiting on Customer, Waiting on Third Party and Escalated, and the Escalated cases list filters on Escalated. None of these is in the shipped Status picklist. Add them if your desk uses them.
Prerequisites
- The System Admin profile, or a profile with the Support → Settings page grant and access to the setup records.
- For the Setup → Telephony → Queues screen: the Telephony product and the Manage telephony (CTI) capability.
- Users for every agent, so you can link each agent's resource to a user account.
- Outbound email set up for your organization, if the acknowledgement and emailed articles should reach customers.
Procedure
Step 1 — Check that the module is on
Open /setup/featurehub/modules/support/settings. Enable Support is on by default. Leave it on; when it is off, the Support app disappears from the launcher for everyone.
Step 2 — Decide on numbering
Open Setup → Feature Hub → Platform → Document settings. For each setting below, decide whether you want the generated number or the name you type. Switch off a setting to keep typed names on new records.
- SLA Policy Name Setting (series SLA) and Milestone Config Name Setting (series ML)
- Business Hours Name Setting (series BH) and Holiday Name Setting (series HO)
- Resource Skills Name Setting (series RS). Switch this one off if you route by skill.
- Case Name Setting (series CS). Keep this one: it gives every case its number.
Records saved while a setting is on keep their number. Rename them after you switch the setting off.
Step 3 — Create the calendars
- Open Support → Settings → Business Hours and create one calendar per working pattern you promise against. Fill in the time zone, the working days and both the day start and day end. A calendar with any of these missing counts as 24×7.
- Open Support → Settings → Holidays and add the year's holidays. Link each one to the calendar it blocks. The standard Holiday form has no Business Hours field, so add it to the form in Design Studio first, or set it with an import.
See Business hours for the minute and weekday values to enter.
Step 4 — Create the SLA policies
- Open Support → Settings → SLA Policies.
- Create your specific policies first, each with a Match Formula (for example
Priority == "High"), a high Rank, a Business Hours calendar and the First Response (min) and Resolution (min) targets. - Finish with one catch-all policy: Active and Default on, Match Formula blank, the lowest rank.
- Optionally add Milestone Configs for extra promises on a policy.
A new case with no matching active policy gets no SLA status. See SLA policies and milestones.
Step 5 — Set up the people
- Make sure every agent has an active resource linked to their user account. Routing assigns work to that user.
- Open Support → Settings → Resource Groups and create one group per pool of agents. Add the members.
- If you route by skill, open Support → Settings → Skills and Resource Skills, and give each resource skill exactly the name your routing asks for, at Proficiency Level 1 or higher.
Step 6 — Create the queues
- Go to Setup → Feature Hub → Service → Telephony → Queues and choose New queue.
- Enter a Name, choose a Routing model, pick the Agent pool (the resource group) and leave Active on.
- Open Setup → Process Studio → Business Rules and edit the shipped rule Set Case Queue To High Priority. It names a queue that does not exist in a new organization. Point it at one of your queues, or switch it off.
- If cases arrive by email, set the mailbox's default queue under Setup → Feature Hub → Platform → Mailboxes.
See Queues and omni-channel routing for what makes an agent eligible for an offer.
Step 7 — Fit the case lifecycle to your desk
- Review the Case picklists (see Case picklists) in Setup → Design Studio → Entities → Case. Add Waiting on Customer, Waiting on Third Party or Escalated to Status if your desk uses them.
- Review the shipped case rules in Setup → Process Studio → Business Rules. Edit or switch off the ones that don't match how your desk works.
- If agents should have buttons for Close, Reopen, Escalate, Pause SLA or Resume SLA, add them to the case page header. See Design a form layout.
Step 8 — Add knowledge, macros and duplicate rules
- Write and publish the first articles under Support → Settings → Knowledge Base.
- Build macros under Setup → Feature Hub → Service → Macros. The Macros drawer appears only for agents set up for telephony; see Build and run macros.
- If the built-in duplicate matching doesn't suit you, add a case rule under Setup → Feature Hub → Platform → Deduplication rules.
Step 9 — Restrict who can change the setup
Open Security profiles and remove create, edit and delete access to SLA Policy, Milestone Config, Business Hours, Holiday, Queue, Resource Group, Skill and Resource Skill from the profiles that should not change them.
Step 10 — Test with one case
Create a case with a contact email and a priority your policies cover. Check the SLA tab for the policy and OnTrack, the timeline for Case acknowledgement, and the case's queue.
Case picklists
These are the shipped values. Change them in Setup → Design Studio → Entities → Case. Values that business rules or SLA policies name must stay spelled exactly as the rule expects.
| Field | Shipped values | Named by |
|---|---|---|
| Status | New, Assigned, In Progress, On Hold, Resolved, Closed, Reopened, Cancelled | The transition-block rules, the status rules and SLA Pause Statuses |
| Priority | High, Medium, Low | Set Case Queue To High Priority, Route High-Priority Cases, and match formulas you write |
| Severity | Critical, High, Medium, Low | Match formulas you write |
| Category | Service, Refund, Safety, Billing | Not read by shipped logic |
| Case Type | Incident, Problem, Question, Task | Not read by shipped logic |
| Case Reason | Installation, Equipment Complexity, Performance, Equipment Design, Feedback | Not read by shipped logic |
| Case Source | Voice / Call, Email | Not read by shipped logic |
| Customer Tier | Platinum, Gold, Silver, Bronze | Match formulas you write |
| Close Reason | Resolved, Duplicate, No Response from Customer, Not Reproducible, Works as Designed, Cancelled | The status rules below. Merging writes Duplicate |
| SLA Status | OnTrack, Warning, Breached, Met, Paused | Written by the SLA engine. Don't rename these values |
Shipped case rules
All of these are shipped on the Case entity under Setup → Process Studio → Business Rules.
| Rule | Shipped state | What it does |
|---|---|---|
| Block Case Transition From … (eleven rules, one per status) | Active | Refuse moves that skip the lifecycle, such as Assigned back to New, Resolved back to In Progress, or anything out of Closed or Cancelled. Each rule lists the statuses it blocks |
| Set Case Status To Assigned | Active | Sets Status to Assigned whenever Assigned To is filled |
| Set Case Status to In Progress | Active | Sets Status to In Progress whenever First Response Date is filled |
| Set Case Status to Resolved | Active | Sets Status to Resolved when Close Reason is Resolved and a Resolution Summary is filled |
| Set Case Status to Cancelled | Active | Sets Status to Cancelled when Close Reason is Cancelled |
| Set Case Status to On Hold | Active | Sets Status to On Hold when Close Reason is No Response from Customer |
| Set Case Queue To High Priority | Active | Fills the Queue of a new High priority case with a named queue that a new organization doesn't have. Edit it before go-live |
| Auto-route new cases | Active | Passes a case that has a Queue to routing after the save |
| Route High-Priority Cases | Inactive | An example of routing High priority cases to one named queue. Edit it before you activate it |
The four status-setting rules run on every save. Because Assigned To and First Response Date stay filled, these rules can overwrite a status an agent picks by hand on a later save. If your agents change status by hand, add a condition to these rules or switch them off. See Cases for the full lifecycle and Queues and omni-channel routing for how often Auto-route new cases creates work.
Example
A regional appliance-repair company opens a support desk with two promises and two teams.
- The administrator leaves Enable Support on, and switches off the SLA Policy Name Setting and Resource Skills Name Setting in Document settings, so typed names are kept.
- Under Business Hours they create Weekdays 9–6: the office's time zone, Monday to Friday, day start 540 and day end 1080. They add the Business Hours field to the Holiday form and enter the year's public holidays, each linked to Weekdays 9–6.
- Under SLA Policies they create Critical faults (
Severity == "Critical", rank 10, 60-minute first response, 480-minute resolution) and a catch-all Standard (blank formula, Default on, rank 0, 240 and 2,880 minutes). Both use Weekdays 9–6. - They create two resource groups, Level 1 and Level 2, with the agents' resources, and queues of the same names on the Setup Queues screen. They edit Set Case Queue To High Priority to use Level 2.
- They add Waiting on Customer to the Status picklist, so agents can pause the clock while waiting for a reply.
- They remove edit access to SLA Policy and Queue from Standard User and Sales Executive.
- A test case with Severity Critical gets the Critical faults policy, an acknowledgement on the timeline and a 60-minute first-response due time counted in working hours.
Training
Practice exercise
In a sandbox where you are System Admin:
- Open Support → Settings and count the cards.
- Open Setup → Feature Hub → Platform → Document settings and find the SLA Policy Name Setting. Note whether it is active.
- In Support → Settings → SLA Policies, create a policy named Practice with a blank match formula, Active on and Rank 0.
- Reopen the policy.
- Open Setup → Process Studio → Business Rules and find Set Case Queue To High Priority on Case.
Expected result: step 1 shows nine record cards plus Lead Allocation and Case Allocation. In step 2 the setting is active in a new organization. In step 4 the policy's name is an SLA number, not Practice, unless the numbering setting was switched off. In step 5 the rule is active and names a queue your sandbox doesn't have.
Quick reference
- Settings cards: Support → Settings (System Admin only, out of the box).
- Create and rename queues on Setup → Feature Hub → Service → Telephony → Queues.
- Set up in this order: calendars, policies, people, queues, lifecycle.
- A calendar needs working days, day start and day end, or it counts as 24×7.
- Policies attach at case creation and are never re-matched.
- Numbering replaces typed names on policies, calendars, holidays and resource skills.
- Fix Set Case Queue To High Priority before go-live.
- Waiting on Customer, Waiting on Third Party and Escalated are not shipped Status values.
- The acknowledgement email can't be changed or turned off.
Permissions
| What | Who has it in the shipped profiles |
|---|---|
| The Support app menu | Sales Executive and System Admin |
| The Support → Settings page and its settings app | System Admin |
| The Case Allocation page | Sales Executive and System Admin |
| Full access to SLA Policy, Business Hours, Skill and Resource Skill records | Standard User, Sales Executive, Sales, Service and System Admin. Sales Manager also has Business Hours and Resource Skill |
| Full access to Milestone Config, Holiday and Queue records | Standard User, Sales Executive and System Admin |
| Full access to Resource Group and Knowledge Article records | Standard User, Sales Executive, Sales Manager and System Admin |
| The Setup Queues screen | The Telephony product and the Manage telephony (CTI) capability |
A user without the Settings page grant doesn't see the entry, but can still open any setup record their profile can access through the App Launcher. A user with no access to an entity sees nothing for it in pickers. Change all of this in Security profiles. Case permissions and action grants are covered on Cases and in the Support overview.
Configuration
| Setting | Where | What changing it affects |
|---|---|---|
| Enable Support | /setup/featurehub/modules/support/settings (on by default) | Whether the Support apps appear in the launcher and menus. Records stay reachable |
| SLA policies | Support → Settings → SLA Policies | Promises on new cases |
| Custom milestones | Support → Settings → Milestone Configs | Extra promises on new cases |
| Calendars | Support → Settings → Business Hours | How SLA due times are counted |
| Holidays | Support → Settings → Holidays | The dates each linked calendar skips |
| Agent pools | Support → Settings → Resource Groups | Who the next routed item can be offered to |
| Skills | Support → Settings → Skills and Resource Skills | Who passes a skill-based routing request |
| Queues | Setup → Feature Hub → Service → Telephony → Queues | Routing model and pool for each queue |
| Agent work limit | The agent's Resource Presence record (Max Work Items, default 5), through the data API | How much open work an agent can hold before routing skips them |
| Email intake | Setup → Feature Hub → Platform → Mailboxes | The queue on cases created from email |
| Numbering | Setup → Feature Hub → Platform → Document settings | Whether new records get a number or keep the typed name |
| Case picklists | Setup → Design Studio → Entities → Case | The values agents choose. Keep rules and policies in step |
| Case rules | Setup → Process Studio → Business Rules | Status changes, transition blocks and routing |
| Macros | Setup → Feature Hub → Service → Macros | Routines in the agents' Macros drawer |
| Duplicate rules | Setup → Feature Hub → Platform → Deduplication rules | What the Duplicates tab finds. An active Case rule replaces the built-in matching on contact, account and phone |
| Case forms, lists and buttons | Setup → Design Studio → Entities → Case → Layouts | What agents see and which actions are buttons |
| Who can change setup records | Security profiles | Which profiles can edit promises, calendars and pools |
Common problems
There is no Settings entry in the Support app
Only System Admin has the Settings page in the shipped setup. Grant the page on the user's security profile, or open the records from the App Launcher.
Our SLA policies and calendars show codes instead of the names we typed
Numbering is on for these records, and the number replaces the typed Name when the record is saved. Switch off the setting in Setup → Feature Hub → Platform → Document settings, then rename the records.
Work on a skill-based queue always stays Pending
The resource skills carry RS numbers instead of skill names, or the names differ from what the routing request asks for. Matching is exact. Switch off the Resource Skills Name Setting and rename the rows. See Skills.
High-priority cases show a queue that doesn't exist
The shipped rule Set Case Queue To High Priority names a queue your organization doesn't have. Point it at one of your queues, or switch it off.
The Queues form under Support → Settings has no Name field
That form doesn't show Name. Create and rename queues on Setup → Feature Hub → Service → Telephony → Queues.
SLA due dates ignore our holidays
The holidays are not linked to the policy's calendar. Add the Business Hours field to the Holiday form, link each holiday, and remember that cases already open keep their earlier due times. See Business hours.
An agent's status change is undone when they save
A shipped status rule set it back. Set Case Status To Assigned and Set Case Status to In Progress run on every save while Assigned To or First Response Date is filled. Add a condition to these rules or switch them off.
Customers don't receive the acknowledgement email
The case had no Contact Email, so the activity stayed a draft, or outbound email isn't set up for your organization. A failed send is not reported on the case.
Common questions
In what order should a new support desk be configured?
Calendars first, promises second, people third. Create business hours and holidays, then SLA policies with a catch-all at the bottom. Then set up resources linked to users, resource groups, and resource skills named for routing. Create the queues last, because they point at resource groups, and then fix the shipped rule that names a high-priority queue. Finish with the case picklists, macros, duplicate rules and permissions, and test with one case before go-live.
Why do my changes to an SLA policy not show on open cases?
The policy is chosen when a case is first saved, and its due times are worked out then. Edits to a policy's targets, formula, rank or calendar, and to its milestones' targets, apply to cases created afterwards. Open cases keep what they started with. Two things are read again on open cases: the policy's Pause Statuses, on every save, and a milestone's Completion Formula. There is no re-match action, so if an open case is on new terms, record the new commitment on the case itself.
Can one agent pool back several queues?
Yes. Queues point at resource groups, and several queues can share one group. The agent's work limit counts everything they hold across all queues, so sharing a pool doesn't overload anyone. Use separate groups when the queues need different people, or when you want each queue's members managed on their own.
Can I change the acknowledgement email?
No. Its subject and wording are built in, it is written for every new case, and there is no template or switch for it. It is sent only when the case has a Contact Email. If you need a different message, send your own email from a business rule, and accept that the built-in one will still be sent.
Do I need queues at all?
No. Queues are for offering work to whoever is free. A desk that assigns cases by hand, or with the Case Allocation console, can skip queues. A case without a Queue is never routed, and everything else (numbering, SLA clocks, acknowledgements) works the same.
