Skip to main content

Notifications

The ticket system provides multi-channel notifications to keep agents informed about ticket events. Notifications are delivered via browser notifications, the in-app bell, email, and SMS (for PMs).


Notification Channels

ChannelDeliveryWho
Browser (Desktop)Push notification on your deviceAll staff (opt-in)
In-App BellBell icon dropdown in staff panel headerAll staff
EmailNotification email to your staff addressAll staff (configurable)
SMSTwilio text messagePMs only (for CRITICAL tickets)

Browser Notifications

First-Time Setup

  1. Log in to the staff panel
  2. A consent banner appears: "Enable browser notifications?"
  3. Click Allow — your browser will ask for permission
  4. Grant notification permission in the browser popup
  5. You'll now receive desktop notifications even when the tab is in the background

How They Work

  • The staff panel polls for new notifications every 30 seconds
  • When a notification arrives, your browser shows a desktop alert
  • Click the notification to jump directly to the relevant ticket
  • Notifications work even when the staff panel tab is in the background (but not when the browser is closed)

Notification Types

EventNotification
New ticket assigned to you"Ticket #XXXXXX assigned to you"
Client replied to your ticket"New reply on #XXXXXX from [Client Name]"
Ticket escalated (your assignment)"🚨 Ticket #XXXXXX escalated"
AI urgency set to CRITICAL"🔴 CRITICAL: #XXXXXX"
Over-budget lock triggered"⚠️ Budget lock on #XXXXXX"
Documentation review needed (PM)"📋 Doc review: #XXXXXX"

Bell Icon (In-App)

The bell icon in the staff panel header shows unread notifications:

Features

  • Badge count — number of unread notifications
  • Dropdown — click the bell to see recent notifications
  • Click to navigate — click any notification to open the ticket
  • Mark as read — individual or "mark all read"
  • Dismiss — remove notifications you don't need

Managing Notifications

ActionHow
View allClick the bell icon
Open ticketClick the notification text
Mark one as readClick the checkmark icon
Mark all as readClick "Mark all read" link
Dismiss oneClick the X icon

Watching Tickets

You can watch individual tickets to receive browser notifications when a client replies, even if you're not the assigned agent or PM.

How to Watch

  1. Open any ticket
  2. Find the Watch button next to the reply/note submit buttons
  3. Click it — the button turns green with an eye icon ("Watching")
  4. Click again to unwatch — reverts to gray ("Watch")

What Happens When You Watch

  • When a client posts a new message on a watched ticket, you get a browser notification
  • The notification appears in the bell dropdown with a green eye icon
  • Watching is a per-ticket toggle — it does not affect other tickets

Auto-Watch

When a ticket is escalated (emergency or normal), the assigned agent and PM are automatically added as watchers. You can unwatch at any time.

No Extra Subscription Needed

Watching a ticket is the opt-in. There is no separate subscription checkbox in Profile → Notifications. If you watch a ticket, you get notified. Unwatch to stop.


Notification Preferences

Configuring Your Preferences

  1. Click the bell icon
  2. Click Preferences (gear icon)
  3. Configure per-event subscriptions:
EventDefaultDescription
Ticket Assigned✅ OnWhen a ticket is assigned to you
New Client Message✅ OnClient replies to your ticket
Escalation✅ OnYour ticket is escalated
AI Critical Alert✅ OnAI flags CRITICAL urgency
Over-Budget✅ OnBudget lock triggered
Transfer⬜ OffTicket transferred to your department
New Ticket (Dept)⬜ OffAny new ticket in your department
Note Added⬜ OffInternal note added to your ticket
  1. Click Save Preferences

Disabling Browser Notifications

To stop browser notifications:

  1. Click the bell → Preferences
  2. Toggle off individual events, or
  3. Revoke browser notification permission via browser settings

Email Notifications

Email notifications are separate from browser notifications and configured via the admin panel:

Standard Email Alerts

These are triggered by osTicket's built-in alert system:

AlertRecipientTrigger
New Ticket AlertDepartment membersTicket created in your department
Assignment AlertAssigned staffTicket assigned to you
New Message AlertAssigned staffClient replied
Transfer AlertTarget departmentTicket transferred
Overdue AlertAssigned staff + managerSLA breached

Custom Email Alerts

The custom notification system sends additional emails for:

  • AI CRITICAL urgency detection
  • Escalation events (emergency type)
  • Over-budget triggers
  • Documentation review requests

SMS Notifications (PMs Only)

SMS alerts via Twilio are reserved for Project Managers:

When SMS is Sent

  • AI urgency set to CRITICAL (one per ticket, deduplicated)
  • Emergency escalation submitted

SMS Behavior

  • One SMS per ticket maximum (dedup via ost_ticket_sms_alert)
  • Respects daily rate limit
  • Only sent to PMs with phone numbers configured
  • Opt-out available (managed by admin)

Opting Out of SMS

Contact your administrator to be added to the opt-out list, or request removal via Admin → Twilio → Opt-Outs.


Testing Notifications

Send Test Notification

  1. Click the bell icon → Preferences
  2. Click Send Test Notification
  3. A test notification appears in your browser and bell dropdown
  4. Verify it works as expected

Verifying Browser Permission

If notifications stopped working:

  1. Check browser notification permission (browser settings → Site permissions)
  2. Ensure tickets.rhinogroup.com has notification access
  3. Try the test notification
  4. If still broken, revoke and re-grant permission

Troubleshooting

IssueSolution
No browser notificationsCheck browser permission; verify consent was granted
Bell badge not updatingPage may need refresh; check polling is active
Getting too many notificationsAdjust preferences — turn off low-priority events
Not getting notifications for my ticketsCheck you're the assigned agent (not just department member)
SMS not receivedVerify phone number is correct; check opt-out status
Notifications delayedPolling interval is 30 seconds — slight delay is normal
Test notification works, real ones don'tCheck specific event subscription is enabled