Extend Scheduler to Support Monthly/Quarterly/Yearly Intervals + Optional Cron Syntax

Title: Extend Scheduler to Support Monthly/Quarterly/Yearly Intervals + Optional Cron Syntax

  1. What is your original issue/pain point you want to solve? Create recurring tickets, but not weekly
  2. Which are one or two concrete situations where this problem hurts the most? It doesn’t hurt, but it would be a nice feature.
  3. Why is it not solvable with the Zammad standard? Scheduler is only possible max. on a weekly basis
  4. What is your expectation/what do you want to achieve? Automatically create also monthly or yearly tickets.

Your Zammad environment:

  • Average concurrent agent count: 5
  • Average tickets a day: 2000
  • What roles/people are involved: admins, agents

Hi Zammad team & community,

with the recent extensions to Zammad’s webhooks in Version 7.0 – especially the ability to create tickets via the API directly from Zammad – a really powerful piece is now in place.

However, many of us still have to implement recurring / scheduled ticket creation (monthly, quarterly, yearly, compliance checks etc.) outside of Zammad using Node-RED, N8N etc.

It would be fantastic if the built-in Scheduler could be upgraded to close this gap natively.

Current situation:

  • Schedulers can currently run at most every 10 minutes up to a weekly basis
  • No monthly, quarterly or yearly intervals

Suggested improvements (in order of priority for me):

  1. Add support for months and days and rename days into weekdays like in this example:
  2. Then weekday shouldn’t be mandatory like it is now. But at least a day OR weekday has to be chosen.
  3. As a “power user / expert mode” option: Add a toggle / expert switch that reveals a classic Cron expression field (e.g. 0 8 1 1,4,7,9 * → 1st of every quarter at 8:00) → Implementation effort should be relatively low since basically every language/framework already has cron parsers
  4. A new Zammad installation should come with a (disabled) webhook template for ticket creation to make the first step easier.
  5. Expand the minutes column from a 10 minute interval to 5 minutes, so just add 5, 15, 25, 35, 45 and 55.
  6. Ad a possibilty in the 3 dot menu to start a job manually.

This would allow fully automatic creation of recurring tickets without any external tooling – huge time saver for many companies, especially in IT service management, facility management, compliance-heavy environments, etc.

What do you think?

Best regards

2 Likes

A switch to “change to crontab mode” would be a good option too.
Your idea is good, but personally I think your suggestion looks extremely confusing and overloaded. (Which it needs to be in the desired functionality)

Do you speak about the suggested screenshot? First I just added the month column, but then I found out that without days I couldn’t run it on the first day of a month, only each monday in a selected month.

For me, it would be enough to have a crontab expert mode.

1 Like

Yes, I was referencing that. :slight_smile:

1 Like