Set up On Hold Status Reminders | Community
Skip to main content

Set up On Hold Status Reminders

  • December 2, 2012
  • 40 replies
  • 0 views

How to Add 'On Hold' Reminders

@Zendesk - a placeholder for a "time_stamp" would be useful for tickets at times... this would be easy right? :-)  See below. 

Intro

We often have customers who say 'call back tomorrow morning' or 'I am out of the office this week', or 'please leave the request open for a week or so'... we also have the position where we ask outside users for info and want to get back to our Zendesk customer once the info has been received. 

The 'On Hold' Status in Zendesk gives us more options in regard to this... however without a reminder function, it is only a technical change... but if we add a reminder function, this become a lot more powerful!

The Plan

What we are looking for is the option to make a ticket on hold for 4,8,12,24,48 hours etc. 

We make this using a macro, tag and automation.

Steps 

(modify to suit your business model - For this example I use 'calendar hours' for the automation - for those who have this option)

1) Add macros 'On Hold'>6/12/24/48 etc  Tags=hold6, hold24, hold48 etc... Comment Mode=private, Description/Comment="Ticket on hold for x hours, Notes: etc..." (it is in here that the time stamp would be very useful)

  • I HAVE MADE A CHANGE TO OUR AUTOMATION FOR THIS - I now use Hours Since Update, as using hours since assignee update caused problems with part of our workflow when tickets are not assigned.

2) add automations with CONDITIONS:  status='on hold', tag=hold4 (etc),  Hours since Update > x hours... and ACTIONS: change status to 'Open'

 3) Agents apply the macro to suit eg "On Hold 4 hours", the ticket will then disappear for 4 hours but turn back up in the dashboard after 4 hours!

Hey presto... reminders on tickets!

Enjoy!

 

40 replies

  • December 3, 2012

I do like this! :-) Thanks for sharing Andrew.


Jim63
  • December 3, 2012

This is a great way to set reminders for actions needed on tickets.  Thanks for sharing!


  • Author
  • December 3, 2012

@ Zendesk - It would be good to clarify - what happens when a user responds to an 'on hold' ticket? 

I had thought of these as a pseudo 'pending' status, but I have a concern that if a user responds, they stay as 'on hold'?  I see in the release info, that they are closer to an 'Open' Status, as this is what the customer sees.

I can see reasons for this too - if we can just clarify that please.

On a whole, this is a great feature.

 


  • December 3, 2012

@Andrew: If a user responds to a ticket which is in On-Hold status, the ticket will be pushed back into Open status. 


  • Author
  • December 3, 2012

Thankyou for that confirmation.  I had hoped was the case.  You may want to make that clear on the release info, I may have missed it though.

I am more comfortable knowing that a user update will trigger a move back to open.


Jennifer16
  • December 3, 2012

Thanks for the good question, Andrew. I'll let Anton know so he can update our documentation.


  • Author
  • March 20, 2013

Just an addition to this, to be added in to the tute shortly.


It would be just as possible to use this for Start dates for projects.  Eg, 'Start in 21 days'.  

Start in 1 - 7 days, Start in 10, 14, 21,28,45 days, Start in 2,3,4,5,6,7,8,9,12 months.  (19 tags and macros total is not unmanageable)


  • Author
  • August 4, 2013

I HAVE MADE A CHANGE TO OUR AUTOMATION FOR THIS - I now use Hours Since Update, as using 'Hours since assignee update' caused problems with part of our workflow when tickets are not assigned.


Sean13
  • August 13, 2013

Great tip, thank you 


  • October 11, 2013

I achieved similar results by simply having one automation and one trigger. In the automation test for status as on hold and hours since on-hold as x hours then as part of the automation which also sends an email to the agent, add a tag to put_back_on_hold. The triggers simply detects the tag and puts the ticket back on hold and therefore after the next x hours it all happens again. 

It seems like a similar approach.


Jennifer16
  • October 14, 2013

@Colin--thanks for sharing your approach!


  • April 15, 2014

@Colin/Jennifer

This article from Andrew is super! Perhaps this is something for Zendesk to consider as a standard function.

My question is: Colin's comment seems to add value, however I don't fully understand what it does. Perhaps a short 'why' and a screenshot of the automations/trigger of Colin would benefit us and others


  • April 16, 2014

Right, first a confession, my solution did not actually work! I believed it did at the time but was fooled by other triggers and automations I had in place. This was partially down to a problem in Zendesk where  causing a trigger to fire as part of a automation was not resetting the timers. 

What I do now is set a tag via a trigger when a ticket is placed on hold then I have two automations that detect that 2 days have passed since the last update and send a reminder. I need two automations because I you must update the ticket to reset the timer. I am still not 100% sure this is working as I intended but I will test and see. One of the problems I know about is that I do not remove the tags if a ticket is no longer on hold so i will go fix that now. 


Trigger

Status: Set trigger on update (On Hold)

Meet all of the following conditions

Ticket: Is....     Updated

Ticket: Status              Changed to                 On-hold

Perform these actions

Ticket: Add tags            ONHOLD_REMIND


Automation

[Update + 2 days] Remind agent about ticket (ONHOLD_REMIND)

Meet all of the following conditions

Ticket: Status       Is     On-hold

Ticket: Hours since update        (business) Is          18                    <--- I have 9 hour business days

Ticket: Tags             Contains at least one of the following                ONHOLD_REMIND

Perform these actions

Notifications: Email user           (assignee)

Ticket: Add tags            ONHOLD_REMIND_AGAIN

Ticket: Remove tags              ONHOLD_REMIND


Automation

[Update + 2 days] Remind agent about ticket (ONHOLD_REMIND_AGAIN)

Meet all of the following conditions

Ticket: Status       Is     On-hold

Ticket: Hours since update        (business) Is          18                    <--- I have 9 hour business days

Ticket: Tags             Contains at least one of the following                ONHOLD_REMIND_AGAIN

Perform these actions

Notifications: Email user           (assignee)

Ticket: Add tags            ONHOLD_REMIND

Ticket: Remove tags              ONHOLD_ONHOLD_REMIND


 


  • April 16, 2014

Both Andrew and Colin's explanations together gets us a suitable solution!

I also think is is indeed important to have the xhour-tag removed once the automation sets the ticket back to open.

Thanks guys!


  • April 16, 2014

Hi,

Below is the automation that I set up, following the comments above. (I of course also have Macro's setup to add tags).

We will also add an automation that 'if no hold tag is present' will open up any ticket that is On Hold, to prevent our agents of using the On Hold status without properly using the Macro, adding a tag/reminder.


Jennifer16
  • April 16, 2014

Colin and Wouter--thanks for sharing!


  • April 28, 2014

We have been using the on hold status for about two weeks now and I must say; our agents love it!

We have agreed that all agents have 0 tickets on Open before going home, meaning all tickets are either Pending awaiting our end-user, Closed or On Hold.

To avoid that agents set tickets On Hold, without reason, I have enhanced our macro a bit: - The macro adds of course the appropriate tag, such as hold3d - The macro auto-assigns the agent, changes the status to On Hold and fills other custom fields - The macro adds an internal comment stating the time it will be on hold and prompting the agent to provide a reason (IT bug number or external ticket number)

Sometimes the end-user replies to an on-hold ticket which forces an agent to re-use a macro, however with a shorter time frame. To avoid double hold-tags: - The macro also removes all other hold-tags other than the one added (remove hold4h, hold12h, hold2d etc)


  • April 29, 2014

@Wouter, thanks for coming back and telling us how you got on. Great to see you made it work for you.


  • September 14, 2014

Personally, I'd prefer a way to say "On hold til"

I'm more often to organise something for "Next Thursday" and it's easier to look at the calendar and get the date than figure out how many days in the future that is. And this solution doesn't scale, What if I want to schedule something in two months time?

But this is still useful. I've implemented it a bit different than most solutions here. If I tell someone at 2pm that I'll call them back in 4 days, I don't mean in 96 hours, I want it to be open in the morning on the forth day. So I've calculated the hours as 24 * days - 12


  • September 14, 2014

Hi Chris! Thanks for sharing your variation - that's a great tip!

As far as scaling to set reminders for further in the future, have you thought about using the Task ticket type? When you set the ticket type to Task, you can set a due date. Combining that with the On-Hold status might get you where you want to go.


  • January 9, 2015

Any to incorporate a custom date field for on-hold? I'm trying to make an automation that will change the status from On-Hold to Open based on a "On-Hold Until" custom ticket date field. I see "Is within the next" and "is within the previous" as automation options. I'm assuming:

 - setting either to "0 days" effectively nulls it out? 

 - setting "Is within the next" to 1 day would change the status if the date is equal tomorrow.

 - setting "Is within the previous" to 1 day would change the status if the date is  equal to yesterday.

Any way to do an = today?


  • January 9, 2015

^ without using ticket type. We only use ticketing for incidents.


  • January 12, 2015

@Zendesk: It would be great if somehow "reminders" for on hold statuses would be part of the core functionalities of Zendesk (instead of users having to sweat over creating automations and macro's).

 

We have been using automations and macro's for a while to have on hold tickets reopen automatically after x amount of days and it works great. 


  • January 15, 2015

Hi DJ!

Using a custom date field is going to require you to be specific in terms of what date you enter in your automation, so I think that's not going to get your where you want to go. 

If I'm understanding you correctly, you want to be able to set a due date and have the ticket automatically change status from On-Hold based on that due date.

If using a specific date for each ticket is absolutely essential, the only way to accomplish that is going to be by using the Ticket Type of Task, which you mentioned isn't really the route you want to go.

Otherwise, you can use Wouter's method, and set up your automation to change the status of the ticket after the ticket has been in On-Hold status for X number of hours.

Do you think you'll be able to get either of these methods to work for you?


  • January 15, 2015

We are already using a pending status + pending macro + pending time tag as an automation. When an agent uses a "Pending - 1 Day" macro, it sets the status to Pending, adds a "pending-1day" tag, which gets removed by an automation after 24 hours and re-opens the ticket. We have a 1-day, 2-day, 3-day, 7-day, and 14-day.

Since we deal with B2B and go-live dates, I wanted to implement something where my agents don't need to count days until the go-live date but instead just enter it in a field. We can continue to make more automations, tags, and macros, for each amount of time, but having a date field would be more elegant.