Skip to content

Set up a help desk

A help desk gives the people you support, such as colleagues or customers, a help centre where they ask for things and follow their requests, while your team works those requests in queues with SLA clocks and, where needed, approvals. This tutorial sets one up for an IT team: the help centre, its request forms, the customers, the queues and the SLAs. Then it raises a request as a customer and answers it as an agent.

Who it's for: whoever leads the service desk team, with the project's Administrator role.

Before you start

  • Permission to create projects (organisation members can), and the new project's Administrator role, which you get by creating it.
  • Customers sign in with a password unless your identity provider lets them in, so local accounts should be on (they are by default).
  • Customers get emails about their requests, so the server needs an SMTP server (WFM_SMTP_HOST, see Email).

What happens to a request:

flowchart TD
  R[A customer raises a request] --> A{Does its type<br/>need approval?}
  A -->|no| W[Waiting for support]
  A -->|yes| P[Pending approval]
  P -->|approved| W
  P -->|declined| D[Declined]
  W --> I[In Progress:<br/>an agent works on it]
  I -->|the agent asks a question| C[Waiting for customer]
  C -->|the customer replies| W
  I -->|done| S[Resolved]

The SLA clocks run in working hours while the request waits for the team, and pause while it waits for the customer or for approval.

1. Create the service project

  1. Open Projects, select New project, and choose the Service desk template.
  2. Name it, such as IT Help with the key IT. The name is what customers see.
  3. Leave Access set to Private. Everyone who can browse a service project works there as an agent and reads internal notes, so only your team should be in it.
  4. Select Create project, then add your team under Settings → Members (see Give people a role in the project).

The project comes ready to use: three issue types (Service request, Incident and Change), four request types, six queues and SLAs on business hours. The rest of this tutorial adjusts them. A service project opens on its Queues tab, and its Settings add Help centre, Request types, Queues and SLAs.

2. Set up the help centre

Open Settings → Help centre.

  1. Address is the link to share with the people you support. Select Copy link.
  2. Under Details, the Name and Description are what customers see on the help centre's front page. Say what the desk is for and when you reply, such as We reply within four working hours, Monday to Friday.
  3. Under Who can raise requests, choose:
    • Customers on the list, the default: only the people on the Customers tab (step 4), plus your team.
    • Customers and everyone in the organisation: anyone in your organisation, except guests, can raise requests without being added.
  4. To let people create their own customer account, turn on Let people sign up as customers. After you save, the sign-up link appears here to share.
  5. Select Save changes.

Help centre settings: a warning that the project is open to the whole organisation, the help centre's address with Copy link, the name and description, who can raise requests, and the sign-up switch turned on with the sign-up link

Help centre settings. The orange warning appears only while the project is open to the whole organisation.

3. Design the request forms

Each request type is something people can ask for, with its own form. Open Settings → Request types. The template starts you with four: Get IT help, Report a problem, Request new hardware and Request a change. The desk below has added Request software access, and an approval on Request new hardware.

Request types: Get IT help and Report a problem in the General group, then Request new hardware (with an approval), Request software access and Request a change in the Requests group, each with the issue type it creates and how many fields and requests it has

The request types, listed in the help centre by group.

Select New request type, or the pencil on one, to edit it:

  1. Name and Description help people pick the right one. Creates is the issue type your team works on: Service request, Incident or Change.
  2. Group and Order decide where it appears in the help centre: types with the same group are listed together, lower numbers first. Pick an Icon too.
  3. Under Form, list the questions in order. Each question fills an issue field: the summary, the description, the priority, a due date or a custom field. Give each a Label in the customer's words, such as Why do you need it? rather than Description, optional help text, and tick Required where the team can't start without it. Add a field… adds a question. Without a summary question, the request type's name becomes the summary.
  4. To have someone approve these requests before the team starts, turn on Ask for approval before the team starts work, then add the Approvers: named people, the members of a group, or both. Choose whether any one or every approver must approve. One decline declines the request, and nobody approves their own.
  5. Select Save.

Editing the Request new hardware request type: name, the issue type it creates, description, group, order, icon, a form with summary, description and due date questions, and an approval by Maya Okafor that moves the request to Waiting for support when approved and to Declined when declined

A request type with a three-question form and an approval step.

A choice of options

For a question with set answers, such as Application, create a custom field of type select under Administration → Custom fields for this project and the Service request type, then add it to the form.

4. Add customers

Open the project's Customers tab. These are the people who can raise requests when the help centre is limited to Customers on the list.

  1. Select Add customer.
  2. Enter their Email and, for someone new, their Name.
  3. Select Add customer. Someone without an account gets a customer account and an email inviting them to choose a password. Someone who already has one, such as a colleague or a customer of another desk, is just added.

The Add customer dialog with an email address and a name

Adding a customer. New people get an invitation to choose a password.

The Customers tab: who can raise requests, a search box, and five customers, each with a customer badge, the date added and a remove button

The desk's customers.

A customer only ever sees the help centre: the requests they raised, those shared with them, and those waiting for their approval. Internal notes, other people's requests and the rest of Workflow stay hidden from them.

5. Arrange the queues

Queues are the lists your team works through, on the Queues tab. Each is a saved search with a live count. The template made six: Unassigned, Assigned to me, Waiting for customer, SLA at risk, SLA breached and All open.

To add one, open Settings → Queues and select New queue:

  1. Give it a Name, such as Hardware requests.
  2. Write the Query in the search language. It's searched within this project, so leave the project out. For example:

    "Request type" = "Request new hardware" AND resolution = Unresolved ORDER BY "Time to resolution" ASC
    

    Ordering by an SLA's name puts the most urgent request first.

  3. Select Add queue. Use the arrows on the queue list to put it where the team expects it.

The New queue dialog with the name Hardware requests and a query for unresolved hardware requests ordered by time to resolution

A queue is a search. A mistyped field shows an error before you save.

Settings, Queues: the six default queues with their request counts and queries, each with move up, move down, edit and delete buttons

The queues in the order agents see them.

6. Set the SLAs

SLAs say how quickly requests should get a first response and be resolved, counted in working time. Open Settings → SLAs.

  1. Under Calendars, check the working week. The template's Business hours is Monday to Friday, 09:00 to 17:00. Set your Time zone (such as Europe/London), untick days you're closed, use Split day for a lunch break, and add Days off such as public holidays.

    The Business hours calendar: time zone UTC, working hours 09:00 to 17:00 Monday to Friday, Saturday and Sunday closed, and four days off at the end of the year
    The calendar the SLA clocks count in.

  2. Under Time to first response and Time to resolution, choose the statuses that pause the clock, by default Waiting for customer and Pending approval, so the team isn't measured while it waits on someone else.

  3. Set the Goals. Goals are tried in order and the first that matches a request applies, so put the most specific first. For example, for the first response:

    • Goal 1: priorities Highest and High, within 1 hour.
    • Goal 2: any other request, within 4 hours.

    Each goal can also be limited to some request types or to a query, and counted in a calendar or around the clock.

  4. Select Save SLAs. Open requests are recalculated with the new goals in the background.

The Time to first response SLA: pausing in Pending approval and Waiting for customer, Goal 1 for Highest and High priority within 1 hour in business hours, and Goal 2 for anything else within 4 hours

Two goals for the first response, the urgent one first.

Hours, not days

SLA targets are working time, so write them in hours: 40h is a working week of 8-hour days.

7. Raise a request as a customer

Open the help centre's address in a private window and sign in as a customer, or ask one to try it. Customers always land in the help centre.

  1. Get help lists the desks they can use. Choose IT Help.
  2. The request types are listed by group. Choose one, such as Request software access.
  3. Fill in the form and select Send request. Required questions are checked before it's sent.

The help centre form for Request software access, as the customer Isabel Duarte: what she needs access to, the application chosen from a list, and why she needs it

The customer's view: only the questions you put on the form.

They see their request straight away, with its key and status, and get an email confirming it. My requests lists everything they've raised, and Approvals lists the requests waiting for their decision, if they approve any.

A request in the help centre: its title, status In Progress, the conversation with the support team's replies and the customer's, a reply box, details from the form, and an attached file

A request as the customer follows it: the conversation, never the internal notes.

8. Work requests as an agent

Back in the project, the Queues tab lists the queues on the left with their counts, and each request with its SLA clocks: time left, paused, met or breached. Select a request to open it.

The Queues tab: the queue list with counts on the left, and the All open queue with each request's key, summary, status and SLA clocks

The team's queues, each request with its first-response and resolution clocks.

On the request:

  • Reply to customer writes in the conversation the customer sees, and emails them. Add internal note is only for the team. Notes are tinted so you can tell them apart.
  • Asking the customer a question and moving the request to Waiting for customer pauses the clocks. When the customer replies, it moves back to Waiting for support by itself.
  • The Service request panel shows the request type, the SLA clocks with their goals, any approval and who the request is shared with. Approvers can decide there or in the help centre.
  • Resolving the request asks for a resolution. Tick Send this comment to the customer to make your closing comment a reply rather than a note.

A service request waiting for approval: the description, an internal note and a reply to the customer, and the Service request panel with its request type, SLA clocks, and an approval pending from Maya Okafor with Approve and Decline buttons

An agent's view of a request: internal notes and replies, and the SLA and approval in the side panel.

Next steps

  • Read Service management for customers, SLAs, approvals, emails and the security model in full.
  • Automate the desk, for example with the trigger SLA breached to tell the team lead.
  • Report on the desk with dashboards.