Notifications
ORKSTRA notifies users when something needs their attention — an approval lands in their inbox, an inspection is scheduled, a permit is expiring, a quality alert. The Notifications module is the multi-channel delivery layer powering all of that.
Overview
Five channels:
- In-app — bell icon at top right, badge count.
- Email — transactional SMTP via Mailgun / SES.
- SMS — Twilio.
- Push — APNS / FCM for the mobile app.
- WhatsApp — Twilio WhatsApp Business API.
Key concepts
Event type. A discrete notifiable event — IPC_APPROVAL_REQUEST, PERMIT_EXPIRING, NCR_ASSIGNED, etc. 80+ event types ship by default.
Channel. One of the five above.
Per-event preferences. Each user can pick which channels fire for each event type. Sensible defaults are pre-configured (e.g., approvals → in-app + email).
Quiet hours. Per-user setting that suppresses non-urgent notifications during off-hours (default: 22:00 – 06:00 tenant time).
Digest. Some events can be batched into a daily / weekly digest instead of firing individually.
Distribution list. Admin-defined lists of users who receive specific event categories.
Step-by-step: configure your preferences
- User menu → Notifications.
- For each event type, tick the channels you want.
- Set quiet hours.
- Save. Changes take effect immediately.
Step-by-step: opt into WhatsApp
- User menu → Notifications → WhatsApp.
- Enter your WhatsApp number (with country code).
- Verify via OTP sent to that number.
- WhatsApp becomes available as a channel.
Step-by-step: create a distribution list
- Admin → Notifications → Distribution lists → New.
- Name the list (e.g., HSE Manager Group).
- Add users.
- Bind to event categories.
- Save.
Common tasks
- Mark all read: Bell icon → Mark all read.
- Snooze: snooze a notification to re-appear later.
- Email-to-task: reply to a notification email with a one-word action (
approve,reject,noted) for in-line decisions. - Audit deliveries: Admin → Notifications → Delivery log lists every send attempt.
Troubleshooting
- "I'm not getting any emails." — Check spam folder. Then check Admin → Notifications → Delivery log for delivery errors. Then verify the SMTP/Mailgun setup.
- "Getting too many notifications." — Use digests. Preferences → Digest events to batch.
- "WhatsApp says 'opt-out'." — User opted out by replying STOP. Re-opt-in via Profile → Notifications.
- "SMS not delivered." — Twilio credit balance may be low. Check Admin → Integrations → Twilio.
Limits
- Max in-app notifications retained: 1,000 per user.
- Email rate: 1,000 per hour per tenant default.
- SMS / WhatsApp rate: per Twilio account.
Permissions reference
| Permission | Who needs it |
|---|---|
NOTIFICATION_PREFERENCES_EDIT | Everyone (own) |
NOTIFICATION_DISTRIBUTION_MANAGE | Admins |
NOTIFICATION_DELIVERY_LOG_VIEW | Admins |
NOTIFICATION_TEMPLATE_EDIT | Tenant admin |
See also: Approvals, HSE, Admin overview.