This workflow example shows how you can leverage features in Zendesk Support to provide valuable services for your important customers. You can use this example as a starting point for managing workflows in your own account. The example includes:
Workflow goal
- Automatically prioritize outage tickets.
- Keep agents aware of the time they have left to resolve the outage.
- Notify the customer when the issue has been resolved.
- Alert supervisors if the SLA has been breached.
For more great tips on getting the best from SLAs, see Fine Tuning: Succeeding with SLAs--why, when, and how!
Step 1: Create custom fields
In Step 1, you'll create a drop-down ticket field that enables you to record details of the outage by adding it to your web form.
To create the drop-down ticket field
- In Admin Center, expand Objects and rules () in the sidebar, then select Tickets > Fields.
- Click Add field.
- On the New field page, click Drop-down.
- On the Drop-down field page, enter a Display name for the field. This is the field name shown to agents.
- Under Permissions, choose Customers can edit.
- Under Title shown to customers, enter Reason for contact.
- Under Field values, enter the options that the drop-down list will present. Ensure that one of the options is Outage.
- When you are finished, click Save.
Step 2: Create SLAs
In Step 2, you'll create an SLA policy that monitors the field you created above. If the ticket is about an outage, the service level agreement will apply. For more information about SLAs, see Defining and using SLA policies.
To create the SLA
- In Admin Center, expand Objects and rules () in the sidebar, then select Business rules > Service level agreements.
- Click Add policy.
- Enter the policy name, for example, Outage.
- Under Apply this policy to tickets that meet ALL of these conditions, add the following two conditions:
- Ticket > Reason for contact > is > Outage
- Ticket > Organization is <your customer organization name>
- Under Resolution targets, enter the following values for Requester wait time:
- Urgent: 1 hour
- High: 24 hours
- Normal: 24 hours
- Low: 24 hours
These values are examples. Configure the requester wait time with the values that best suit your own business needs.
- When you are finished, click Save.
Step 3: Create triggers
Next, you'll create a trigger that automatically sends a notification to the ticket requester whenever the ticket is for an outage. For more information about triggers, see Creating triggers for automatic ticket updates and notifications.
To create the trigger
- In Admin Center, expand Objects and rules () in the sidebar, then select Business rules > Triggers.
- From the list of triggers, find Notify requester of received request, click the menu to the right of the trigger, then click Clone.
- Support creates a copy of the trigger and opens its properties. Change the trigger name to Notify customer of outage report.
- Add the following new conditions under Meet ALL of the following conditions:
- Ticket > Reason for contact > is > Outage
- Ticket > Organization is <your customer organization name>
Tip: You'll need to modify the default notice to exclude the conditions above so that two notices don’t fire off. - Under Actions, add the following:
- Ticket > Priority: Urgent
- Notifications > Email user: (requester) (Tailor the email subject and body the customer and mention the guaranteed resolution time)
- Notification > Email group: <your team that handles outages>
- When you are finished, click Create.
Step 4: Create automations
In Step 4, you'll create an automation that runs every hour on open tickets. If a ticket is about an outage, it will be tagged with SLAbreach and an email will be sent to your group supervisor. For more information about automations, see About automations and how they work.
To create the automation
- In Admin Center, expand Objects and rules () in the sidebar, then select Business rules > Automations.
- Click Add automation.
- Enter an Automation title like Outages.
- Under Meet all of the following conditions, add the following conditions:
- Ticket: Status > Less than > Solved
- Ticket: Organization > is > <your customer organization>
- Ticket: > Reason for contact > is > Outage.
- Ticket: Tags > Contains none of the following > SLAbreach (this prevents the automation running more than once)
- Under Perform these actions, add the following actions:
- Ticket: Add tags > SLAbreach
- Notifications: Email user > <your group supervisor> (add relevant information to the email subject and body to inform the supervisor about the outage)
- When you are finished, click Create automation.
Step 5: Create views
Finally, create two new views that enable you check at a glance any tickets that have breached your SLA and any tickets that are related to an outage. For more information, see Using views to manage ticket workflow.
To create the views
- In Admin Center, expand Workspaces () in the sidebar, then select Agent tools > Views.
- Click Add view.
- Name the first view SLA breaches view.
- Under Meet all of the following conditions, add the following conditions:
- Ticket: Status > Less than > Solved
- Ticket: Tags > Contains at least one of the following > SLAbreach
- When you are finished, click Save.
- Repeat this process and create a view named Outages view with the following conditions:
- Ticket: Status > Less than > Solved
- Ticket > Reason for contact > is > Outage.
Step 6: Create macros
In this final step, you'll create a macro that solves the ticket, sets the ticket type to Problem, and leaves a comment informing the customer that the outage has been resolved. For more information about macros, see Using macros to update tickets.
To create the macro
- In Admin Center, expand Workspaces () in the sidebar, then select Agent workspace > Macros.
- Click Add macro.
- Enter a name for the macro like Close outage ticket.
- Under Actions, add the following actions:
- Status > Solved
- Type > Problem
- Comment/description: Let the customer know the outage has been resolved and how they can contact you if the problem persists
- When you are finished, click Create.