FA
Notification Rules
What triggers an alert, who receives it, on which channel, and how fast it escalates. Every automated message in RASD is defined here.
Active rules
14
Notifications (30 d)
12,480
Push delivery
97.4%
WhatsApp delivery
99.1%
Voice calls
125
Muted by riders
4%
| Rule | Category | Trigger | Recipients | Channels | Severity | Enabled | |
|---|---|---|---|---|---|---|---|
| Driver separated from vehicle Rider away from a running vehicle beyond the threshold | Separation | 300 m / 5 min | Supervisor, Ops Manager | Critical | |||
| Missed shift check-in No check-in at shift start | Attendance | Grace 10 min | Rider, Supervisor | Critical | |||
| Platform login not confirmed Checked in but no platform login | Platform | Grace 20 min | Rider, Supervisor | High | |||
| Late check-in Check-in after the shift start time | Attendance | Over 15 min | Supervisor | Medium | |||
| No check-out Shift ended without a check-out | Attendance | 30 min after end | Rider, Supervisor | Medium | |||
| Idle too long on duty Stationary while marked on duty | Productivity | 45 min | Supervisor | Medium | |||
| GPS signal lost No position from the rider device | Technical | 20 min | Supervisor | Medium | |||
| Document expiring Any tracked document approaching expiry | Compliance | 30 / 14 / 7 / 0 days | Mandoob, Ops Manager | High | |||
| Document expired Expiry date passed and not renewed | Compliance | Daily until cleared | Mandoob, Ops Manager | Critical | |||
| Unusual fuel usage Volume, timing or location anomaly | Fuel | Per anomaly rules | Finance, Fleet | High | |||
| Invoice OCR mismatch Rider amount differs from the receipt | Finance | Any difference | Finance | Medium | |||
| Sick leave submitted New leave request raised | HR | Immediate | Supervisor | Low | |||
| Sick leave decision Request approved or rejected | HR | Immediate | Rider | Low | |||
| Notice sent to rider Supervisor sends a warning to the rider app | HR | Immediate | Rider, Ops Manager | High |
Notification volume by category
Channel costs — August
| Channel | Volume | Unit cost | Total |
|---|---|---|---|
| In-app | 8,420 | KD 0.000 | KD 0.000 |
| Push | 3,180 | KD 0.000 | KD 0.000 |
| 876 | KD 0.021 | KD 18.400 | |
| Voice call | 125 | KD 0.014 | KD 1.750 |
| 340 | KD 0.000 | KD 0.000 |
Total messaging spend KD 20.150 this month
Quiet hours & fatigue controls
Alert fatigue is the fastest way to make a monitoring system useless
Respect quiet hours
No non-critical notifications between 00:00 and 05:00
Critical always breaks through
Separation and missed-login alerts ignore quiet hours
Bundle low-priority alerts
Group into one digest per shift instead of sending individually
Cap per rider per shift
Maximum 8 notifications, excluding critical
Suppress duplicates
Same rule and rider within 15 minutes fires once
Escalate only during shift hours
Supervisors are not paged outside their roster