Notification Triggers

Creative & Production Workflow Notifications

This document describes every notification trigger point in the Creative and Production workflows, including who receives each notification, when it is sent, and through which channels.


Notification Channels

Radio Workflow delivers notifications through up to four channels depending on the event:

ChannelDescription
EmailSent via SendGrid to the user's registered email address
Push NotificationSent via OneSignal to the user's mobile device and browser
In-App NotificationStored in the notification bell inside Radio Workflow
Activity FeedLogged to the project timeline and user activity feed

Important: A user never receives a notification for their own actions. If you assign yourself as the writer, you will not receive an assignment email.


1. New Project Created

When a new project is submitted and the "Notify Team" option is enabled:

1a. Writer Assigned at Creation

DetailValue
TriggerA new project is created with a writer already assigned
Who is notifiedThe assigned writer
Email subject"You have been assigned to work on a project"
Email bodyGreeting, role confirmation, traffic order details, and a link to the project
Push notification"You have been assigned as the writer on a project."
In-app notificationYes
Activity feedLogged as a writer assignment

1b. No Writer Assigned (Creative Queue)

DetailValue
TriggerA new project is sent to a Creative work queue with no writer assigned
Who is notifiedAll active writers in the same market (including secondary markets)
Email subject"No writer has been assigned to work on a project"
Email bodyGreeting with notice that a creative order exists but no writer is assigned yet, traffic order details, and project link
Push notificationNone
Activity feedNone

1c. No Digital Producer Assigned (Digital Creative Queue)

DetailValue
TriggerA new digital platform project is sent to a Creative work queue with no digital producer assigned
Who is notifiedAll active digital producers in the same market (including secondary markets)
Email subject"No digital producer has been assigned to work on a project"
Email bodyGreeting with notice that a creative order exists but no digital producer is assigned yet, traffic order details, and project link
Push notificationNone
Activity feedNone

1d. No Producer Assigned (Production Queue)

DetailValue
TriggerA new project is sent to a Production work queue with no producer assigned
Who is notifiedAll active producers in the same market (including secondary markets)
Email subject"A new project may require your attention"
Email bodyGreeting with notice that a project in a production queue may need attention, traffic order details, and project link
Push notificationNone
Activity feedNone

1e. No Scheduler Assigned (Traffic Order)

DetailValue
TriggerA new project with a traffic order is created but no scheduler has been assigned
Who is notifiedAll active administrators/schedulers in the same market (including secondary markets), excluding anyone who already received a notification for this project
Email subject"No scheduler has been assigned to work on a project"
Email bodyGreeting with notice that a project with a traffic order has been added but no scheduler is assigned, traffic order details, and project link
Push notificationNone
Activity feedNone

1f. Administrators / Traffic Managers

DetailValue
TriggerAny new project is created (with Notify Team enabled)
Who is notifiedAll active administrators/traffic managers in the same market
Email subject"A new traffic order may need your attention"
Email bodyGreeting with notice that a new traffic order was submitted, traffic order details, and project link
Push notificationNone
Activity feedNone

2. Team Assignments Changed

When a team member is assigned or reassigned on an existing project (via the project's Team panel):

2a. Writer Assignment

DetailValue
TriggerA different writer is assigned to a project
Who is notifiedThe newly assigned writer
Email subject"You have been assigned to work on a project"
Email body"You have been assigned as the creative writer on a project!", traffic order details, and project link
Push notification"You have been assigned as the writer on a project."
In-app notificationYes
Activity feedLogged as writer:assignment
Real-timePusher event updates the project page for all viewers

2b. Producer Assignment

DetailValue
TriggerA different producer is assigned to a project
Who is notifiedThe newly assigned producer
Email subject"You have been assigned to work on a project"
Email body"You have been assigned as the producer on a project!", traffic order details, and project link
Push notification"You have been assigned as the producer on a project."
In-app notificationYes
Activity feedLogged as producer:assignment

2c. Digital Producer Assignment

DetailValue
TriggerA different digital producer is assigned to a project
Who is notifiedThe newly assigned digital producer
Email subject"You have been assigned to work on a project"
Email body"You have been assigned as the digital producer on a project!", traffic order details, and project link
Push notification"You have been assigned as the digital producer on a project."
In-app notificationYes
Activity feedLogged as digital_creative:assignment

2d. Scheduler Assignment

DetailValue
TriggerA different scheduler is assigned to a project
Who is notifiedThe newly assigned scheduler
Email subject"You have been assigned to work on a project"
Email body"You have been assigned as the scheduler on a project!", traffic order details, and project link
Push notification"You have been assigned as the scheduler on a project."
In-app notificationYes
Activity feedLogged as assignment:assignment

2e. Dubber Assignment

DetailValue
TriggerA different dubber is assigned to a project
Who is notifiedThe newly assigned dubber
Email subject"You have been assigned to work on a project"
Email body"You have been assigned as the dubber on a project!", traffic order details, and project link
Push notification"You have been assigned as the dubber on a project."
In-app notificationYes
Activity feedLogged as dubber:assignment

2f. Webmaster Assignment

DetailValue
TriggerA different webmaster is assigned to a project
Who is notifiedThe newly assigned webmaster
Email subject"You have been assigned to work on a project"
Email body"You have been assigned as the webmaster on a project!", traffic order details, and project link
Push notification"You have been assigned as the webmaster on a project."
In-app notificationYes
Activity feedLogged as webmaster:assignment

Note: Assignments made from the list view (bulk assignment) follow the same notification pattern as individual project team changes.


3. Project Work Queue Changes

When a project is moved from one work queue to another:

3a. Moved to a New Work Queue

DetailValue
TriggerA project's work queue/progression is changed by someone other than the project owner
Who is notifiedThe project owner
Email subject"Your project has been updated"
Email bodyGreeting, name of the person who made the change, new work queue name, traffic order details, and project link
Push notification"Your project is now in the [Queue Name] work queue."
In-app notificationYes
Activity feedLogged as queue:[progression_id]
Real-timePusher change_status event updates all open project views

Note: Individual work queues can have email notifications disabled via their configuration. If disabled, no email or push notification is sent for moves into that queue.

3b. Moved to a Queue with an Assigned Team Member

DetailValue
TriggerA project is moved into a work queue that corresponds to a specific role (Creative, Production, Traffic, Dubbing, Web), and that role has someone assigned
Who is notifiedThe assigned team member for that queue type (writer, producer, scheduler, dubber, or webmaster)
Email subject"A project may need your attention"
Email bodyGreeting, their role, notification that the project is now in their work queue, traffic order details, and project link
Push notification"Your project is now in a [Queue Type] work queue"
In-app notificationYes

4. Project Completed

DetailValue
TriggerA project's progression is set to Completed
Who is notifiedThe project owner (if completed by someone else)
Email subject"Your project has been updated"
Email bodyGreeting, name of person who completed it, confirmation of completion, traffic order details, and project link
Push notification"Your project has been completed."
In-app notificationYes
Activity feedLogged as queue:completed
Real-timePusher change_status event updates all open project views

Completion Requirements

Before a project can be completed, the system validates:

  • Traffic status must be set to "Scheduled"
  • All elements must have their content status at the approved level
  • All elements requiring dubbing/uploading must be confirmed for all stations
  • Spec/Demo projects bypass dubbing and status checks

5. Creative Status Changes

DetailValue
TriggerThe creative status is updated on a project (e.g., Script In Progress, Script Approved)
Who is notifiedNo direct email or push notification
Activity feedLogged as creative:[status_id] on the project timeline
Real-timeProject page updates in real time via activity feed
Required permissionUser must have the Creative role enabled

6. Traffic/Production Status Changes

DetailValue
TriggerThe traffic status is updated on a project (e.g., Not Scheduled, Scheduled)
Who is notifiedNo direct email or push notification
Activity feedLogged as traffic:[status_id] on the project timeline
Special behaviorIf a completed project's traffic status is changed to "Not Scheduled", the project is automatically reopened and placed back into the first work queue
Required permissionUser must have the Administration, Creative, Production, or Installation role

7. Creative Clarifications

When a clarification note is added to a Creative Order:

DetailValue
TriggerA user adds a clarification note within the Creative Order section of a project
Activity feedLogged as clarify:[project_id] with the clarification text

If a Writer Is Assigned

The following team members receive an email (if they are not the person who posted the clarification):

RecipientEmail Subject
Assigned Writer"A project may need your attention"
Assigned Producer"A project may need your attention"
Assigned Scheduler"A project may need your attention"
Assigned Dubber"A project may need your attention"
Assigned Webmaster"A project may need your attention"
Project Owner"A project may need your attention"

Email body: Greeting, name of person who added the clarification, project name, and a link to view the project.

If No Writer Is Assigned

RecipientEmail Subject
All active writers in the market"Clarification added to a project without an active Writer"
Assigned Producer"A project may need your attention"
Assigned Scheduler"A project may need your attention"
Assigned Dubber"A project may need your attention"
Assigned Webmaster"A project may need your attention"
Project Owner"A project may need your attention"

Note: Each user only receives one email per clarification, even if they occupy multiple roles on the project. The system tracks who has already been notified and prevents duplicate emails.


8. Project Comments

When a comment is posted on a project:

DetailValue
TriggerA user posts a comment on a project
Who is notifiedThe project owner and all users who have previously commented on the project
Email subject"Comment: [Client Name - Project Description]"
Email bodyGreeting, who commented, the comment text, and a link to the project
Push notification"[User Name] just made a comment on a project you are working on."
In-app notificationYes
Activity feedLogged as comment:[action_id]
Respects preferencesOnly sent if the user has email notifications enabled for comments (core_email_barring_3 for owners, core_email_barring_4 for other commenters)

@Mention support: If a specific user is @mentioned in a comment, they will receive the notification regardless of whether they have previously commented.


9. Project Trashed

DetailValue
TriggerA project is moved to the trash by someone other than the project owner
Who is notifiedThe project owner
SMSSent if the owner has SMS notifications enabled for trash events (core_txt_barring_2)
Email subject"Your project has been trashed."
Email bodyName of person who trashed it and project details
Activity feedLogged as trash_project
Real-timeDashboard statistics update in real time for all users

10. Project Restored

DetailValue
TriggerA previously trashed project is restored by someone other than the project owner
Who is notifiedThe project owner
SMSSent if the owner has SMS notifications enabled for restore events (core_txt_barring_10)
Email subject"Your project has been restored."
Email bodyName of person who restored it and project details
Activity feedLogged as restore
Real-timeDashboard statistics update in real time for all users

11. Project On Hold / Off Hold

DetailValue
TriggerA project is placed on hold or taken off hold
Who is notifiedNo direct email or push notification
Activity feedLogged as hold or unhold
Real-timePusher change_status event updates all open project views with the hold/unhold status

12. Completed Project Reactivated

When a completed project is edited by a user who does not have the Traffic Manager role, the system automatically notifies Traffic:

12a. Assigned Scheduler Exists

DetailValue
TriggerA completed project is modified (e.g., element added/changed) by a non-traffic-manager user, and a scheduler is assigned to the project
Who is notifiedThe assigned scheduler/traffic manager
Email subject"A completed project has been reactivated"
Email bodyGreeting, notice that a completed project has been edited, traffic order details, and a link to the project
Push notificationNone
Activity feedLogged as project reactivation

12b. No Scheduler Assigned

DetailValue
TriggerA completed project is modified by a non-traffic-manager user, and no scheduler is assigned
Who is notifiedAll active traffic managers/administrators in the same market (including secondary markets)
Email subject"A completed project has been reactivated"
Email bodyGreeting, notice that a completed project has been edited, traffic order details, and a link to the project
Push notificationNone
Activity feedLogged as project reactivation

13. Voice Talent Requests

When a voice talent element is created or modified on a project:

13a. New Talent Request

DetailValue
TriggerA voice talent is assigned to an element on a project with a "Pending" status
Who is notifiedThe voice talent (external email)
Email subject"You have a new talent request"
Email bodyCustomer details, company, code, length, voice requirement, due date, agency/union info, and a link to the talent portal to accept or decline
Push notificationNone
Activity feedNone

13b. Cross-Market Producer Alert (New Request)

DetailValue
TriggerA talent request is created and the requesting user is from a different market than the talent
Who is notifiedAll producers in the talent's market
Email subject"A new talent request has arrived"
Email bodyNotice that a talent from their market received a request, with request details (company, code, length, voice, agency/union)
Push notificationNone
Activity feedNone

13c. Talent Request Modified

DetailValue
TriggerA script or assignment is modified for a talent who is already assigned
Who is notifiedThe voice talent (external email)
Email subject"A request assigned to you was modified"
Email bodyUpdated script/request details with all talent request information
Push notificationNone
Activity feedNone

13d. Cross-Market Producer Alert (Modified Request)

DetailValue
TriggerA talent request is modified and the requesting user is from a different market than the talent
Who is notifiedAll producers in the talent's market
Email subject"A talent request has been modified"
Email bodyNotice that an assigned talent from their market had their request modified
Push notificationNone
Activity feedNone

14. Script & Content Events (Real-Time Only)

These events do not send email or push notifications but update all connected users viewing the project in real time:

EventTriggerReal-Time Channel
New Script AddedA writer submits a new script revision for an elementnew_script on the project status channel
Script ProcessedA script file is uploaded and converted to the system formatnew_script_processed on the project status channel
Script File Bulk AssignedA script attachment is assigned to multiple elements at oncenew_script_file on the project status channel
Audio UploadedAn audio file is uploaded to the media boxmedia_box_add broadcast to all users
Audio RecordedAn audio recording is made via the in-app recordermedia_box_add broadcast to all users
Auto-Mix PromotedAn auto-mix is promoted to the media boxmedia_box_add broadcast to all users
File Uploaded to ProjectA file is uploaded directly to a project elementnew_file_spotty on the project status channel
Dubbing Queue UpdatedA project enters or completes in a dubbing queuechanged broadcast to the dubbing view

Notification Preference Settings

User-Level Settings

Users can control which notifications they receive through their profile settings:

SettingControls
Email: Project TrashedWhether to receive email when your project is trashed
SMS: Project TrashedWhether to receive SMS when your project is trashed
Email: Project RestoredWhether to receive email when your project is restored
SMS: Project RestoredWhether to receive SMS when your project is restored
Email: Project Comments (Owner)Whether to receive email for comments on projects you own
Email: Project Comments (Participant)Whether to receive email for comments on projects you've commented on

Note: Team assignment notifications (writer, producer, etc.) and work queue change notifications do not have individual opt-out settings. These are always sent when the triggering conditions are met.

System-Level Settings

Administrators can configure these global notification behaviors:

SettingControls
Disable "No Writer" Emails (core_no_writer_email)When enabled, suppresses the "No writer has been assigned" email that would normally go to all writers when a creative project is created without an assigned writer
Disable Queue Emails (per work queue)Each work queue can individually disable email notifications for projects moving into that queue via the core_send_email flag

Summary: Notification Matrix

EventEmailPushIn-AppActivity FeedReal-Time
Writer assignedYes (to writer)YesYesYesYes
Producer assignedYes (to producer)YesYesYesYes
Digital producer assignedYes (to digital producer)YesYesYesYes
Scheduler assignedYes (to scheduler)YesYesYesYes
Dubber assignedYes (to dubber)YesYesYesYes
Webmaster assignedYes (to webmaster)YesYesYesYes
No writer on creative projectYes (all writers)----
No digital producer (digital project)Yes (all digital producers)----
No producer on production projectYes (all producers)----
No scheduler on traffic orderYes (all admins)----
New traffic orderYes (all admins)----
Queue changedYes (owner)Yes (owner)YesYesYes
Queue changed (assigned role)Yes (assigned)Yes (assigned)Yes--
Project completedYes (owner)Yes (owner)YesYesYes
Creative status changed---Yes-
Traffic status changed---Yes-
Clarification addedYes (team)--Yes-
Comment postedYes (owner + participants)YesYesYes-
Project trashedConditional--YesYes
Project restoredConditional--YesYes
Project on hold / off hold---YesYes
Completed project reactivatedYes (scheduler/admins)--Yes-
Voice talent request (new)Yes (to talent)----
Voice talent request (modified)Yes (to talent)----
Cross-market talent requestYes (market producers)----
Script added/modified----Yes
Audio uploaded/recorded----Yes
File uploaded to project----Yes
Dubbing queue updated----Yes