Skip to main content

👥 Deduplication

Deduplication is the process of detecting duplicates in a system and removing them.

In NotificationAPI, this refers to the process of detecting duplicate notifications (same user, same channel, same content) and preventing them from being sent.

What constitutes a duplicate?

A notification is duplicate if it is:

  • The same notification type, e.g. order_tracking
  • Being sent to the same user ID
  • Using the same channels as before, e.g. email & in-app
  • With the same exact content (same subject, same message, same attachments, ...)

How does it work?

When setting up deduplication, you are asked to select a deduplication duration. This is the window of time during which we will consider a notification a duplicate of another.

Example: duplication window of 1 hour

  • A notification is sent to user at 10:00:00AM (successful)
  • Same notification to user at 10:59:59AM (ignored)
  • Same notification to user at 11:02:00AM (successful)

Ignored requests are properly logged in our logs and insights features

How to use the deduplication feature?

Deduplication is a feature that can be enabled on a per-notification basis in the notification configuration page.

It is disabled by default.