# SuprSend, Notification infrastructure for Product teams: Documentation

## Documentation

### GETTING STARTED

- [What is SuprSend?](https://docs.suprsend.com/docs/what-is-suprsend.md): Learn what SuprSend is and how to use it as a multi-channel notification platform for product alerts, transactional messages, and customer comms at scale.
- [Go-live checklist](https://docs.suprsend.com/docs/go-live-checklist.md): Checklist to ensure a smooth transition of your notifications from staging to production, covering pre-launch preparations, testing, and post-launch monitoring

#### Quick Start Guide

- [Overview](https://docs.suprsend.com/docs/quick-start-guide.md): Start sending notifications with SuprSend by following channel-specific quick start guides for email, SMS, push, in-app inbox, Slack, WhatsApp, and more.
- [Email](https://docs.suprsend.com/docs/email-quick-start.md): Configure an email vendor, verify your sending domain and send your first transactional email notification through SuprSend in a few minutes.
- [SMS](https://docs.suprsend.com/docs/sms-quick-start.md): Quick start to send SMS notifications through SuprSend, covering account signup, vendor setup, sandbox testing, and triggering your first SMS workflow.
- [WhatsApp](https://docs.suprsend.com/docs/whatsapp-quick-start.md): Quick start guide to send WhatsApp notifications via SuprSend, covering vendor setup, template approval, and triggering your first message from the dashboard.
- [Inbox](https://docs.suprsend.com/docs/inbox-quick-start.md): Quick start guide to send In-App Inbox notifications with SuprSend, covering channel setup, SDK install, user subscribe, template design, and workflow trigger.
- [Mobile Push](https://docs.suprsend.com/docs/mobile-push-quick-start.md): Quick start guide to set up and send your first mobile push notification on Android and iOS using SuprSend SDKs and push channel integration.
- [Web Push](https://docs.suprsend.com/docs/web-push-quick-start.md): Quick start guide to set up and send web push notifications using the SuprSend JavaScript SDK, including VAPID keys, service worker, and your first test send.
- [Slack](https://docs.suprsend.com/docs/slack-quick-start.md): Quick start to send Slack notifications via SuprSend, covering account signup, Slack app integration, adding the join-Slack option, and triggering a test.
- [Microsoft Teams](https://docs.suprsend.com/docs/ms-teams-quick-start.md): Quick start to configure a Microsoft Teams bot, integrate it with SuprSend, and trigger your first chat notification on MS Teams workspaces.

#### Best Practices

- [Notification System Design](https://docs.suprsend.com/docs/best-practices-notification-system-design.md): Best practices for designing a scalable notification system backend that integrates cleanly with SuprSend APIs, SDKs, workflows, and user preference management.
- [Batching & Digest](https://docs.suprsend.com/docs/best-practices-for-batching-digest.md): Guide on designing the right batching logic to group similar notifications and reduce notification fatigue, without compromising on user engagement.

#### Plan Your Integration

- [Migrate in-house Notification System](https://docs.suprsend.com/docs/migrating-your-existing-notifications.md): Migration strategy for moving your in-house notification system to SuprSend, including phased rollout, code changes, and monitoring tips.
- [Migrate from MagicBell to SuprSend](https://docs.suprsend.com/docs/migrate-from-magicbell-to-suprsend.md): Step-by-step plan to migrate users, templates, workflows, preferences, and inbox implementation from MagicBell to SuprSend with concept mapping.

#### Example Apps

- [Task Management App with React](https://docs.suprsend.com/docs/task-management-app-guide.md): Learn how to build a Kanban board with real-time notifications, OTP verification, and multi-channel messaging using SuprSend's React SDK

### CORE CONCEPTS

- [Workspaces](https://docs.suprsend.com/docs/workspaces.md): Understand what workspaces are in SuprSend, how they isolate environments, and how to manage assets, credentials, and access across them.
- [Users](https://docs.suprsend.com/docs/users.md): Learn what a user is in SuprSend, how a distinct_id identifies recipients, the difference between identified and anonymous users, and how users map to tenants, objects, and lists.
- [Events](https://docs.suprsend.com/docs/events.md): Send events from your product to SuprSend to trigger workflows, personalize notifications, and let product teams wire up messaging without engineering changes.
- [Workflows overview](https://docs.suprsend.com/docs/workflows.md): Understand what a SuprSend workflow is and how to design, test, trigger, and track notification workflows across email, SMS, push, and other channels.
- [Broadcast notifications overview](https://docs.suprsend.com/docs/broadcast.md): Learn how SuprSend broadcasts work to send the same notification to all users on a subscriber list across email, SMS, push, and other channels in one request.
- [Translations](https://docs.suprsend.com/docs/translations.md): Use translations in SuprSend to localize notifications per user locale, keeping one template across languages instead of duplicating templates per language.

#### Templates

- [Quickstart](https://docs.suprsend.com/docs/templates-overview.md): Create your first SuprSend notification template from scratch in under 5 minutes, covering multi-channel content, variables, preview, and sending a test.
- [Creating & Managing Templates](https://docs.suprsend.com/docs/templates.md): Step-by-step guide to creating, editing, testing, and managing SuprSend notification templates across email, SMS, push, Slack, WhatsApp, and inbox channels.
- [Template Variants](https://docs.suprsend.com/docs/template-variants.md): Use SuprSend template variants to serve different content by tenant, language, or condition from a single template, with default fallback and live preview.
- [Handlebars helpers](https://docs.suprsend.com/docs/handlebars-helpers.md): Handlebars syntax, built-in helpers, and the custom helpers available in SuprSend templates — conditionals, dates, JSON, strings, math, arrays, and translations.
- [JSONNET](https://docs.suprsend.com/docs/jsonnet-templates.md): JSONNET syntax reference for Slack Block Kit and MS Teams Adaptive Card templates in SuprSend - variables, conditionals, arrays, and batched events.
- [Multi-lingual Templates](https://docs.suprsend.com/docs/multi-lingual-template.md): Localize SuprSend templates with translation keys or language variants so you can deliver notifications in each recipient preferred language.

##### Channel Editors

- [Email](https://docs.suprsend.com/docs/email-template.md): Design email templates using the drag-and-drop editor, raw HTML, or plain text - with variables, tenant branding, display conditions, and email markup.
- [In-App Inbox](https://docs.suprsend.com/docs/in-app-inbox-template.md): Design rich In-App Inbox notification cards in SuprSend with action buttons, avatars, pinning, expiry, tags, dynamic variables, and Handlebars personalization.
- [SMS](https://docs.suprsend.com/docs/sms-template.md): Design SMS notification content in SuprSend using a single body field with Handlebars variables, live phone preview, and unicode and length indicators.
- [WhatsApp](https://docs.suprsend.com/docs/whatsapp-template.md): Design WhatsApp notification templates with header, body, footer, and buttons - with Meta approval and a live conversation preview.
- [Android Push](https://docs.suprsend.com/docs/android-push-template.md): Design Android push templates in SuprSend with title, image, buttons, action URLs, sound, silent and sticky notification options, plus live device preview.
- [iOS Push](https://docs.suprsend.com/docs/ios-push-template.md): Design iOS push notification templates in SuprSend with title, body, image, deep link, and action buttons, previewed live on a lock screen mockup.
- [Web Push](https://docs.suprsend.com/docs/web-push-template.md): Design web push notification templates in SuprSend with title, body, image, action URL, and buttons, plus a live Windows and macOS preview of your content.
- [Slack](https://docs.suprsend.com/docs/slack-template.md): Design Slack notification templates in SuprSend using the Text editor for plain messages or the JSONNET editor for rich Block Kit layouts with live preview.
- [MS Teams](https://docs.suprsend.com/docs/ms-teams-template.md): Design MS Teams notification templates using the Markdown editor for simple messages or the JSONNET editor for rich Adaptive Card layouts.

##### Template Approval

- [DLT Guidelines](https://docs.suprsend.com/docs/dlt-guidelines.md): Follow DLT registration guidelines to approve sender IDs and template IDs for sending compliant transactional and promotional SMS in India.
- [WhatsApp Template Guidelines](https://docs.suprsend.com/docs/whatsapp-template-guidelines.md): Guidelines and allowed content for WhatsApp template approval in SuprSend, covering categories, variables, formatting rules, and tips to avoid Meta rejections.

#### Notification Categories

- [Overview](https://docs.suprsend.com/docs/notification-category.md): Understand how preference categories in SuprSend drive user preferences, vendor selection, and latency rules during workflow execution.
- [Manage Categories and Preferences](https://docs.suprsend.com/docs/managing-notification-categories.md): Create preference categories, sections, and sub-categories in SuprSend to organize workflows and let users manage preferences across channels.

#### Preferences

- [User Preferences](https://docs.suprsend.com/docs/user-preferences.md): Learn how user preferences work in SuprSend and how to capture per-user channel and category opt-ins to honor consent across every notification you send.
- [Tenant Preferences](https://docs.suprsend.com/docs/tenant-preference.md): Manage tenant-level notification preferences in SuprSend for B2B and multi-tenant SaaS products, letting admins control channels for users in their tenant.
- [Preference Evaluation](https://docs.suprsend.com/docs/preference-evaluation.md): Understand how SuprSend evaluates user, tenant, and category preferences at trigger time and at delivery nodes to decide whether to send each notification through a channel.

#### Tenants

- [Overview](https://docs.suprsend.com/docs/tenants.md): Learn what tenants are in SuprSend, when to use them, and how they let you customize branding, preferences, and delivery per customer, brand, or workspace.
- [Quickstart](https://docs.suprsend.com/docs/tenant-quick-start.md): Quick start for SuprSend tenants with a minimal example to create a tenant, use tenant data in templates, and trigger a notification with tenant context.
- [Managing Tenants](https://docs.suprsend.com/docs/tenant-management.md): Create, update, view, and delete tenants in SuprSend using the dashboard, MCP server, or backend SDK code, with examples and tenant property reference.
- [Tenant Templates](https://docs.suprsend.com/docs/tenant-templates.md): Serve tenant-specific notifications from one template — use brand variables for white-labelling logos and colors, or template variants for tenant-specific content, layout, and channels.
- [Tenant Workflows](https://docs.suprsend.com/docs/tenant-workflows.md): Trigger SuprSend workflows and events with a tenant_id to apply tenant-level customization for templates, branding, and delivery in multi-tenant apps.
- [Tenant Preferences](https://docs.suprsend.com/docs/tenant-preference.md): Manage tenant-level notification preferences in SuprSend for B2B and multi-tenant SaaS products, letting admins control channels for users in their tenant.
- [Tenant Vendor](https://docs.suprsend.com/docs/tenant-vendor.md): Set up per-tenant vendors in SuprSend to route notifications through your customer's own email, SMS, or push providers instead of the default company vendor.
- [User-Tenant Mapping](https://docs.suprsend.com/docs/user-tenant-mapping.md): Associate users to tenants in SuprSend so their properties, channel identities, and push tokens can vary per tenant — with a shared or exclusive user tenancy mode.
- [Sub-tenants](https://docs.suprsend.com/docs/sub-tenants.md): Nest tenants in a parent–child tree. Preferences, templates, vendors, branding, and properties flow from parent to child — set them once at the top and override only where you need to.

#### Lists

- [Lists](https://docs.suprsend.com/docs/lists.md): Group users into a List to send broadcasts and trigger workflows when users enters or exits the list.
- [Database sync](https://docs.suprsend.com/docs/list-sync-via-database.md): Sync a SuprSend List from your data warehouse by writing SQL — on a schedule you set, with the option to create users and update their profile properties and channels at the same time.
- [Manual (CSV upload)](https://docs.suprsend.com/docs/list-sync-via-csv.md): Upload a fixed set of users to a SuprSend List from a CSV in the dashboard — best for one-off campaigns run without engineering involvement.
- [Segment Lists](https://docs.suprsend.com/docs/segment-lists.md): Build dynamic audience segments by writing SQL on the users and events data synced into SuprSend — with an AI Agent that turns natural language into queries.

##### Segment SQL reference

- [Query clauses and features](https://docs.suprsend.com/docs/sql-query-clauses.md): SQL query clauses and features in SuprSend Segment List SQL — CTEs, joins, grouping, set operations, and subqueries.
- [Aggregate functions](https://docs.suprsend.com/docs/sql-aggregate-functions.md): Aggregate functions supported in SuprSend Segment List SQL — count, sum, avg, quantiles, arg_max, and more — for filtering users by aggregated behavior.
- [Array functions](https://docs.suprsend.com/docs/sql-array-functions.md): Array functions in SuprSend Segment List SQL — membership, length, lambda operations, and transforms over channel and tag arrays.
- [String functions](https://docs.suprsend.com/docs/sql-string-functions.md): String functions in SuprSend Segment List SQL — case, trim, split, replace, pad, regex replace, and concatenation.
- [JSON and map functions](https://docs.suprsend.com/docs/sql-json-functions.md): JSON and map functions and operators in SuprSend Segment List SQL — extract, containment, path checks, and map access.
- [Date and time functions](https://docs.suprsend.com/docs/sql-date-time-functions.md): Date and time functions in SuprSend Segment List SQL — intervals, truncation, extraction, and timestamp arithmetic.
- [Conditional and null-handling functions](https://docs.suprsend.com/docs/sql-conditional-functions.md): Conditional and null-handling functions in SuprSend Segment List SQL — CASE, if, multiIf, coalesce, nullif, and casts.
- [Arithmetic and math functions](https://docs.suprsend.com/docs/sql-math-functions.md): Arithmetic and mathematical functions supported in SuprSend Segment List SQL — rounding, powers, logs, trigonometry, and numeric helpers.
- [String search and matching functions](https://docs.suprsend.com/docs/sql-string-search-functions.md): String search and pattern-matching functions in SuprSend Segment List SQL — token, multi-search, and n-gram matching.
- [Window functions](https://docs.suprsend.com/docs/sql-window-functions.md): Window functions in SuprSend Segment List SQL — ranking, offsets, and windowed aggregates over partitions.
- [Tuple functions](https://docs.suprsend.com/docs/sql-tuple-functions.md): Tuple functions in SuprSend Segment List SQL.
- [URL functions](https://docs.suprsend.com/docs/sql-url-functions.md): URL functions in SuprSend Segment List SQL — extract domain, path, query string, and other URL components.
- [Encoding, hashing, and UUID functions](https://docs.suprsend.com/docs/sql-encoding-functions.md): Encoding, hashing, and UUID functions in SuprSend Segment List SQL — base64, hex, md5, and UUID conversion.
- [Bit and bitmap functions](https://docs.suprsend.com/docs/sql-bit-functions.md): Bitwise and roaring-bitmap functions supported in SuprSend Segment List SQL.
- [Geo functions](https://docs.suprsend.com/docs/sql-geo-functions.md): Geospatial functions in SuprSend Segment List SQL — distances, H3 cells, and point-in-polygon tests.
- [Vector and distance functions](https://docs.suprsend.com/docs/sql-vector-functions.md): Vector and distance functions in SuprSend Segment List SQL — cosine, dot product, and L1/L2/Linf norms and distances.

#### Objects

- [Manage Objects](https://docs.suprsend.com/docs/objects.md): Learn how to model non-user entities like teams, organizations, and projects with Objects to send group notifications and manage subscribers in SuprSend.
- [Object Subscriptions](https://docs.suprsend.com/docs/object-subscriptions.md): Use object subscriptions in SuprSend to link users to objects like teams or projects and notify all subscribed recipients in workflow triggers.

### WORKFLOW BUILDER

- [Design Workflow](https://docs.suprsend.com/docs/design-workflow.md): Learn how to design, edit, test, and publish a notification workflow on the SuprSend dashboard, including how to add nodes, branches, and delivery channels.
- [Trigger Workflow](https://docs.suprsend.com/docs/trigger-workflow.md): Overview of the methods to trigger a SuprSend workflow, including event-based triggers, the direct workflow API, dashboard triggers, and SDK-based triggers.
- [Validate Trigger Payload](https://docs.suprsend.com/docs/validate-workflow-payload.md): Validate the data passed to the workflow API and event properties against JSON schemas to catch payload mismatch errors at the API level before delivery.

#### Node List

- [Delivery- Single Channel](https://docs.suprsend.com/docs/delivery-single-channel.md): Configure single channel delivery nodes for email, SMS, WhatsApp, mobile push, web push, Slack, MS Teams and inbox messages in SuprSend workflows.
- [Delivery- Multi-Channel](https://docs.suprsend.com/docs/delivery-multi-channel.md): Use the multi-channel delivery node to notify users across email, SMS, push, WhatsApp and chat channels in a single SuprSend workflow step.
- [Smart Channel Routing](https://docs.suprsend.com/docs/smart-delivery.md): Send notifications across multiple channels sequentially - with a delay between each - so users aren't bombarded, and you stop sending the moment they engage.
- [Override Recipient](https://docs.suprsend.com/docs/override-recipient-list.md): Learn how to override the default workflow recipient in trigger nodes so you can route notifications to specific users or groups based on event properties.
- [Delay](https://docs.suprsend.com/docs/delay.md): Use the delay node in SuprSend workflows to pause execution for a fixed, dynamic, or specific time before moving to the next step for reminders and follow ups.
- [Batch](https://docs.suprsend.com/docs/batch.md): Use the batch node in SuprSend workflows to aggregate multiple triggers and send one consolidated notification instead of spamming users with repeated alerts.
- [Digest](https://docs.suprsend.com/docs/digest.md): Use the Digest node to batch repeated alerts and send a scheduled summary of notifications to users, reducing noise and notification fatigue.
- [Wait Until](https://docs.suprsend.com/docs/wait-until.md): Use the wait until node to pause a workflow until a condition is met or a maximum duration elapses, ideal for delayed reminders and sequential flows.
- [Fetch](https://docs.suprsend.com/docs/fetch.md): Use the Fetch node to call an external API mid-workflow, pull dynamic data into the run context and personalize SuprSend notification content.
- [Webhook](https://docs.suprsend.com/docs/webhook.md): Use the webhook node in a workflow to call an external API endpoint such as a CRM, chat platform, or custom vendor, with headers, payload, and retry support.
- [Branch](https://docs.suprsend.com/docs/branch.md): Use the branch node in SuprSend workflows to route notifications through different paths with if, else if, and else conditions evaluated on input data.
- [Time Window](https://docs.suprsend.com/docs/time-window.md): Use the time window node to send notifications only within a date range or hours in the user's local timezone, ideal for working hours or weekend-only sends.
- [Data Transform](https://docs.suprsend.com/docs/data-transform.md): Use the data transform node in SuprSend workflows to generate or modify variables on the fly based on input data, conditions, and prior workflow step outputs.
- [Add User to list](https://docs.suprsend.com/docs/add-user-to-list.md): Use the add user to list workflow node to dynamically add a recipient or actor to a SuprSend subscriber list based on real time events and triggers.
- [Remove User from list](https://docs.suprsend.com/docs/remove-user-from-list.md): Use the remove user from list node to dynamically drop recipients or actors from a SuprSend list during workflow execution based on runtime conditions.
- [Subscribe to Object](https://docs.suprsend.com/docs/subscribe-to-object.md): Use the Subscribe to Object workflow node to dynamically add recipients or actors to an object subscription based on incoming events without custom APIs.
- [Unsubscribe from Object](https://docs.suprsend.com/docs/unsubscribe-from-object.md): Use the unsubscribe from object node to dynamically remove recipients from an object subscription inside a workflow based on events, conditions, or actions.
- [Update User Profile](https://docs.suprsend.com/docs/update-user-profile.md): Use the update user profile node to set attributes, channels, or properties on a recipient inside a workflow based on events, conditions, or fetched data.
- [Invoke Workflow](https://docs.suprsend.com/docs/invoke-workflow.md): Use the Invoke Workflow node to call another workflow as a step inside a running SuprSend workflow and build reusable sub-workflows for notifications.

#### Workflow Settings

- [Throttle](https://docs.suprsend.com/docs/throttle.md): Use the throttle node to rate limit workflow executions per user in a given time window, preventing alert floods in monitoring and notification use cases.

### Notification Inbox

- [Overview](https://docs.suprsend.com/docs/inbox-overview.md): Overview of SuprSend notification Inbox features, benefits, supported platforms, and links to the live demo and GitHub repository for sample implementations.
- [Multi Tabs](https://docs.suprsend.com/docs/multi-tabs.md): Configure inbox SDK stores and tags to split notifications across multiple tabs like read, unread, archived, or custom categories in your app.
- [InApp Feed (Headless)](https://docs.suprsend.com/docs/inbox-ios.md): Add a headless in-app inbox to your iOS Swift app with SuprSend SDK methods to fetch notifications, mark read, and build a fully custom feed UI.
- [Flutter (Headless)](https://docs.suprsend.com/docs/inbox-flutter.md): Integrate the SuprSend Inbox in your Flutter app using the headless SDK and hooks to fetch notifications, mark as read, and build your own custom inbox UI.

#### React

- [Overview](https://docs.suprsend.com/docs/react-inbox-integration.md): Explore drop-in and headless options to add an inbox feed to your React app using the @suprsend/react SDK with JWT-based user authentication.
- [Migration Guide](https://docs.suprsend.com/docs/react-migration-guide.md): Follow this React SDK migration guide to move from @suprsend/react-inbox to @suprsend/react with JWT auth, updated props, and feature parity.

#### Javascript (Angular, Vuejs etc)

- [Integration](https://docs.suprsend.com/docs/web-components-integration.md): Integrate the SuprSend inbox and notification feed into Angular, Vue, VanillaJS, and other non-React frameworks using the web components package and JWT auth.
- [Customization options](https://docs.suprsend.com/docs/web-components-customisations.md): Customize the inbox feed styling, CSS, themes, and layout in Angular, Vue, and other non-React websites using SuprSend web components props and overrides.

#### React Native

- [React Native (Headless)](https://docs.suprsend.com/docs/inbox-react-native.md): Integrate the SuprSend Inbox in your React Native app using the headless library and hooks to fetch notifications, mark as read, and build a custom inbox UI.
- [HMAC Authentication](https://docs.suprsend.com/docs/hmac-authentication.md): Generate HMAC signatures to securely authenticate users and subscriber IDs in headless Inbox implementations, covering hash keys, payloads, and code samples.

### PREFERENCE CENTRE

- [Embedded Preference Centre](https://docs.suprsend.com/docs/embedded-preference-centre.md): Embed a hosted notification preference center into your website and link it from email and other templates so users can manage subscriptions.
- [Javascript](https://docs.suprsend.com/docs/preferences-javascript.md): Integration guide to add a SuprSend notification preference centre to your JavaScript website using the web SDK with category, channel, and frequency controls.
- [Angular](https://docs.suprsend.com/docs/preferences-angular.md): Integration guide to add a SuprSend notification preference centre to your Angular website using the web SDK, including channel and category opt-in controls.
- [React](https://docs.suprsend.com/docs/preferences-react-headless.md): Legacy guide to add a SuprSend preference centre using the deprecated react-preferences-headless SDK, with migration notes to the newer suprsend/react SDK.

### VENDOR INTEGRATION GUIDE

- [Overview](https://docs.suprsend.com/docs/vendors.md): Learn how vendor management works in SuprSend, how to connect SMS, email, push, and chat providers, and how to route multi-channel notifications via one API.
- [iOS Push](https://docs.suprsend.com/docs/ios-push-vendor-integration.md): Connect your APNS account to SuprSend by uploading the auth key and team ID to send iOS push notifications across development and production builds.
- [Vendor Fallback](https://docs.suprsend.com/docs/vendor-fallback.md): Configure a fallback vendor in SuprSend so notifications retry through a backup provider when the primary SMS, email, or push vendor fails to deliver.
- [Tenant Vendor](https://docs.suprsend.com/docs/tenant-vendor.md): Set up per-tenant vendors in SuprSend to route notifications through your customer's own email, SMS, or push providers instead of the default company vendor.

#### Email Integrations

- [Sendgrid](https://docs.suprsend.com/docs/sendgrid.md): Connect your SendGrid account to SuprSend to deliver transactional email notifications, with step-by-step vendor setup, API keys, and domain configuration.
- [Amazon SES](https://docs.suprsend.com/docs/amazon-ses.md): Connect your AWS Amazon SES account with SuprSend to send transactional emails, including IAM setup, region selection, and sender domain configuration steps.
- [Mailgun](https://docs.suprsend.com/docs/mailgun.md): Connect your Mailgun account with SuprSend to send transactional email notifications by adding API key, domain, and configuring sender authentication.
- [Resend](https://docs.suprsend.com/docs/resend.md): Connect your Resend account as an email vendor in SuprSend to deliver transactional emails, with API key setup, domain configuration, and routing rules.
- [Postmark](https://docs.suprsend.com/docs/postmark.md): Step-by-step guide to integrate your Postmark account as an email vendor in SuprSend, configure credentials, and route transactional email notifications.
- [Mailjet](https://docs.suprsend.com/docs/mailjet.md): Connect your Mailjet account with SuprSend to send transactional email notifications by adding API keys, sender domain, and routing configuration.

#### SMS Integrations

- [ACL Sinch](https://docs.suprsend.com/docs/acl-sinch.md): Step by step guide to integrate your ACL Sinch SMS provider account with SuprSend, configure credentials, and start sending SMS notifications to users.
- [Twilio](https://docs.suprsend.com/docs/twilio.md): Connect your Twilio account to SuprSend to send SMS notifications, including API key setup, sender configuration, and testing your first message in minutes.
- [Karix](https://docs.suprsend.com/docs/karix-sms.md): Connect your Karix account with SuprSend to send transactional SMS notifications by adding API credentials and routing messages through your sender ID.
- [Gupshup](https://docs.suprsend.com/docs/gupshup-sms.md): Connect your Gupshup account with SuprSend to send SMS notifications, covering API key setup, vendor configuration, sender ID, and delivery testing steps.
- [AWS SNS](https://docs.suprsend.com/docs/aws-sns-sms.md): Integrate Amazon AWS SNS with SuprSend to deliver SMS notifications worldwide, including IAM setup, access keys, sender ID, and SNS vendor configuration steps.
- [Pinnacle](https://docs.suprsend.com/docs/pinnacle.md): Step-by-step guide to integrate your Pinnacle SMS account with SuprSend, with DLT setup, vendor configuration, and SMS notification routing.

#### Android Push

- [Firebase FCM](https://docs.suprsend.com/docs/firebase-fcm-androidpush.md): Integrate Firebase Cloud Messaging with SuprSend to send Android push notifications, covering FCM setup, server keys, and supported app frameworks.

#### Whatsapp Integrations

- [Karix](https://docs.suprsend.com/docs/karix-whatsapp.md): Connect your Karix account with SuprSend to send WhatsApp business notifications using approved templates, API credentials, and verified sender numbers.
- [Gupshup](https://docs.suprsend.com/docs/gupshup-whatsapp.md): Connect your Gupshup WhatsApp account with SuprSend to send WhatsApp template messages, covering API credentials, vendor setup, and WABA configuration.
- [Exotel Cloud API](https://docs.suprsend.com/docs/exotel.md): Connect your Exotel Cloud API account to SuprSend as a WhatsApp vendor to send templated WhatsApp business notifications to your users.
- [WhatsApp Cloud API](https://docs.suprsend.com/docs/whatsapp-cloud-api.md): Integration guide to set up WhatsApp notifications using the Meta WhatsApp Cloud API in SuprSend, including business verification, phone number, and tokens.
- [Netcore](https://docs.suprsend.com/docs/netcore-whatsapp.md): Step-by-step guide to set up Netcore as your WhatsApp service provider in SuprSend so you can send WhatsApp notifications through your account.

#### Chat Integrations

- [Slack](https://docs.suprsend.com/docs/slack.md): Integrate a Slack app with SuprSend to send notifications to user DMs or channels in any workspace, covering app creation, scopes, and OAuth configuration.

##### Microsoft Teams

- [Microsoft Teams](https://docs.suprsend.com/docs/microsoft-teams.md): Send SuprSend notifications to Microsoft Teams as channel posts or DMs, using a Workflows webhook or a bot you register in Azure.
- [Create a Teams app and add the vendor](https://docs.suprsend.com/docs/microsoft-teams-create-app.md): Register an Azure bot, wrap it in a Teams app package, and save the bot credentials on the Microsoft Teams vendor in SuprSend.
- [Post to a Teams channel with a webhook](https://docs.suprsend.com/docs/microsoft-teams-incoming-webhook.md): Let a customer map a resource in your product to one Teams channel by pasting a Workflows webhook URL. Workflows posts the message.
- [Send DMs or post in channels via your Teams app](https://docs.suprsend.com/docs/microsoft-teams-customer-workspaces.md): Let customers install your Teams app so you can DM people and post in their channels.
- [Send DMs or post in channels via your customer's Teams app](https://docs.suprsend.com/docs/microsoft-teams-customer-bot.md): Route Teams DMs and channel posts through a Teams app the customer registers in their own Entra directory, using a tenant-level vendor in SuprSend.

### INTEGRATIONS

- [Webhook](https://docs.suprsend.com/docs/outbound-webhook.md): Configure outbound webhooks in SuprSend to receive real-time JSON payloads for notification status updates, delivery events, and error alerts to your endpoint.

#### Connectors

- [Overview](https://docs.suprsend.com/docs/connectors.md): Overview of SuprSend connectors to sync users, events, and lists from third party platforms or export notification logs and analytics to your data warehouse.
- [OpenTelemetry](https://docs.suprsend.com/docs/opentelemetry.md): Stream real-time notification metrics from SuprSend to any OpenTelemetry-compatible observability platform via OTLP for API, delivery, and vendor tracking.
- [New Relic](https://docs.suprsend.com/docs/new-relic.md): Stream SuprSend notification metrics to New Relic via OpenTelemetry OTLP to monitor API requests, delivery, and engagement with under a minute latency.
- [Datadog](https://docs.suprsend.com/docs/datadog.md): Stream real time SuprSend notification metrics, API requests, and delivery events to your Datadog account via OpenTelemetry OTLP with sub minute latency.
- [Mixpanel](https://docs.suprsend.com/docs/mixpanel.md): Connect Mixpanel with SuprSend to export user cohorts into subscriber lists and trigger broadcast notifications based on Mixpanel segments.
- [Segment](https://docs.suprsend.com/docs/segment.md): Connect Segment to SuprSend with webhook destinations to sync users and events, then trigger workflows using the Segment events configured in your workflow trigger.

##### Amazon S3 v2.0

- [Overview](https://docs.suprsend.com/docs/amazon_s3_v2.md): Use the Amazon S3 v2 connector to export notification logs, delivery events, and analytics from SuprSend to S3 for debugging, reporting, and compliance audits.
- [Query with Athena](https://docs.suprsend.com/docs/athena_s3_query.md): Run SQL on your SuprSend logs in S3 — no warehouse, no ETL. Set up the database, register external tables, and run your first query.

##### Database

- [Overview](https://docs.suprsend.com/docs/database.md): Use the SuprSend database connector to write SQL queries on your warehouse, auto sync subscriber lists, and power notifications directly from your source data.
- [Postgres](https://docs.suprsend.com/docs/postgres.md): Connect your Postgres database to SuprSend to auto sync users, build recurring cohort lists, and trigger broadcast notifications from your warehouse data.
- [MySQL](https://docs.suprsend.com/docs/mysql.md): Connect your MySQL database to SuprSend to auto sync user cohorts into subscriber lists and trigger broadcast notifications from warehouse data.
- [Bigquery](https://docs.suprsend.com/docs/bigquery.md): Set up the SuprSend BigQuery connector to auto sync user cohorts and subscriber lists from your data warehouse and power notifications on warehouse data.

### MONITORING & DEBUGGING

- [Analytics](https://docs.suprsend.com/docs/analytics.md): Centralize notification performance tracking, monitor delivery across channels, and gain insights to optimize your notification strategy.
- [Audit Logs](https://docs.suprsend.com/docs/audit-logs.md): Use SuprSend audit logs to track every action taken by team members in your account, including who changed what, when, for security and team accountability.

#### Logs

- [Logs](https://docs.suprsend.com/docs/logging.md): Track, debug, and audit notification activity in SuprSend with detailed logs for requests, workflow executions, broadcasts, and per-message delivery events.
- [Request logs](https://docs.suprsend.com/docs/request-logs.md): View request payload, response, status, and errors for all API/SDK requests made to SuprSend.
- [Workflow execution logs](https://docs.suprsend.com/docs/workflow-execution-logs.md): Step-by-step workflow execution details per user — node execution, channel computation, template rendering, and error tracking.
- [Broadcast execution logs](https://docs.suprsend.com/docs/broadcast-execution-logs.md): Aggregate execution summary for broadcast campaigns — processing steps, user statistics, and delivery status across lists.
- [Message logs](https://docs.suprsend.com/docs/message-logs.md): Individual message delivery status, engagement tracking (delivered, seen, clicked), message preview, and vendor error details.

#### Error Guides

- [Execution Errors](https://docs.suprsend.com/docs/error-guides.md): Look up SuprSend workflow and broadcast execution error codes, understand their root causes and follow recommended steps to resolve each issue.

##### Delivery Failures

- [Androidpush](https://docs.suprsend.com/docs/androidpush-errors.md): Reference list of Android push delivery errors returned by FCM legacy and HTTP v1 APIs in SuprSend, with root causes and step by step resolution guidance.
- [Gupshup (SMS)](https://docs.suprsend.com/docs/gupshup-sms-errors.md): Reference of Gupshup SMS delivery error codes, what each failure reason means, and recommended fixes to resolve undelivered or rejected SMS notifications.
- [Twilio (SMS)](https://docs.suprsend.com/docs/twilio-sms-errors.md): Reference for Twilio SMS delivery errors surfaced in SuprSend logs, with vendor error codes, likely causes, and steps to resolve trigger and delivery failures.
- [Messagebird (SMS)](https://docs.suprsend.com/docs/messagebird-sms-errors.md): Browse Messagebird SMS error codes returned during vendor delivery, with descriptions and resolution steps you can follow to fix failed sends.

### MANAGE YOUR ACCOUNT

- [Authentication Methods](https://docs.suprsend.com/docs/authentication-methods.md): Overview of authentication methods to securely access your SuprSend dashboard account, including Magic Auth, Google SSO, SAML SSO, and invite only sign ups.
- [Managing Team Members](https://docs.suprsend.com/docs/managing-members.md): Learn how to invite teammates, remove users, change roles, and manage access control for your SuprSend workspace from the team settings page.
