Deliver the right message to the right person via the right channel. Email, SMS, Push, and In-App notifications with template variables, priority routing, retry logic, and per-user preferences.
Each notification event can route to one or multiple channels depending on priority and user preferences. Channels are independently configurable.
Rich HTML templates, attachments, configurable SMTP or provider integration.
Short plain-text messages for critical alerts. Provider-agnostic gateway integration.
Mobile and browser push via FCM/APNS. Deep-link to the relevant resource in-app.
Real-time notification bell in the UI. Unread counter, mark-all-read, persistent history.
Notifications are defined by templates with context variables. Routing and urgency are controlled by priority levels.
Every notification type has a template per channel. Templates use {{variable}} syntax bound to the triggering event's context.
Four priority tiers control channel selection and delivery guarantees. Higher priorities bypass user mute preferences.
Built-in retry logic guarantees delivery even on transient failures. Users control their own notification experience without affecting critical alerts.
Failed deliveries are retried with exponential back-off. After max retries, the event is moved to a dead-letter queue for manual inspection.
Each user can opt in or out of notification types per channel. Preferences are respected for Normal and Low priority; Critical always delivers.