The topic key should be unique and can’t be changed once chosen. Novu also
safe guards for key uniqueness behind the scenes.
Common usecases
- Send to all users who have commented on a post.
- Send to all users who subscribed to task updates.
- Send an update to all tenant members
- Other use cases that require sending a notification to a group of subscribers around a specific structure
Create a topic
In order to be able to send a notification to a topic, first the user needs to create one. It can be done like this:Add subscribers to a topic
Adding subscribers to the topic is the main usecase of topic. A topic is like a group of subscribers. A notification can be sent to all subscribers of a topic at onceBefore adding subscribers to a topic, it’s crucial to ensure that they are
correctly identified in the Novu system. This identification is done using the
identify method or API. When a
subscriber is added to a topic, Novu uses the identification information to
pick up the email or phone number associated with the subscriber.
succeeded
will return the array of subscriber ids that have been correctly assigned to the topic. The field failed
will show up only if there has been any subscriber that couldn’t been assigned to the topic. This probably will happen if there is any typo in the given subscriberId or if the given subscriberId doesn’t belong to the environment and the organization where the topic has been created.
One topic can have maximum 500K subscribers
Create topic on the fly
To facilitate flows we allow to create a topic on the fly when adding subscribers. If the topic key used does not exist for the selected environment and organization, Novu will create a new topic with nameAutogenerated-<TOPIC_KEY>
and the subscribers will be assigned to this newly created topic.
After that, that topic created on the fly can be managed in the same ways as the ones created in the normal way.
Trigger workflow to a topic
A workflow can be triggered to a single subscriber and an array of subscribers. While doing so, one need to send subscriberIds into
field. In case of trigger, we have already stored subscriberIds in a topic, so a topic key can be used to trigger a workflow. The workflow will be triggered to all subscribers in the topic.
For billing purposes, when a workflow is triggered to a topic, it will create one workflow event per topic member.
Exclude actor from topic trigger event
To exclude the actor responsible for the action of a triggered topic event, you must add the subscriberId of that actor when triggering that event.API
Fetch list of topics
Create a new topic
Add subscribers to a topic
Check if subscriber belongs to a topic
Remove subscribers from a topic
Fetch a topic by topic-key
Delete a topic
Rename a topic
Frequently Asked Questions
Does it mean that all subscribers of one topic have same preference
Does it mean that all subscribers of one topic have same preference
No, adding subscribers into topic does not change subscriber’s individual
subscriber preference. Topic is mainly used to
group subscribers and fan out workflow triggered notifications to all
subscribers at once.