Core HR

Push Notifications
VAPID WebPush — No Third-Party Service

Real-time push notifications delivered via the Web Push Protocol with VAPID keys. No Firebase, no OneSignal, no data leaving your servers. 22 pre-built event templates plus custom HR broadcasts — all from the admin portal.

How VAPID WebPush works

1

Employee subscribes

When an employee first opens the PWA, the browser prompts for notification permission. If granted, the browser creates a unique push subscription (endpoint + keys) which is stored in the Ophillia backend.

2

Event triggers notification

When a system event occurs (leave approved, task assigned, absence detected), the notification service signs the payload with your VAPID private key and sends it to the browser's push service.

3

Browser delivers push

The browser push service (Google, Apple or Mozilla) delivers the notification to the employee's device — even if the PWA is closed. The message displays as a native device notification.

4

Employee taps to open

Tapping the notification opens the PWA directly to the relevant record — the leave request, the task, the grade, or the expense claim that triggered the alert.

22 event templates

Attendance

  • Clock-in confirmation
  • Clock-out confirmation
  • Absence alert (missed clock-in)
  • Regularisation request submitted
  • Regularisation approved / rejected
  • Shift reminder (30 min before)
  • Auto clock-out notice

Leave

  • Leave application received (to HR)
  • Leave approved (to employee)
  • Leave rejected (to employee)
  • Leave balance running low

Tasks & Operations

  • Task assigned
  • Task status updated
  • Expense claim submitted (to approver)
  • Expense approved / rejected (to employee)
  • Vehicle FC / road tax expiry approaching

Academic & NGO

  • Student marked absent (to student)
  • Exam scores published
  • Homework posted
  • FCRA renewal reminder (to admin)

Custom broadcasts

HR managers can send custom push notifications from Settings → Notifications → New Broadcast. Enter a title and message, choose a target mode, and send.

👤

Individual

Send to a specific employee by name or employee code. Useful for confidential announcements or policy reminders to a single person.

🏛️

Department

Send to all active employees in a selected department. Ideal for department-specific announcements or operational changes.

🎯

Role

Send to all users with a specific role (employee, HR, volunteer). Useful for policy updates relevant to a particular employment type.

📢

All Employees

Company-wide announcement delivered to every subscribed device simultaneously. Used for holidays, emergency notices or all-hands announcements.

Employee notification preferences

Employees manage their notification preferences from Profile → Notifications in the PWA. Each of the 22 event types can be individually toggled. Employees can mute specific categories (e.g. attendance confirmations) while keeping critical alerts like leave decisions active. Preferences are stored per employee account — not per device.

Keep your team informed in real time.

Push notifications included on all plans — no setup fee.