Skip to main content

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

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.
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.
Target specific users with Static audiences (manually curated), Dynamic audiences (criteria-based resolution at query time), or Segments (reusable cohorts based on profile attributes).
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.
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.
Manage notifications, templates, audiences, profiles, deliveries, and events directly inside Laravel Nova. No separate admin interface needed.

Supported channels

ChannelIdentifierProvider
Nova bellnovaLaravel Nova native
CardcardNotifications Dashboard
EmailemailLaravel Mail
SMSsmsTwilio
Voice callcallTwilio
WhatsAppwhatsappTwilio Content Templates
Web PushwebpushService Workers (HTTPS required)
SlackslackLaravel Slack channel
Microsoft Teamsteamslaravel-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.

Build docs developers (and LLMs) love