Installation
Install via Composer and register the Nova tool in minutes.
Quickstart
Publish your first notification and see deliveries in action.
Core Concepts
Understand notifications, channels, strategies, and audiences.
API Reference
Explore models, notification classes, jobs, and Nova actions.
What is Notification Center?
Notification Center is a Laravel Nova package that gives your application a production-ready multi-channel notification system. Define delivery strategies once — the package handles scheduling, channel escalation, retries, and tracking automatically.9 channels
Nova, Card, Email, SMS, Call, WhatsApp, Web Push, Slack, and Microsoft Teams.
5 strategies
Marketing, Transactional, System, Alert, and Reminder — each fully configurable.
3 audience types
Static, Dynamic, and Segment-based audiences for precise targeting.
Key features
Automatic channel escalation
Automatic channel escalation
Configure an ordered list of channels per strategy. If a channel times out, the package automatically escalates to the next channel in the list — ensuring delivery even when one channel fails.
Smart retries with escalating delays
Smart retries with escalating delays
Define
retry_interval as an array of seconds (e.g., [30, 300, 900]) to implement progressive backoff. Each retry attempt uses the next interval in the sequence.Audience segmentation
Audience segmentation
Target specific users with Static audiences (manually curated), Dynamic audiences (criteria-based resolution at query time), or Segments (reusable cohorts based on profile attributes).
Open and action tracking
Open and action tracking
Every delivery gets unique open and action slugs. Tracking routes are registered automatically. Optionally integrate with Google Analytics GA4 by setting your
GOOGLE_ANALYTICS_ID.Delivery scheduling
Delivery scheduling
Control exactly when notifications reach users — configure allowed days of the week and a time window (hours) per strategy. The scheduler re-dispatches strategies hourly.
Nova dashboard
Nova dashboard
Manage notifications, templates, audiences, profiles, deliveries, and events directly inside Laravel Nova. No separate admin interface needed.
Supported channels
| Channel | Identifier | Provider |
|---|---|---|
| Nova bell | nova | Laravel Nova native |
| Card | card | Notifications Dashboard |
email | Laravel Mail | |
| SMS | sms | Twilio |
| Voice call | call | Twilio |
whatsapp | Twilio Content Templates | |
| Web Push | webpush | Service Workers (HTTPS required) |
| Slack | slack | Laravel Slack channel |
| Microsoft Teams | teams | laravel-notification-channels/microsoft-teams |
Requirements
- PHP 8.2+
- Laravel Nova 5.4+
- Laravel application served over HTTPS (required for Web Push)
Notification Center is available on Packagist. Install it with
composer require opscale-co/notification-center.