Create and manage Static, Dynamic, and Segment audiences to target the right users.
Audiences let you define who receives a notification. The package supports three audience types — Static, Dynamic, and Segment — each suited to different targeting strategies. Audiences are managed through the Nova Audiences resource and attached to notifications at publish time.
Open the saved audience. Switch to the Profiles tab and use the Attach Profile button to add individual profiles to the audience.The profiles relationship is managed via a BelongsToMany pivot:
Set Type to Dynamic when creating the audience. Dynamic audiences evaluate membership at dispatch time using criteria rules stored against the audience record, so the target list always reflects your live data without manual updates.
Set Type to Segment to define a reusable cohort based on shared profile attributes. Segments are ideal for groups that recur across multiple notification campaigns (e.g., “free-tier users”, “churned accounts”).
The action fields accept a Name (required, max 255 chars) and an optional Description (max 500 chars). The resulting audience is always of type STATIC with all selected profiles pre-attached.
Use the Create Audience action when you have already filtered the Profiles index to exactly the users you want to target. Select all matching profiles and run the action in one step.
Audiences are attached when you publish a notification via Actions → Publish Notification on the notification detail view. The action’s audience_id select field lists all available audiences by name:
After confirmation the audience is attached and ExecuteNotificationStrategy is dispatched, which resolves the audience’s profiles and creates per-profile delivery records.
Only models that use Laravel’s Notifiable trait appear as options when creating a profile.
A profile must exist for a user before they can be targeted. Create profiles for your users as part of your application’s registration flow or via a data migration.