We’ve had a lot of great feature requests for all kinds of notification events in Cerb4. I agree that two of the big things Cerb4 can do better are (#1) notifications for everything and (#2) making it easier to pull more work without having to dig and step on toes. This post is going to focus on #1.
There are a lot of feature requests that don’t specifically say they should belong to a notification system, but they really make the most sense in that context. A good example of that is the requests we get for “SLA reminders” or “task reminders”. It wouldn’t make good design sense to invent yet another way to send you e-mail from the helpdesk, and yet another way to configure them. You’d need a new helpdesk just to manage the flood of status update junk your helpdesk was sending to you (and maybe that’s fine for our competition, but it’s not a situation I want to be responsible for).
Consequently, in providing a better notification system the main thing I knew we didn’t want to do was simply send all these status updates through e-mail. I started to elaborate in depth here, but my thoughts ballooned into another post in their own right. The short version is that Cerb4 tries to reduce your e-mail workload instead of mindlessly piling on even more. When you don’t separate your routine e-mail from events that need your immediate attention, you can end up becoming desensitized to the very process that you’re counting on to get your attention when it actually matters. (Either that or you become a very distracted individual!)
Because of this philosophy of trusting your notifications to be meaningful and having the intended party react in a timely fashion, we designed a new, global notification system for workers that can be easily reused by every part of Cerb4 (including plugins we and the community haven’t dreamed up yet).
The “Notifications” tab shows up in the “home” area, and it’s now the default landing page when you and your team log in to your helpdesk. This helps ensure that, in the worst case of missing every ping, someone is at least seeing things that need their personal attention the very next time they log in. If all goes as planned, now the longest something will go unnoticed is a workday or a lunch break. We’ve noticed through our own use of the task system that the longest something can be overlooked when it requires worker proactivity to check (clicking into an off-the-beaten-path page) is far longer than we’d like to admit. I have a feeling we’re not alone there.
This new global notification list also has a consolidated RSS feed, which saved us from the unhealthy trend where you’d need 10+ different RSS feeds to keep your eye on new tickets, assignments, tasks, opportunities, etc. With the single notification feed you’ll automatically start to receive notifications from new functionality that takes advantage of the system.
There were a lot of things we could hook into the new notification system right away, but we decided to start with the most common events that were being mishandled. We’ll likely be taking more advantage of the new system with each successive update.
The events currently taking advantage of the new system are:
- New Ticket Assignments
- New Task Assignments
- New Ticket Comments
- New Ticket Sticky Notes
The highly-useful thing about comment and sticky note notifications is that the worker leaving the original note can choose any number of other workers to notify about it. Our focus on usability mandated that we have a shortcut button for the ticket owner when choosing who to notify, of course! There’s no reason you should have to dig for that every time you leave a comment.
In the very near future, we’re planning to add global notification support for:
- Task Reminders (approaching due date; over due date)
- Ticket Reminders (according to SLA)
- Forum Explorer Assignments
- Helpdesk-wide Announcements
- Server Monitoring Events (high load, no ping)
- … and wherever else it makes sense. Your ideas here are welcome, as always!
Another nice usability aspect of the new notifications is that they’re marked as “read” when you click the link to acknowledge them. This means your list of notifications is always showing you something new, and you never need to click back to remove old items so new ones show up. If you want to keep old notifications around until you explicitly delete them, use an external RSS reader that provides a history (which they all pretty much do).
While I’m completely sold on the consolidated RSS feed for staying on top of things that need my attention, I realize that there will always be people who want e-mail notifications because it makes it easier to send updates to mobile phones, etc. In the next update I plan to add a per-worker option for sending notifications (or digests of several notifications) to e-mail.
The Global Worker Notifications list in the helpdesk: (click to zoom)

How the RSS feed looks on your desktop: (click to zoom)

Here’s you leaving me a sticky note on a ticket that needs my attention: (click to zoom)
![[Cerb4] Quickly ping (or nag) your favorite workers to come check out your comment or sticky note.](http://www.cerb4.com/blog/wp-content/uploads/2008/11/picture-7.png)
It’s hard to miss new notifications when you have a decent, dedicated RSS reader that gives you visual cues on your desktop:

Enjoy!
-Jeff@WGM