Nurama Developers
Events

Receive notification

Envelope event on which every notification listed in this section is delivered.

server → client on the resource channel.

Envelope event on which every notification listed in this section is delivered. The type property tells you which event schema applies.

Emitted on every channel (namespace) listed in the notification's channels array. Unlike the REST notification objects, the socket payload does NOT include id or channels. tokens and changes are shaped per event type as documented under each event.

Envelope: notification

Payload of the 'notification' socket event.

PropertyTypeRequiredDescription
typestringyesThe specific type of notification event (matches the top-level key, e.g., 'workspaceCreate'). Every notification type is documented as its own event in this reference.
initiatorIdstring (uuid)noID of the user or system that initiated the event. Null if initiatorType is 'system'.
initiatorType"user" | "system"yesType of initiator (user or system).
initiatorobject | nullnoPopulated initiator user object (if initiatorType is 'user').
resourceIdstring (uuid)yesID of the primary resource this notification pertains to.
resourceTypestringyesType of the primary resource this notification pertains to.
channelsstring[]noThe specific channels this notification was published on. Present on notification objects returned by the REST API only; the socket 'notification' payload omits it (and id).
createdAtstring (date-time)yesTimestamp when the notification was created.
tokensobjectnoEvent specific tokens (see the individual event).
changesobject | nullnoEvent specific create/update/delete arrays (see the individual event). May be null.

Notification types

typeSummary
testEvent used for testing websocket connections.
notificationUpdateIndicates that a previously delivered, grouped notification has been updated (assetGroupUploadComplete or projectGroupItemPublish).
workspaceCreateFired when a new workspace is created.
workspaceUpdateFired when a workspace name is changed.
workspaceDeleteFired when a workspace is marked for deletion.
workspaceLogoUpdateCURRENTLY UNUSED IN FAVOR OF logoUpdate event. Fired when a workspace logo is updated.
projectCreateFired when a new project is created.
projectUpdateFired when a project name is changed.
projectDeleteFired when a project is marked for deletion.
projectLogoUpdateCURRENTLY UNUSED IN FAVOR OF logoUpdate event. Fired when a project logo is updated. Updates the project and returns the new asset object for the logo. Note that the logo will not be 'active' until the actual file is uploaded. So you will need to watch for updates to this asset before replacing the logo locally.
projectAssetsPublishCURRENTLY UNUSED (the event type is still registered but nothing emits it). Fired when assets within a project are published.
projectAssetsUnpublishCURRENTLY UNUSED (the event type is still registered but nothing emits it). Fired when assets within a project are unpublished.
assetNameChangeFired when an asset's name is changed.
assetPublishFired for each individual asset published through the project publish flow (accompanies fileSystemPublish / projectItemsPublish).
assetUnpublishFired for each individual asset unpublished through the project unpublish flow (accompanies fileSystemUnpublish / projectItemsUnpublish).
assetTagFired when a tag is added to an asset.
assetUntagFired when a tag is removed from an asset.
assetDeleteFired when an asset is deleted.
assetStatusUpdateFired when an asset's status changes (e.g., during processing).
assetPostProcessUpdateFired periodically during asset post-processing (e.g., transcoding).
assetFileUpdateFired when a file associated with an asset is updated or added.
assetGroupUploadCompleteFired when an uploaded asset becomes active. Uploads by the same creator into the same resource/visibility within the grouping window (30 min) are accumulated into one notification, which is then re-sent via notificationUpdate.
chatTopicChatCreateFired when a new topic-based chat is created.
chatMemberChatCreateFired when a new member-based chat (DM/group) is created.
chatUpdateSubjectFired when the subject of a topic-based chat is updated.
chatMemberUpdateFired when a member chat's subject or colour is updated.
chatDeleteFired when a topic-based chat is deleted.
chatMemberDeleteFired when a member-based chat is deleted.
chatCreateMessageFired when a new message is created in a chat (user messages, public/guest messages, AI assistant replies and system messages).
chatReviseMessageFired when a chat message is revised (edited).
chatRefreshMessageProvides an updated representation of a system message (e.g. after the assets it references finish processing).
chatMentionFired when user(s) are mentioned in a created or revised chat message. Published only on the mentioned users' channels (user/{userId}).
chatDeleteMessageFired when a chat message is deleted.
chatRemoveAttachmentFired when an attachment is removed from a chat message.
folderCreateCURRENTLY UNUSED (the event type is still registered but nothing emits it). Fired when a new folder is created.
folderUpdateCURRENTLY UNUSED (the event type is still registered but nothing emits it). Fired when a folder is updated.
folderDeleteCURRENTLY UNUSED (the event type is still registered but nothing emits it). Fired when a folder is deleted.
inviteCreateFired when a new invitation is created.
inviteCancelFired when an invitation is cancelled.
inviteAcceptFired when an invitation is accepted.
membershipDeleteFired when a user's membership to a resource is deleted (removed).
membershipAddRoleFired when a role is added to a user's membership.
membershipRemoveRoleFired when a role is removed from a user's membership.
membershipLeaveResourceFired when a user leaves a resource themselves.
workspaceStorageLimitWarningFired when a workspace's storage usage exceeds a threshold.
userSelfUpdateFired when a user updates their own profile information.
userPublicUpdateFired when a user's public information is updated.
userDeletedFired when a user account is deleted.
userAvatarUpdateFired when a avatars status is set to active. Note that this is an asset event and not a user event so it is fired when the asset's status is set to active not when a user's object is updated.
logoUpdateGeneric event for when a workspace or project logo asset becomes active. Includes the updated owner resource in changes.
iconUpdateGeneric event for when a workspace or project icon asset becomes active. Includes the updated owner resource in changes.
taskAcknowledgedFired when tasks are acknowledged within a project.
taskStatusUpdateFired when the status of a task is updated.
taskCreateFired when a new task is created within a project.
notificationUpdateLastSeenFired to update a client's 'last seen' timestamp for notifications.
submissionCreateFired when a submission is released for the first time. Published on project/{projectId}, project/{projectId}/creator and project/{projectId}/reviewer.
projectItemsPublishFired when multiple items (assets/folders) within a project are published.
projectItemsUnpublishFired when multiple items (assets/folders) within a project are unpublished.
folderPublishFired when an individual folder is published.
folderTagFired when a tag is added to a folder.
folderUntagFired when a tag is removed from a folder.
tagCreateFired when a new tag is created.
tagUpdateFired when a tag is updated.
tagDeleteFired when a tag is deleted.
fileSystemCreateFired when items are created at a file system path (folder created, single uploaded asset activated, or items copied into a public release).
fileSystemMoveFired when items are moved to a new file system path.
fileSystemCopyFired when items are copied to a new file system path.
fileSystemDeleteFired when items are deleted from file system paths.
fileSystemPublishFired when multiple items are published at a file system path.
fileSystemUnpublishFired when multiple items are unpublished from file system paths.
subscriptionCreateFired when a new billing subscription is created for a workspace (Stripe webhook). Published on user/{ownerId} and {resourceType}/{resourceId}.
subscriptionUpdateFired when an existing billing subscription is updated, paused, resumed or deleted (Stripe webhook). Published on user/{ownerId} and {resourceType}/{resourceId}.
projectGroupItemPublishGrouped notification for items published in a project. Items published by the same user within the grouping window (30 min) are accumulated and re-sent via notificationUpdate.
publicAssetLinkCreateFired when a public (share) link is created for an asset. Published on project/{projectId}/creator and workspace/{workspaceId}.
uploadPushSummaryDelayed push-notification summary of assets uploaded to a project by one user. Primarily used to send a push notification after scheduledSendAt, but also broadcast on the project visibility channels when created.
publishPushSummaryPush-notification summary of items published to reviewers. Used to send a push notification; broadcast on project/{projectId}/reviewer.
submissionPushSummaryPush-notification summary for a newly created submission. Used to send a push notification; broadcast on project/{projectId}.
memberJoinPushPush-notification record created when a user joins a workspace or project. Used to send a push notification; broadcast on {resourceType}/{resourceId}.
chatMemberArchiveFired when the requesting user archives a member chat for themselves. Published on user/{userId} only.
chatMemberUnarchiveFired when the requesting user un-archives a member chat for themselves. Published on user/{userId} only.
chatHighlightMessageFired when a message in a project-scoped chat is highlighted. Published on project/{projectId}/{visibility} of the chat.
chatFollowFired when a user follows a chat. Published on the chat channels.
chatUnfollowFired when a user unfollows a chat. Published on the chat channels.
userEmailVerifyFired when a user's email address is verified. Published on user/{userId}.
botCreateFired when a bot user is created in a workspace. Published on workspace/{workspaceId}.
webhookTestSynthetic event fired when an admin tests a webhook subscription. Published on workspace/{workspaceId}; delivered by the webhook dispatcher as webhook.test.
taskFollowFired when a user follows a task.
taskUnfollowFired when a user unfollows a task.
submissionUpdateFired when an already-released submission is re-released. Published on project/{projectId}, project/{projectId}/creator and project/{projectId}/reviewer.
submissionTagFired when a tag is added to a submission. resourceType is chatSubmission.
submissionUntagFired when a tag is removed from a submission. resourceType is chatSubmission.
aiChatTopicCreateFired when an AI chat topic is created. Published on user/{userId} of the topic owner.
aiChatTopicUpdateFired when an AI chat topic is updated (title, archive state, context items, last message preview) or deleted. Published on user/{userId} of the topic owner.
aiChatMessageCreateFired when the AI assistant posts a message in an AI chat topic. Published on user/{userId} of the topic owner.
publicFileSystemCreateFired when a public release (public file system) is created. Published on project/{projectId}/creator.
publicFileSystemUpdateFired when a public release is updated (title, description, validity, options). Published on project/{projectId}/creator.
publicFileSystemDeleteFired when a public release is deleted. Published on project/{projectId}/creator.
settingsUpdateFired when a user's settings for a resource are updated or reset. Published on user/{userId} only.
convoStartFired when a convo (call) is started in a chat. Published on the chat channels and user/{userId} of the starter.
convoJoinFired when a user joins a convo.
convoLeaveFired when a user leaves a convo.
convoCompleteFired when a convo is completed (ended by a user or when the last participant leaves).
convoUpdateFired when a convo is updated (subject / notes).
convoDeleteFired when a convo is deleted.
convoParticipantJoinedFired (from the call-provider webhook) when a participant actually joins the call room.
convoParticipantLeftFired (from the call-provider webhook) when a participant leaves the call room.
convoHandoverFired on user/{userId} when the user joins a convo from a second device, so the previous device can leave the call.
boardCreateFired when a kanban board is created. Published on the project visibility channels of the board.
boardUpdateFired when a kanban board is updated (name, visibility, options).
boardDeleteFired when a kanban board is deleted. Cascaded task deletions / reassignments are included in changes.
boardTaskCreateFired when a task is created on a board (UI, AI tool or bulk create). Also used for push notifications.
boardTaskMoveFired when a task is moved between columns or boards. Published on the visibility channels of both boards for cross-board moves.
boardTaskAssignFired when a task is assigned or unassigned. Published on the board visibility channels and user/{assignedToId}.
boardColumnAddFired when a column is added to a board.
boardColumnUpdateFired when a board column is updated.
boardColumnDeleteFired when a board column is deleted.
boardColumnReorderFired when the columns of a board are reordered. changes.update contains every column with its new order.
boardTaskAddFired when an existing task is added to a board.
boardTaskRemoveFired when a task is removed from a board (the task itself is kept).
boardTaskUpdateFired when a task's details are updated (subject, description, priority, dates, etc.).
boardTaskLinkFired when two tasks are linked.
boardTaskUnlinkFired when a task link is removed.
boardTaskRelationAddFired when a resource (asset, folder, message, chat, ...) is related to a task. Also used for push notifications.
boardTaskRelationRemoveFired when a task relation is removed (explicitly, or cascaded when a board visibility change removes access).
boardFollowFired when a user follows a board.
boardUnfollowFired when a user unfollows a board.

On this page