12 Feb 2025

Batch - Flush First Item Immediately

We’ve introduced a new setting in batch processing: Flush First Item in Batch. Previously, batches were only sent once the batch window closed. Now, this setting allows the first trigger to flow past the batch immediately while subsequent triggers are batched within the specified time window.

This will help you to build leading debounce logic in workflow, where users are notified about critical updates like anomaly alerts immediately, while batching rest of the alerts and sending them at regular intervals until the issue is resolved.

You can find this option in batch -> advanced configuration.

07 Feb 2025

Workflow - Relative Delay and Batch window

Added the ability to set relative delays and batch windows in workflows. Previously, delays were fixed or dynamic, with the time difference always being based on the current time. With this update, you can now define delays relative to a future timestamp, often provided by your trigger payload.

For instance, send a reminder 30 minutes after a task’s due time or send feedback 5 minutes after an event or webinar.

Fixes and Improvements:

  • In Inbox drop-in popover component, we fixed scrollbar causing empty padding UI issue in macOS when Show Scroll bars: Always is enabled.

  • In Inbox drop-in popover component, action menu popup of last notification item was getting cropped. We have fixed this issue.

  • In Inbox drop-in popover component, in mobile view actions menu icon (3 dots icon) only appears on touching notification. After the bugfix, the actions menu icon will appear on all notifications in mobile view by default, removing extra touch interaction.

31 Jan 2025

Nested Objects - Choose the fan out depth

Previously, when triggering workflows in nested object hierarchies (where one object subscribes to another), notifications would automatically fan out up to two levels—sending notification to object, its direct subscribers, and child object subscribers.

Now, you have full control over how deep the fan-out should go. You can now set the depth in the recipient payload, defining how far the workflow should propagate to fetch subscriptions.

🔹 Depth 0 → Notify only the object’s channels (e.g., Slack team, shared inbox). 🔹 Depth 1 → Notify the object’s channels + direct subscribers. 🔹 Depth N → Expand deeper into hierarchical subscriptions as needed.

"recipients": [
  {
    "object_type": "teams",
    "id":"finance",

    //optional parameter to define subscription fan-out depth in workflows
    "$object_subscriptions_query": {
      "depth": 0
    }
  }
]

You can use this to build Escalation Workflows or Tiered Customer Support Notifications, send notification to a shared slack channel or customer support queue first and then escalate to individual users in case of no response in a given time duration.

Fixes and Improvements:

  • [SDK] Object methods and User APIs to fetch user and their subscription exposed in Java SDK

  • Added support to trigger multi-lingual templates in broadcast

29 Jan 2025

New handlebars helpers - jsonParse and jsonPath

We’ve added handlebars helpers to seamlessly handle JSON strings in the template editor:

  • jsonParse - Converts a JSON string into an object, making it easier to apply conditions or use JSON strings in merge tags.

  • jsonPath - Fetch data corresponding to a path within a JSON object. Works well with jsonParse to directly access nested data in JSON string without block helpers.

Fixes and Improvements:

27 Jan 2025

List entry/exit events in trigger

You can now trigger a workflow when a user enters or leaves a list. Use this in the Wait Until node to stop reminders or dynamically route users in a workflow on list updates. Earlier, you could achieve the same by enabling event tracking on list updates. Now, you can simply add this logic in workflow without making any changes in list.

This will help you build workflows on user lists like, send series of activation notifications to users who didn’t interact with the product in last 30 days and stop sending when they become active again.

Fixes and Improvements:

20 Jan 2025

Inbox 2.0 - better authentication, Inapp feed component and seen interaction

Happy to announce a major update in our Inbox SDK. Now, you can directly export and embed Inapp feed component and seamlessly create Fullscreen or Side sheet Inbox experience.

What’s New?

✅ Enhanced Security – We’ve replaced HMAC authentication with stateless JWT authentication for better security.

✅ Drop-in components – You can now quickly build an inbox, including fullscreen and side sheet feeds, by directly importing UI inbox components that are available in our SDK.

✅ Bring your own toast – If you plan to use toast notifications, you have full flexibility to choose any toast library you prefer, allowing you to fully customize the notification experience.

These updates offer greater flexibility, security, and customization — giving you full control over your in-app notification experience.

If you are on the older SDK version, we recommend you to move on the new version as all future developments will be done on the new SDK.

15 Jan 2025

Interaction Observer: Seen Tracking in Inbox

We’re excited to introduce Interaction Observer support in the Inbox, enabling smarter tracking of notification seen state. Now, notifications will be automatically marked as “seen” when they come in user’s scroll view.

10 Jan 2025

Enhanced Broadcast Observability

We’ve done a major revamp to our Broadcast logging and monitoring, designed to give you greater control and transparency over your broadcast executions.

Here’s what’s new:

  • Real-time Execution Tracking: Monitor broadcast operations as they happen, ensuring you stay informed every step of the way.

  • Step-by-Step Debugging: View detailed execution logs for each step of your broadcast, helping you pinpoint errors and resolve issues faster.

  • Advanced Filters: Quickly locate specific broadcasts with filters for tenant, list ID, broadcast slug, idempotency key, and status. Easily identify and analyze failure logs.

  • Detailed Broadcast Summaries: Access a comprehensive summary of each broadcast run directly from the listing page, similar to workflow execution logs.

5 Jan 2025

Athena database connector

We’ve added Athena to our list of database connectors, enabling you to sync and create dynamic user lists directly from your S3 database. Since Athena can be set up on top of S3, it’s an excellent way to consolidate data from multiple sources and run queries on the unified dataset without the need for complex ETL pipelines.

27 Nov 2024

New workflow node: Invoke Workflow

With this update, you can invoke a workflow from within another workflow. This is useful when the recipient list or data context changes between steps in a workflow.

A common use case is escalation workflows—for example, if a team member doesn’t take action within a set timeframe, the workflow escalates the issue and notifies their manager.

This simplifies complex workflows and supports smooth transitions between related processes, enabling more efficient automation management.

25 Nov 2024

New workflow node: Update User Profile

You can now update recipient or actor profiles directly within a workflow. This feature simplifies user profile management by enabling real-time updates as part of the workflow process.

If your have event-based system, where user profile changes are coming as events from your product or a third-party system, you don’t need to convert it into user update APIs in your codebase. Simply send events to SuprSend, and let workflows handle user profile updates seamlessly.

Key use cases

  1. Event-based user profile updates: Simply send events to SuprSend when user updates their profile in your product or when you are setting custom profile attributes as a side-effect of related action, for example, in a job board, change user’s application status when employer shortlists the profile.

  2. Update user profile based on a workflow step: Common use cases include fetching data during the workflow to update the user profile or updating the profile when a user successfully completes a step. For instance, during onboarding, update %completion in user profile when they complete a step.

20 Nov 2024

Update Object subscriptions within workflow

You can now dynamically update object subscriptions directly within a workflow. This enhancement eliminates the need for separate API calls for object update, allowing you to manage everything seamlessly within workflows.

If you have event-based systems where all asset updates are coming in form of event from your product or third-party systems, you don’t have to consume those events internally and write custom APIs to update individual assets (user, list, object) in SuprSend. Simply send events and let the workflow handle object subscriptions and user profile updates, making SuprSend truly a single API integration.

Example use case

When someone subscribes to a topic (like a tournament), add them as a subscriber to the corresponding tournament object. Later, just trigger tournament related events to SuprSend and the object will automatically fan out and send notification to all users subscribed to the topic.

17 Nov 2024

New workflow node: Add / Remove user in list

You can now dynamically update list users as part of workflow execution. This is a step toward creating user segments based on events or workflow progression, removing the need to call the List Update API separately.

Key use cases

  1. Event-based segmentation- When an event occurs, trigger notification to the user and simultaneously add them to a list for future updates. For example, when a user registers for an upcoming event or webinar, you can send them confirmation email and add them to a list to later send further updates related to the event.

  2. Workflow Step-based segmentation - Another use case is dynamically adding or removing a user from the list when they complete a workflow step. For example, in a knowledge series designed to onboard new users, remove a user from the POC list once they complete onboarding.

15 Nov 2024

Deletion APIs

On customer request, added APIs to dynamically delete entities in SuprSend. Following deletion APIs are added:

These actions are also available on the dashboard for manual management.

Delete function just deletes the asset and their related data, including preferences. It doesn’t have any effect on the historical workflows or broadcasts already executed. While calling the delete function, ensure no active workflows are running for the asset, else the execution will fail.

14 Nov 2024

User Merge API: Merge duplicate users into one

Happy to announce user merge API to merge duplicate user identities into a single distinct_id. This is helpful to consolidate user profiles, especially when users interact across different products or transition from anonymous to identified states.

Key usecases

  • Cross-Product Identity Consolidation: When users interact across multiple products (e.g., different apps or services within your platform), they may have different identifiers for each product which needs to be merged later.

  • Anonymous to Identified Transition: Platforms often track user actions anonymously before sign-up or login. During this period, user actions are typically tracked under an anonymous ID.

    Upon sign-up, merge the anonymous profile into the newly created identifier to preserve historical data and

    Associate it with the identified user profile.

11 Nov 2024

User Management APIs

Being developer first, we have made significant updates and enhancements to the User APIs for easier user management in SuprSend. Also, subscriber is renamed to users in all APIs to avoid confusion with object subscription. Here’s a list of all the changes:

  • Introduced new APIs to fetch user profilelist users and delete user.

  • User update API endpoint has been changed from /event to /user/{{distinct_id}}.

  • There are 2 separate APIs to create(upsert) and edit user profile. Any addition or changes in existing user properties can be done using user upsert API. For deletion of property or channel, user edit API can be used. This is done to keep user upsert API structure flat and simple, consistent to how you identify user in workflow trigger.

  • Subscriber is renamed to user in all APIs, including user preference APIs.

7 Nov 2024

Objects: Design scalable group notifications

We’re excited to introduce a powerful new capability in SuprSend: Objects. Objects allow you to manage complex user relationship and notify user groups without identifying individual recipients in your trigger. Ideal for building scalable pub/sub and subscription alerting without having to maintain event to subscriber mapping in your database.

You can directly map object-user subscription mapping in SuprSend and SuprSend can efficiently fan-out notifications to thousands of users simultaneously.

What You Can Do with Objects:

  • Send notifications to non-user entities like group emails, Slack channels, or shared inboxes (e.g., a Notion feed). Ideal for SaaS applications sending account-level alerts (e.g., anomaly notifications) to shared channels. Objects can have it’s own channels and preferences to handle this usecase.

  • Group users by topic or subscription and send them alerts without having to call individual recipients in the trigger. A good example could be SaaS applications managing notifications for end-users, where recipient relationships are coming from a different system, and notification triggers or notification calls are coming from a different system which doesn’t have information of the users subscribed to that trigger.

  • Maintain hierarchical user relationship with nested object subscription. For example, sending announcements to all the entire team of customer while sending invoice related alerts to finance team. You can handle this by creating object for finance team and then adding it as subscriber to customer object.

Objects can be easily tested from platform with all all object related actions available on SuprSend console. You can programatically manage objects from your codebase using rest API calls. Support for SDKs coming soon…

If there’s any usecase in object that you think is missing and needs to be solved, please reach out to our support.

3 Nov 2024

Datetime comparators in workflow conditions

You can now compare datetime fields in workflow conditions. This lets you compare two timestamps where values can be:

  • Variable – computed from workflow input data

  • Static – a fixed timstamp (e.g. 2024-01-01T00:00:00Z)

  • Relative to current timestamp – E.g. - “now” or “now+30d” (current timestamp +/- interval). Current timestamp is calculated at node runtime and is timezone aware.

30 Oct 2024

Send node execution log - UI revamp

The UI for multi-channel and smart routing nodes has been revamped to clearly display how the final list of channels is determined. Now, you get clear visibility into how requested channels in the trigger, override channels, and user and tenant preferences are factored together to compute the final channel list.

29 Oct 2024

Audit Logs

To enhance security and transparency, we’ve introduced Audit Trail to help you monitor and track actions happening on your SuprSend console. You can use this to keep track of unwanted or malicious actions in your account.

This initial release logs critical account actions along with location and actor details (team member performing the action). You can also filter by team member (actor), specific action or timestamp.

Audit logs are available for enterprise users and have customizable retention period. You can find it in account settings.

22 Oct 2024

Support for customizing header component in Inbox

Added support for customizing the header component in inbox SDKs.

  • @suprsend/react-inbox

You can now add a custom component to the right side of the header in the inbox popup. This replaces the “Mark all as read” text with any JSX you provide. You can even include custom icons, such as settings or preferences, in your JSX and use them to navigate users to specific pages. For an example, refer here.

  • @suprsend/web-inbox

In web-inbox, you can add an extra icon beside the “Mark all as read” button at the top of the inbox popup using headerIconUrl. You can also execute custom logic when this icon is clicked using headerIconClickHandler. This feature is useful for cases like displaying settings or preferences icons, which, when clicked, take users to the respective settings or preferences pages. For more information, refer to the documentation.

16 Oct 2024

Sample Workflow Library

With the growing number of workflow nodes, we understand that designing the optimal workflow logic can be tricky. That’s why we’ve built out a library of the most-requested, complex workflow samples to make things easier.

Now, when you create a new workflow, you can pick from these pre-built samples right within the platform. We’ll continue adding more samples over time—if you have specific use cases, feel free to share them with us at product@suprsend.com, and we’ll add them in the library!

21 Sep 2024

Deprecated Legacy androidpush methods

As part of our ongoing efforts to maintain a robust and up-to-date platform, we’ve made the following deprecations:

1. Legacy FCM API Support

Due to Google’s shutdown of the legacy Firebase Cloud Messaging (FCM) API, we have removed support for this feature. We strongly recommend migrating to the V1 version of the API that we currently support.

For more information, please refer to: Firebase Cloud Messaging Migration Guide

2. Xiaomi Push Service

Following Xiaomi’s discontinuation of their push service outside mainland China, we have removed support for this feature.

For more information, please visit: Xiaomi Developer Documentation

We appreciate your understanding and cooperation as we continue to improve our services. If you have any questions or concerns about these changes, please don’t hesitate to contact our support team.

17 Sep 2024

Subscriber Page Revamp

We have revamped subscriber listing page to include relevant information upfront and also, added advanced filtering options on email, phone, active channels, channel count for an entity, and more.

All filters are powered by auto-complete search and selectable options, providing you easy access to available filtering options.

14 Sep 2024

Typeahead autocomplete suggestions for subscribers

We’re excited to announce a major update to the platform experience with autocomplete in all subscriber search fields. Whether you’re in logs, on the subscriber page, or within testing flows, you can now receive suggestions for existing users without needing to type the full keyword. Autocomplete suggestions are available for distinct_id, email, and phone fields in subscriber profiles.

11 Sep 2024

Inbox - React SDK v3.4.0

This update introduces improvements to action button functionality, enhancing the flexibility and customization options for developers.

New Features:

  • Custom Click Handlers: Action buttons now support custom click handlers, allowing developers to execute custom logic when a button is clicked.

This update significantly expands the capabilities of action buttons in the Inbox React SDK, providing developers with more tools to create rich, interactive inbox experiences.

8 Sep 2024

Slack Text editor

We are happy to announce the support of text editor in slack. So, now you won’t have to write complicated JSONNET template for simple text messages. The text editor supports emoji and use handlebars as the templating language.

6 Sep 2024

Web SDK v2.0

We are excited to announce a major update to our @suprsend/web-sdk. This new version brings significant improvements in security, performance, and developer experience.

Major Changes

  • Enhanced Authentication System

    • Replaced workspace key-secret method with public API Key and Signed User JWT token

    • Improved security and access control

  • Synchronous Method Calls

    • All methods now return API call status synchronously

    • Enables better error handling and flow control in applications

  • Improved Code Consistency and Developer Experience

    • Renamed library methods and parameters from snake_case to camelCase

    • Added proper IDE suggestions and method descriptions for easier development

Breaking Changes

Due to the significant improvements, this version introduces breaking changes. Users upgrading from v1.x should review the migration guide carefully.

Documentation

For a comprehensive list of changes and migration instructions, please refer to our detailed migration guide

For users who need to reference the previous version, v1 documentation is still accessible here

Feedback

We value your feedback and encourage you to try out the new version. If you encounter any issues or have suggestions for improvement, please don’t hesitate to reach out to our support team.

Thank you for your continued support and trust in SuprSend!

4 Sep 2024

View and fetch list users

We’ve added a List Users tab to the lists page, giving you direct access to view all users in a list. Being API first, the same functionality is also exposed to API. Refer GET list users API or checkout the postman collection.

API Details: The API returns 20 users per response. You can retrieve additional users by using cursor-based pagination (before and after cursors).

3 Sep 2024

Better delivery tracking in iOS

We are excited to announce significant improvements in our latest update, focusing on enhancing delivery tracking for iOS push notifications. Regardless of the application’s state, you will now experience more reliable and precise delivery tracking.

We have rolled out updates for all our major SDKs. To take full advantage of these improvements, please ensure that you update your dependencies promptly.

2 Sep 2024

Web SDK v1.5.1

We have resolved an issue where the SDK would unexpectedly generate an error message whenever the event payload contained specific emojis. This fix ensures that event processing is now stable and reliable, even when such emojis are present. More details here

30 Aug 2024

Improvement in Workflow Listing page

  • Developer testing workflows are now excluded from the Workflow List Page and search results, ensuring a cleaner and more organized workflow listing. These workflows will still be accessible through logs.

  • Enhanced observability of Tenant APIs by displaying request logs on the logs page. This improvement provides better visibility and monitoring of API interactions.

27 Aug 2024

Wait Until - Add Condition on Event Property

We’re excited to announce a powerful update to our Wait Until feature! You can now add multiple events and apply conditions on event properties within the Wait Until branch, allowing for more precise event filtering and targeting of the exact event required in your workflow.

This is especially useful for scenarios where the same event triggers multiple workflows, and you want to exit or cancel a notification based on user actions.

For example, in a booking reminder workflow, if a user has multiple bookings, you can now match the booking ID of a cancellation event with the original event to ensure correct reminder gets canceled.

Key Changes:

  • Add conditions on event properties using a simple key-operator-value expression (e.g., booking_id = 123). Add condition on multiple event properties using AND,OR.

  • Apply conditions across multiple events (e.g., avoid sending a notification if a user completes an action or achieves a specific milestone).

Refer documentation for details on how to implement wait until node in your workflow.

26 Aug 2024

Enhanced branching capabilities

We are excited to announce significant improvements to our branching capabilities. With the addition of more data types, you can now set precise conditions on various inputs within your branches, such as actor, recipient, and tenant properties. This enhancement allows you to tailor your workflows more effectively, ensuring that each journey is as personalized and efficient as possible.

If you haven’t yet explored our branching feature, now is a great time to do so. It offers a robust way to construct multi-step journeys within a single workflow.

Here are some example use cases where you could use branch:

  • A/B test notification content by splitting cohorts based on user properties like region.

  • Customize digest schedules (immediate, daily, weekly) using key in your trigger data or recipient’s preference.

  • For support ticket requests, adjust who gets alerts, when to send them (immediately or batched), and which channels to use based on the issue’s priority.

  • Define different next steps in an onboarding checklist depending on a user’s completion percentage. Here, you can also fetch completion% just before sending the next reminder.

23 Aug 2024

New SMS Integration: Pinnacle

On customer demand, we are live with latest vendor Integration with Pinnacle for SMS.

Check out vendor integration documentation for setup details.

20 Aug 2024

List Details Page

Key Improvements:

  • New List Details Page: Access all essential information (logs, broadcast runs, list users) and actions for a list (run broadcast, update user) in a single view, making list management much simpler.

  • “Sync Now” button on query page: This will enable you to manually sync list users when required.

Coming Soon:

  • List Users Tab and API: We’ll soon be adding a tab to see all list users. The same functionality will also be exposed to hub APIs to fetch list users.
13 Aug 2024

Revamped workflow list page

We are excited to announce our latest release, designed to enhance your platform navigation experience. In this update, we have overhauled the workflow list view to present critical information prominently and introduced robust filtering and sorting capabilities. Here’s what’s new:

  • Effortlessly search workflows by nameslug, or description for quick access.

  • Utilise advanced filters to refine workflows by trigger events, category, template, and incorporated nodes.

  • Sort workflow lists based on the most recent trigger or modification date.

These enhancements will help you search and manage workflows more effectively.

10 Aug 2024

Bulk Preference APIs

We’ve introduced new APIs designed to simplify the migration and management of user preferences within SuprSend.

  • Get User Full Preference: Fetch complete user preferences across all categories and channels in a single API call.

  • Bulk Update User Preference: Update preferences for multiple users across all categories and channels in one go. This API is ideal for batch processing and bulk updates, making large-scale migrations easier.

  • Reset User Preference: If you have updated a user’s preference by mistake, this API allows you to quickly revert a user’s preferences to the default tenant settings.

Along with these changes, we have also introduced a flag in GET category preference APIs show_opt_out_channels. Set this to true to see channel list in opt-out preference categories.

8 Aug 2024

New Email Integration: Mailjet

On customer request, we’ve added Mailjet in our supported email vendor list. To send out emails through Mailjet, all you have to do is add your vendor credentials on SuprSend dashboard and you are good to go.

Check out vendor integration doc for setup details.

27 July 2024

Introducing Digest Node in Workflow

You can now effortlessly batch your notifications into a single, streamlined digest sent at a recurring schedule. Whether, it’s sending a summary of pending activities in a user’s account at the end of the day or personalized recommendations by fetching data from an endpoint, you can design any complicated digest usecase with ease

Create a personalized digest experience for your users,

Need help designing your digest use case? Write back to us and our team of experts will be happy to help.

Was this page helpful?