Notification Subscription Events
Subscription key: notification_subscription
Events delivered to your notification_subscription URL are fired when a notification is dispatched to a user on the platform. Notifications cover a wide range of user actions and system events across assignments, learning content, events, social features, goals, skills, mentorship, and account management.
notification.dispatched - Notification Event
Fired when a notification (prompt) is dispatched to a user.
Event type: notification.dispatched
| Field | Type | Nullable | Description |
|---|---|---|---|
eventType |
string | No | Always notification.dispatched |
tenantId |
string | No | Your Thrive tenant identifier |
user |
object | No | The user the notification was sent to |
user.id |
string | No | User ID (MongoDB ObjectId) |
user.reference |
string | Yes | External reference (e.g. HR system ID) |
user.firstName |
string | Yes | First name |
user.lastName |
string | Yes | Last name |
user.email |
string | Yes | User email address |
notification |
object | No | Notification details |
notification.messageType |
string | No | Type of notification (e.g. assignment_created, post_liked) |
notification.messageTitle |
string | No | Human-readable notification title |
notification.messageActions |
object[] | No | Action links included in the notification |
notification.messageActions[].label |
string | No | Display label for the action |
notification.messageActions[].links |
string[] | No | Full URLs for this action on each of your configured tenant domains |
notification.dispatchedAt |
string | No | ISO 8601 timestamp of when the prompt was dispatched on the platform |
notification.createdAt |
string | No | ISO 8601 timestamp of when the prompt record was created |
createdAt |
string | No | ISO 8601 timestamp echoing notification.createdAt |
dispatchedAt |
string | No | ISO 8601 timestamp of when this webhook was sent |
Example payload:
{
"eventType": "notification.dispatched",
"tenantId": "acme-corp",
"user": {
"id": "507f1f77bcf86cd799439011",
"reference": "EMP-1042",
"firstName": "Jane",
"lastName": "Smith",
"email": "jane.smith@acme.com"
},
"notification": {
"messageType": "assignment_created",
"messageTitle": "Introduction to Leadership",
"messageActions": [
{
"label": "View Assignment",
"links": ["https://app.acme.com/learn/content/507f1f77bcf86cd799439011"]
}
],
"dispatchedAt": "2026-04-27T10:00:00.000Z",
"createdAt": "2026-04-27T09:58:00.000Z"
},
"createdAt": "2026-04-27T09:58:00.000Z",
"dispatchedAt": "2026-04-27T10:00:05.000Z"
}
Notification Types by Category
Assignments
assignment_created— Assignment created for userassignment_updated— Assignment details updatedassignment_open— Assignment became availableassignment_due_soon— Assignment due date approachingassignment_removed— Assignment removed from userdue_content— Content item due for completionoverdue_content— Content item past duecontent_shared— Content shared with userrelease_notification— Release or campaign notification
Events
event_occurrence_attendee_registered— User registered for eventevent_occurrence_attendee_registered_by_other— User registered by another personevent_occurrence_updated— Event details updatedevent_occurrence_deleted— Event cancelledevent_occurrence_attendee_cancelled— User cancelled attendanceevent_occurrence_attendee_cancelled_by_other— Cancellation by another personevent_occurrence_attendee_reminder— Reminder before eventevent_occurrence_author_attendee_registered— Attendee registered (author view)event_occurrence_author_attendee_cancelled— Attendee cancelled (author view)event_occurrence_author_reminder— Reminder for event authorevent_occurrence_manager_attendee_registered— Manager view of registrationevent_occurrence_manager_multiple_attendee_registered— Multiple attendees registeredevent_subscription_space_available— Space available on waitlistevent_author_waitlist_digest_daily— Daily waitlist digest for authoremployee_registered_for_an_event_occurrence— Manager notified of employee registrationemployee_cancelled_event_registration— Manager notified of cancellation
Social & Spaces
post_liked— User post likedpost_replied— Reply to user postpost_comment_liked— Comment likedpost_comment_mentioned— User mentioned in commentpost_created— User created postpost_flagged— Post flagged for moderationpost_comment_flagged— Comment flagged for moderationusers_mentioned— User mentioned in postcontent_comment— Comment on learning contentmention_comment— Mentioned in content commentreply_comment— Reply to content commentcontent_moderation— Content flagged for moderationspace_joined— User joined a spacespace_welcome_email— Welcome email to new space memberuser_followed— New followercollaboration_member_added_notification— Added to collaboration
Goals & Entries
goal_created— Goal createdgoal_completed— Goal completedgoal_deleted— Goal deletedentry_created— Entry created for goalentry_updated— Entry updatedentry_deleted— Entry deletedentry_evidence_provided— Evidence submitted for reviewentry_evidence_approved— Evidence approvedentry_evidence_rejected— Evidence rejected
Skills & Rewards
skill_level_increased— Skill level advancedbadge_awarded— Badge or achievement awarded
Mentorship
mentorship_session_created— Mentorship session scheduledmentorship_session_updated— Session details updatedmentorship_session_cancelled— Session cancelledmentorship_session_reminder— Reminder before sessionmentorship_match_created— Mentee matched with mentor
Manager
manager_digest_weekly— Weekly team digest
User & Account
user_created_welcome— Welcome notification for new useruser_password_changed— Password changeduser_self_deleted— Account deleteduser_activation_code— Activation code sentemail_custom_field_verification— Email verification requiredemail_custom_field_expiring— Email verification expiring soonemail_custom_field_expired— Email verification expired
Admin & System
admin_onboarding_content_removed— Onboarding content removedupload_job_completed— User upload processedcompletions_import_success— Completions imported successfullycompletions_import_error— Completions import failedcompletions_import_content_not_found— Content not found during importcompletions_import_users_not_found— Users not found during importaudience_member_import_completed— Audience import completedaudience_member_import_failed— Audience import failed
Notes
userfields — User details are enriched at dispatch time. Any field may benullif the user record could not be resolved at dispatch time.messageTitle— Human-readable description derived from the notification. For content/goal types this is the content/goal title; for social types this is the post/comment content or user name.messageActions— May be an empty array for notification types carrying no navigable action (e.g. password changes, activation codes, deletions).messageActions[].links— Contains one URL per tenant domain. Tenants may have multiple domains (e.g. primary + admin), producing multiple links per action.notification.dispatchedAt— When the prompt was dispatched by the prompt service. Differs from top-leveldispatchedAt, which is when the webhook was sent.createdAt(top-level) — When the prompt record was created. Echoesnotification.createdAt.dispatchedAt(top-level) — When the webhook request was dispatched to your endpoint.tenantId— Platform tenant identifier, not a UUID — typically a human-readable slug.