# Novu: Notify

> The open-source notification infrastructure for agents and products. Send, receive, and track notifications across channels.

## Notify

### Getting Started

- [Novu Platform - Open-Source Notification Infrastructure](https://docs.novu.co/platform.md): Novu is an open-source notification infrastructure for sending in-app, email, SMS, push, and chat messages from one API with 60+ provider integrations.
- [What is Novu?](https://docs.novu.co/platform/what-is-novu.md): Open-source communication infrastructure for transactional notifications and agent conversations. Workflows, Inbox, ACI, and 60+ provider integrations.
- [How Novu Works - Architecture and Notification Flow](https://docs.novu.co/platform/how-novu-works.md): A high-level overview of Novu’s architecture: workflows, triggers, subscribers, and environments, and how they connect to support in-app and external channels.

#### Novu for your team

- [Novu for Developers and Engineers](https://docs.novu.co/platform/novu-for/developers.md): Build, manage, and deliver multi-channel notifications with Novu. Framework SDK, REST API, Inbox component, and 60+ provider integrations for developers.
- [Novu for Product Teams](https://docs.novu.co/platform/novu-for/product.md): Change notification messaging, verbiage, and cadence without engineering help using the Novu Dashboard workflow builder and template editors.

#### Core Concepts

- [Notification event](https://docs.novu.co/platform/concepts/notification-event.md): Understand the Novu notification lifecycle and the key entities - workflows, triggers, subscribers, jobs, and messages - that make up a notification.
- [How do workflows work in Novu?](https://docs.novu.co/platform/concepts/workflows.md): Learn what Novu workflows are and how they orchestrate multi-channel notification delivery across email, in-app, SMS, push, and chat with steps and controls.
- [How do subscribers work in Novu?](https://docs.novu.co/platform/concepts/subscribers.md): Learn what a subscriber is in Novu, how they are identified by subscriberId, and how they fit into the notification system as recipients of workflow runs.
- [Topics](https://docs.novu.co/platform/concepts/topics.md): Learn how topics work in Novu and how they help you organize and target groups of subscribers efficiently for broadcasts, announcements, and segmented alerts.
- [Integrations](https://docs.novu.co/platform/concepts/integrations.md): Learn how Novu integrations connect your account to third-party email, SMS, push, and chat providers with credentials, environments, and identifiers.
- [Trigger](https://docs.novu.co/platform/concepts/trigger.md): Understand how Novu processes a trigger event from initial API request to fan-out, digest, delay, and channel delivery inside a workflow run.
- [Preferences](https://docs.novu.co/platform/concepts/preferences.md): Learn how subscriber preferences work in Novu, how workflow-level and channel-level preferences interact, and how to expose settings to end users.
- [How do contexts work in Novu?](https://docs.novu.co/platform/concepts/contexts.md): Learn how contexts work in Novu, how they differ from payloads, and how they scope, personalize, and filter notifications across workflows and Inbox.
- [Multi-tenancy](https://docs.novu.co/platform/concepts/tenants.md): Learn how to implement multi-tenant notifications in Novu using contexts to isolate Inbox feeds, scope preferences, and personalize workflow content per tenant.

#### Quickstart

- [Next.js In-App Notifications Quickstart - Novu Inbox](https://docs.novu.co/platform/quickstart/nextjs.md): Set up Novu in-app notifications in your Next.js app. Install the SDK, add the Inbox component, and trigger your first notification.
- [React In-App Notifications Quickstart - Novu Inbox](https://docs.novu.co/platform/quickstart/react.md): Integrate the Novu Inbox component into your React application, add routing with React Router, and start showing real-time in-app notifications to your users.
- [Remix In-App Notifications Quickstart - Novu Inbox](https://docs.novu.co/platform/quickstart/remix.md): Integrate Novu in-app notifications into your Remix application. Step-by-step setup from install through to sending your first notification to a subscriber.
- [Angular In-App Notifications Quickstart - Novu Inbox](https://docs.novu.co/platform/quickstart/angular.md): Create a Novu account and integrate the Novu Inbox component into your Angular application to display real-time in-app notifications for your subscribers.
- [Vue In-App Notifications Quickstart - Novu Inbox](https://docs.novu.co/platform/quickstart/vue.md): Create a Novu account and integrate the Novu Inbox component into your Vue application to display real-time in-app notifications for your subscribers.
- [Nuxt In-App Notifications Quickstart - Novu Inbox](https://docs.novu.co/platform/quickstart/nuxt.md): Create a Novu account and integrate the Novu Inbox component into your Nuxt application to display real-time in-app notifications for your subscribers.
- [Vanilla JS In-App Notifications Quickstart - Novu Inbox](https://docs.novu.co/platform/quickstart/vanilla-js.md): Integrate the Novu Inbox component into a Vanilla JS or plain HTML project and start showing real-time in-app notifications without a frontend framework.

### Integrate <Inbox />

- [Novu Inbox - In-App Notification Component for React](https://docs.novu.co/platform/inbox.md): Integrate the Novu Inbox component for real-time in-app notifications in your application. Drop-in UI with bell icon, feed, and preferences.
- [Set up the Inbox](https://docs.novu.co/platform/inbox/setup-inbox.md): Integrate the Novu Inbox component into your application to display real-time in-app notifications for your subscribers with drop-in React or JS components.
- [Headless Mode](https://docs.novu.co/platform/inbox/headless-mode.md): Build a fully custom in-app notification UI with Novu using headless hooks that give you data, actions, and state without any prebuilt components.
- [Prepare for Production](https://docs.novu.co/platform/inbox/prepare-for-production.md): Prepare your Novu Inbox for production by enabling HMAC encryption to secure subscriber sessions, removing branding, and configuring the component for scale.
- [Migrate to the New Inbox](https://docs.novu.co/platform/inbox/migration-guide.md): Migrate from the legacy @novu/notification-center package to the new @novu/react Inbox with a step-by-step guide covering setup and props.

#### Features

- [Snooze](https://docs.novu.co/platform/inbox/features/snooze.md): Allow users to temporarily hide notifications and resurface them later using built-in snooze functionality in the Inbox component.
- [Schedule](https://docs.novu.co/platform/inbox/features/schedule.md): Learn how subscribers can use the Schedule feature in the Inbox component to control when they receive notifications from email, SMS and push channels.

#### Customize and Configure

- [Styling and Theming](https://docs.novu.co/platform/inbox/configuration/styling.md): Style and theme the prebuilt Novu Inbox component with appearance keys, custom CSS variables, and light or dark mode overrides to match your brand.
- [Tabs](https://docs.novu.co/platform/inbox/configuration/tabs.md): Configure and filter tabs in the Novu Inbox component to group notifications by workflow, tag, or custom filter criteria for your users.
- [Preferences](https://docs.novu.co/platform/inbox/configuration/preferences.md): Configure and customize subscriber notification preferences directly inside your application using the built-in Preferences view of the Novu Inbox.
- [Data Object](https://docs.novu.co/platform/inbox/configuration/data-object.md): Attach custom metadata to in-app notifications with the data object in Novu workflows and read it inside the Inbox component for custom rendering.
- [Inbox with Context](https://docs.novu.co/platform/inbox/configuration/inbox-with-context.md): Use contexts in the Novu Inbox component to filter and personalize notifications for subscribers by tenant, workspace, or other scopes.
- [Icons](https://docs.novu.co/platform/inbox/configuration/icons.md): Override the default icons in the Novu Inbox UI using the appearance prop to match your product's visual identity and brand system.

#### Advanced Customization

- [Customize Bell Icon](https://docs.novu.co/platform/inbox/advanced-customization/customize-bell.md): Fully customize the Novu Inbox bell icon using your own React components or third-party icon libraries to match your product branding and design system.
- [Customize Popover](https://docs.novu.co/platform/inbox/advanced-customization/customize-popover.md): Display the Novu Inbox content outside the default popover and integrate it into your own custom popover, drawer, or full page layout.
- [Customize Notification Items](https://docs.novu.co/platform/inbox/advanced-customization/customize-notification-items.md): Learn how to use render props in the Inbox component to customize the subject, body, avatar, default and custom actions, or the entire notification item.
- [Conditional Display](https://docs.novu.co/platform/inbox/advanced-customization/conditional-display.md): Apply conditional display logic to notifications in the Novu Inbox component to show or hide items based on subscriber, workflow, or payload data.
- [HTML in Notifications](https://docs.novu.co/platform/inbox/advanced-customization/html-in-notifications.md): Enable and safely render raw HTML in the notification subject and body of the Novu Inbox component for rich text formatting and inline styling.
- [Notification Click Behavior](https://docs.novu.co/platform/inbox/advanced-customization/notification-click-behavior.md): Configure routing and click handling for notifications in the Novu Inbox using routerPush, onNotificationClick, and per-action redirect URLs.

#### Advanced Features

- [Localization](https://docs.novu.co/platform/inbox/advanced-features/localization.md): Customize the Novu Inbox UI for different languages using the localization prop to translate labels, empty states, and accessibility strings.
- [Multi-tenancy](https://docs.novu.co/platform/inbox/advanced-features/multi-tenancy.md): Learn how to use context to implement multi-tenant notifications to support different organizations or workspaces within your application.

### Integrate <Subscription />

- [Introduction](https://docs.novu.co/platform/subscription.md): Learn what a Subscription is in Novu, how it stores subscriber preferences, and how it fits into the notification delivery and consent system.
- [Setup the Subscription](https://docs.novu.co/platform/subscription/quickstart.md): Integrate and render the Novu Subscription component in your React app to let users manage notification channel and workflow preferences.
- [Manage topic subscriptions](https://docs.novu.co/platform/subscription/manage-topic-subscriptions.md): Create and update topic subscriptions using the REST API, @novu/js, and @novu/react, including JSON Logic conditions evaluated at trigger time.
- [Customize and configure](https://docs.novu.co/platform/subscription/customize-and-configure.md): Filter visible preferences, customize the Subscription component styling, and use custom render functions to tailor the Novu subscription UI.
- [Headless hooks](https://docs.novu.co/platform/subscription/headless-hooks.md): Build a fully custom subscription and preference management interface with Novu using headless hooks that expose data, mutations, and state.

### Build a Workflow

- [Notification Workflows in Novu](https://docs.novu.co/platform/workflow.md): Create, configure, and trigger multi-channel notification workflows in Novu. Orchestrate email, SMS, push, in-app, and chat delivery.
- [Create a Workflow](https://docs.novu.co/platform/workflow/create-a-workflow.md): Create a Novu workflow in the dashboard and define its identifier, metadata, tags, and initial configuration to start orchestrating multi-channel notifications.
- [Configure Workflow](https://docs.novu.co/platform/workflow/configure-workflow.md): Configure workflow metadata, delivery preferences, tags, and payload schemas from the Novu workflow editor to prepare notifications for triggering.
- [Trigger Workflow](https://docs.novu.co/platform/workflow/trigger-workflow.md): Learn how Novu workflows are triggered using the Event API, including per-subscriber triggers, attaching context and payload data, and broadcasting to topics.
- [Monitor and Debug Workflow](https://docs.novu.co/platform/workflow/monitor-and-debug-workflow.md): Monitor Novu workflow executions and debug delivery issues from the Activity Feed with per-step timelines, provider responses, and payload previews.

#### Add And Configure Steps

- [Add and Configure Steps](https://docs.novu.co/platform/workflow/add-and-configure-steps.md): Learn how workflow steps work in Novu, the different step types available, and how to add and execute steps in a notification workflow.
- [Step Conditions](https://docs.novu.co/platform/workflow/add-and-configure-steps/step-conditions.md): Create dynamic notification workflows using rule-based conditions. Control message delivery based on subscriber, payload, and workflow data.
- [Code Steps](https://docs.novu.co/platform/workflow/add-and-configure-steps/code-steps.md): Learn how to add code steps to a workflow, publish them with the Novu CLI, and use code-managed steps with UI-managed steps in a workflow.

##### Configure Action Steps

- [Delay Step](https://docs.novu.co/platform/workflow/add-and-configure-steps/configure-action-steps/delay.md): Configure the delay step in Novu workflows to pause execution for a duration or until a timestamp before the next channel step runs.
- [Digest Step](https://docs.novu.co/platform/workflow/add-and-configure-steps/configure-action-steps/digest.md): Batch multiple Novu workflow trigger events into a single execution with the digest step using configurable time windows and grouping rules.
- [Throttle Step](https://docs.novu.co/platform/workflow/add-and-configure-steps/configure-action-steps/throttle.md): Use the throttle step in Novu workflows to cap notification frequency per subscriber, per workflow, and prevent spam during high-traffic events.
- [HTTP Step](https://docs.novu.co/platform/workflow/add-and-configure-steps/configure-action-steps/http-step.md): Use the HTTP step in Novu workflows to call external APIs, enrich payloads with response data, and coordinate side effects with the rest of your workflow.

#### Add Notification Content

- [Channels Template Editors](https://docs.novu.co/platform/workflow/add-notification-content/channels-template-editors.md): Design and configure notification content for email, in-app, push, SMS, and chat channels using the Novu template editors in the dashboard.
- [Personalize Content](https://docs.novu.co/platform/workflow/add-notification-content/personalize-content.md): Learn how to personalize notification content in Novu using template variables, context data, and LiquidJS filters across all channel template editors.

#### Advanced Features

- [Translations](https://docs.novu.co/platform/workflow/advanced-features/translations.md): Translate Novu workflow step content into multiple languages with translation keys, locales, and per-subscriber locale resolution at trigger time.

##### Contexts

- [Manage contexts](https://docs.novu.co/platform/workflow/advanced-features/contexts/manage-contexts.md): Create, update, retrieve, and delete workflow contexts in Novu through the dashboard or the REST API to power per-tenant and per-environment configuration.
- [Applying context](https://docs.novu.co/platform/workflow/advanced-features/contexts/contexts-in-workflows.md): Apply contexts in Novu workflows to personalize notification templates, control workflow logic, and customize per-tenant behavior in the Inbox.

### Integrate Channels Providers

- [Notification Channel Providers and Integrations](https://docs.novu.co/platform/integrations.md): Learn about the providers that Novu supports for Email, Push, SMS, and Chat channels, and how to integrate them to send notifications and receive events.
- [Demo Integrations](https://docs.novu.co/platform/integrations/demo-integration.md): Learn how Novu's default demo Email and SMS providers work, their sending limits, and when to replace them with your own production integrations.
- [Trigger Overrides](https://docs.novu.co/platform/integrations/trigger-overrides.md): Customize workflow behavior at trigger time in Novu using overrides. Override provider settings, headers, and payloads per event without editing your workflow.

#### Chat

- [Chat](https://docs.novu.co/platform/integrations/chat.md): Configure and manage chat providers like Slack, Microsoft Teams, WhatsApp, Discord, and Telegram in Novu to deliver chat notifications through workflows.
- [How to Write Chat Templates in Novu](https://docs.novu.co/platform/integrations/chat/writing-chat-template.md): Compose chat notifications in the Novu Dashboard with the block editor or text editor. Use text, images, buttons, and provider previews while keeping existing plain-text steps working.
- [Discord Chat Integration with Novu](https://docs.novu.co/platform/integrations/chat/discord.md): Connect Discord to Novu to send chat notifications through workflows. Create a bot, generate the webhook URL, and store credentials for delivery to channels.
- [LINE](https://docs.novu.co/platform/integrations/chat/line.md): Learn how to use the LINE Messaging API provider for chat notifications
- [Mattermost Chat Integration with Novu](https://docs.novu.co/platform/integrations/chat/mattermost.md): Connect Mattermost to Novu to send chat notifications through workflows. Configure incoming webhooks in Mattermost and store credentials in the Novu dashboard.
- [MS Teams Chat Integration with Novu](https://docs.novu.co/platform/integrations/chat/ms-teams.md): Connect Microsoft Teams to Novu to send chat notifications through workflows. Create an incoming webhook in Teams and store the URL as a Novu credential.
- [Slack Chat Integration with Novu](https://docs.novu.co/platform/integrations/chat/slack.md): Connect Slack to Novu to send workflow chat notifications through OAuth, deliver messages to channels or DMs, and format content with Block Kit.
- [Webex Messaging Chat Integration with Novu](https://docs.novu.co/platform/integrations/chat/webex-messaging.md): Connect Webex to Novu through OAuth and send workflow chat notifications to Webex rooms, threads, or people.
- [Telegram](https://docs.novu.co/platform/integrations/chat/telegram.md): Use the Telegram provider in Novu for chat notifications and two-way agent conversations. Create a bot, store the token, and route messages through workflows.
- [WhatsApp Business Chat Integration with Novu](https://docs.novu.co/platform/integrations/chat/whats-app.md): Connect WhatsApp Business to Novu to send chat notifications through workflows. Configure phone number IDs, access tokens, and approved message templates.
- [Zulip Chat Integration with Novu](https://docs.novu.co/platform/integrations/chat/zulip.md): Connect Zulip to Novu to send chat notifications through workflows. Create a bot in Zulip, generate the webhook URL, and store credentials for stream delivery.

#### Email

- [E-mail](https://docs.novu.co/platform/integrations/email.md): Configure the Novu email channel by connecting a provider like SendGrid, Postmark, Mailgun, Amazon SES, or Resend to deliver transactional emails.
- [SendGrid Email Integration with Novu](https://docs.novu.co/platform/integrations/email/sendgrid.md): Connect SendGrid to Novu to send transactional emails through workflows. Store your SendGrid API key and verified sender identity in the Novu dashboard.
- [Amazon SES Email Integration with Novu](https://docs.novu.co/platform/integrations/email/amazon-ses.md): Connect Amazon SES to Novu to send transactional emails through workflows. Configure IAM credentials, verified sender identities, and the SES region.
- [Resend Email Integration with Novu](https://docs.novu.co/platform/integrations/email/resend.md): Connect Resend to Novu to send transactional emails through workflows. Store your Resend API key and verified sending domain in the Novu dashboard for delivery.
- [Postmark Email Integration with Novu](https://docs.novu.co/platform/integrations/email/postmark.md): Connect Postmark to Novu to send transactional emails through workflows. Store your Postmark server token and verified sender signature in the Novu dashboard.
- [Brevo Email Integration with Novu](https://docs.novu.co/platform/integrations/email/brevo.md): Connect Brevo (formerly Sendinblue) to Novu to send transactional emails through workflows. Store your Brevo API key and verified sender in the Novu dashboard.
- [Sinch Mailgun Email Integration with Novu](https://docs.novu.co/platform/integrations/email/mailgun.md): Connect Sinch Mailgun to Novu to send transactional emails through workflows. Configure your Mailgun API key, sending domain, and region for reliable email delivery.
- [Mailjet Email Integration with Novu](https://docs.novu.co/platform/integrations/email/mailjet.md): Connect Mailjet to Novu to send transactional emails through workflows. Store your Mailjet API key and secret in the dashboard for verified-sender delivery.
- [Sparkpost Email Integration with Novu](https://docs.novu.co/platform/integrations/email/sparkpost.md): Connect SparkPost to Novu to send transactional emails through workflows. Store your SparkPost API key, region, and verified sending domain in the dashboard.
- [Mandrill Email Integration with Novu](https://docs.novu.co/platform/integrations/email/mandrill.md): Connect Mandrill (Mailchimp Transactional) to Novu to send transactional emails through workflows. Store your Mandrill API key and verified sender.
- [Outlook 365 Email Integration with Novu](https://docs.novu.co/platform/integrations/email/outlook365.md): Connect Outlook 365 to Novu to send transactional emails through workflows using your Microsoft 365 mailbox credentials, OAuth settings, and SMTP configuration.
- [Infobip Email Integration with Novu](https://docs.novu.co/platform/integrations/email/infobip.md): Connect Infobip Email to Novu to send transactional emails through workflows. Store your Infobip API key and base URL, then map senders for reliable delivery.
- [Braze Email Integration with Novu](https://docs.novu.co/platform/integrations/email/braze.md): Connect Braze to Novu to send transactional emails through workflows. Store your Braze API key, REST endpoint, and app ID in the Novu dashboard.
- [MailerSend Email Integration with Novu](https://docs.novu.co/platform/integrations/email/mailersend.md): Connect MailerSend to Novu to send transactional emails through workflows. Store your MailerSend API token and verified domain sender in the Novu dashboard.
- [Mailtrap Email Integration with Novu](https://docs.novu.co/platform/integrations/email/mailtrap.md): Configure the Mailtrap email provider in Novu: generate an API key, verify your sending domain, and send transactional emails through workflows.
- [Netcore Email Integration with Novu](https://docs.novu.co/platform/integrations/email/netcore.md): Connect Netcore (Pepipost) to Novu to send transactional emails through workflows. Store your Netcore API key and verified sender in the Novu dashboard.
- [Plunk Email Integration with Novu](https://docs.novu.co/platform/integrations/email/plunk.md): Connect Plunk to Novu to send transactional emails through workflows. Store your Plunk API key in the Novu dashboard and deliver via Plunk's sending API.
- [Anypost](https://docs.novu.co/platform/integrations/email/anypost.md): Configure the Anypost email provider in Novu to send transactional and marketing notifications with API keys, sender domains, and tracking.
- [Email Webhook Email Integration with Novu](https://docs.novu.co/platform/integrations/email/webhook.md): Connect an email webhook provider to Novu to deliver transactional emails through your own HTTP endpoint using a webhook URL and HMAC secret.
- [Custom SMTP Email Integration with Novu](https://docs.novu.co/platform/integrations/email/custom-smtp.md): Connect a custom SMTP server to Novu to send transactional emails through workflows. Configure host, port, TLS, and credentials for any SMTP provider.
- [How to Write Email Templates in Novu](https://docs.novu.co/platform/integrations/email/writing-email-template.md): Create email templates in Novu using the block editor, custom HTML with LiquidJS, or the API. Personalize content with subscriber and payload variables.

##### Activity Tracking

###### Manual Configuration

- [Amazon SES](https://docs.novu.co/platform/integrations/email/activity-tracking/manual-configuration/ses.md): Manually configure Amazon SES with SNS notifications so Novu can track delivered, bounced, complained, and opened events for outbound transactional emails.
- [Mailgun](https://docs.novu.co/platform/integrations/email/activity-tracking/manual-configuration/mailgun.md): Manually add event webhooks in the Mailgun dashboard so Novu can track delivered, opened, clicked, bounced, and complained events for your email messages.
- [Resend](https://docs.novu.co/platform/integrations/email/activity-tracking/manual-configuration/resend.md): Manually configure Resend event webhooks so Novu can track delivered, opened, clicked, and bounced events for outbound transactional emails.
- [SendGrid](https://docs.novu.co/platform/integrations/email/activity-tracking/manual-configuration/sendgrid.md): Manually configure SendGrid event webhooks so Novu can track delivered, opened, clicked, bounced, and spam-report events for outbound transactional emails.
- [Anypost](https://docs.novu.co/platform/integrations/email/activity-tracking/manual-configuration/anypost.md): Configure Anypost event webhooks for Novu activity tracking with a step-by-step guide covering event types, endpoint setup, and payload verification.

#### Push

- [Push](https://docs.novu.co/platform/integrations/push.md): Connect push providers like FCM, APNS, and OneSignal to Novu. Manage subscriber device tokens and deliver mobile and web push notifications through workflows.
- [FCM Push Integration with Novu](https://docs.novu.co/platform/integrations/push/fcm.md): Configure the FCM push provider in Novu: connect your Firebase service account, register subscriber device tokens, and send push notifications.
- [Expo Push Push Integration with Novu](https://docs.novu.co/platform/integrations/push/expo-push.md): Connect Expo Push to Novu to send push notifications to Expo-managed iOS and Android apps through workflows using Expo push tokens and access credentials.
- [APNS Push Integration with Novu](https://docs.novu.co/platform/integrations/push/apns.md): Connect Apple Push Notification service (APNS) to Novu to send iOS push notifications through workflows using your APNS auth key, key ID, and team ID.
- [OneSignal Push Integration with Novu](https://docs.novu.co/platform/integrations/push/onesignal.md): Connect OneSignal to Novu to send push notifications to mobile and web through workflows. Store your OneSignal app ID and API key in the Novu dashboard.
- [Push Webhook Push Integration with Novu](https://docs.novu.co/platform/integrations/push/push-webhook.md): Connect a push webhook provider to Novu to deliver push notifications through your own HTTP endpoint or a custom push gateway using a webhook URL and headers.
- [Pusher Beams Push Integration with Novu](https://docs.novu.co/platform/integrations/push/pusher-beams.md): Connect Pusher Beams to Novu to send push notifications to iOS, Android, and web devices through workflows using your Pusher Beams instance ID and secret key.
- [Pushpad Push Integration with Novu](https://docs.novu.co/platform/integrations/push/pushpad.md): Connect Pushpad to Novu to send web push notifications through workflows. Store your Pushpad project ID and auth token in the Novu dashboard for delivery.
- [Activity Tracking](https://docs.novu.co/platform/integrations/push/push-activity-tracking.md): Manually forward push notification delivery, open, and dismissal events from your mobile or web app to Novu for unified activity tracking across channels.

#### Sms

- [SMS](https://docs.novu.co/platform/integrations/sms.md): Integrate SMS providers with Novu to deliver text message notifications. Configure providers, set up workflows, and manage delivery.
- [Twilio SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/twilio.md): Connect Twilio to Novu to send SMS notifications through workflows. Store your Twilio account SID, auth token, and sender phone number in the Novu dashboard.
- [AWS SNS SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/aws-sns.md): Connect AWS SNS to Novu to send SMS notifications through workflows. Configure IAM credentials, sender ID, and the SNS region for reliable global SMS delivery.
- [Infobip SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/infobip.md): Connect Infobip SMS to Novu to send SMS notifications through workflows. Store your Infobip API key and base URL in the Novu dashboard for global SMS delivery.
- [Sinch SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/sinch.md): Connect Sinch to Novu to send SMS notifications through workflows. Store your Service Plan ID, API token, sender, and region in the Novu dashboard.
- [Nexmo SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/nexmo.md): Connect Vonage (Nexmo) to Novu to send SMS notifications through workflows. Store your Vonage API key and secret in the Novu dashboard for global SMS delivery.
- [MessageBird SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/messagebird.md): Connect MessageBird (Bird) to Novu to send SMS notifications through workflows. Store your MessageBird access key and sender ID in the Novu dashboard.
- [Telnyx SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/telnyx.md): Connect Telnyx to Novu to send SMS notifications through workflows. Store your Telnyx API key and messaging profile in the dashboard for global SMS delivery.
- [CM.com SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/cm-com.md): Connect CM.com to Novu to send SMS notifications through workflows. Store your CM.com product token and sender in the Novu dashboard.
- [Plivo SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/plivo.md): Connect Plivo to Novu to send SMS notifications through workflows. Store your Plivo Auth ID, Auth token, and sender in the Novu dashboard for reliable delivery.
- [Bandwidth SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/bandwidth.md): Connect Bandwidth to Novu to send SMS notifications through workflows. Store your Bandwidth username, password, account ID, and sender in the Novu dashboard.
- [RingCentral SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/ring-central.md): Connect RingCentral to Novu to send SMS notifications through workflows. Store your RingCentral client ID, client secret, JWT token, and sender in the Novu dashboard.
- [Azure SMS SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/azure.md): Connect Azure Communication Services SMS to Novu to send SMS notifications through workflows using an Azure connection string and provisioned phone numbers.
- [Clicksend SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/clicksend.md): Connect ClickSend to Novu to send SMS notifications through workflows. Store your ClickSend username and API key in the dashboard for verified SMS delivery.
- [Brevo SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/brevo.md): Connect Brevo SMS to Novu to send SMS notifications through workflows. Store your Brevo API key and sender in the Novu dashboard.
- [Clickatell SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/clickatell.md): Connect Clickatell to Novu to send SMS notifications through workflows. Store your Clickatell API key and sender ID in the Novu dashboard for global delivery.
- [BulkSMS SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/bulk-sms.md): Connect BulkSMS to Novu to send SMS notifications through workflows. Store your BulkSMS token ID and secret in the dashboard for cross-country delivery.
- [SMS77 SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/sms77.md): Connect seven.io (SMS77) to Novu to send SMS notifications through workflows. Store your seven.io API key and sender ID in the dashboard for global delivery.
- [Africa's Talking SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/africas-talking.md): Connect Africa's Talking to Novu to send SMS notifications through workflows across Africa. Store your API key, username, and sender ID in the Novu dashboard.
- [Unifonic SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/unifonic.md): Connect Unifonic to Novu to send SMS notifications through workflows. Store your Unifonic App SID and sender ID in the Novu dashboard.
- [Gupshup SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/gupshup.md): Connect Gupshup SMS to Novu to send SMS notifications through workflows. Store your Gupshup user ID, password, and source in the Novu dashboard for delivery.
- [Termii SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/termii.md): Connect Termii to Novu to send SMS notifications through workflows. Store your Termii API key and sender ID in the Novu dashboard for delivery across Africa.
- [Kudosity SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/kudosity.md): Connect Kudosity (formerly Burst SMS) to Novu to send SMS notifications through workflows. Store your Kudosity username and password in the Novu dashboard.
- [Sendchamp SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/sendchamp.md): Connect Sendchamp to Novu to send SMS notifications through workflows. Store your Sendchamp public key and sender name in the dashboard for delivery in Africa.
- [SimpleTexting SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/simpletexting.md): Connect SimpleTexting to Novu to send SMS notifications through workflows. Store your SimpleTexting API key and account phone in the Novu dashboard.
- [46elks SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/46elks.md): Connect 46elks to Novu to send SMS notifications through workflows. Store your 46elks API username and password in the Novu dashboard for reliable delivery.
- [Firetext SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/firetext.md): Connect Firetext to Novu to send SMS notifications through workflows. Store your Firetext API key and sender ID in the dashboard for UK-focused SMS delivery.
- [SMS Central SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/sms-central.md): Connect SMS Central to Novu to send SMS notifications through workflows. Store your SMS Central username and password in the dashboard for APAC delivery.
- [Kannel SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/kannel.md): Connect Kannel to Novu to send SMS notifications through workflows using an open-source SMS gateway. Configure the Kannel host and credentials in the dashboard.
- [Maqsam SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/maqsam.md): Connect Maqsam to Novu to send SMS notifications through workflows. Store your Maqsam access key ID, access secret, and sender in the Novu dashboard.
- [Mobishastra SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/mobishastra.md): Connect Mobishastra to Novu to send SMS notifications through workflows. Store your Mobishastra base URL, username, password, and sender in the Novu dashboard.
- [Afro Message SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/afro-message.md): Connect Afro Message to Novu to send SMS notifications through workflows. Store your Afro Message API key, sender name, and From value in the Novu dashboard.
- [smsmode SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/smsmode.md): Connect smsmode to Novu to send SMS notifications through workflows. Store your smsmode API key and sender in the Novu dashboard.
- [iSend SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/isend-sms.md): Connect iSend SMS to Novu to send SMS notifications through workflows. Store your iSend API token, optional sender ID, and content type in the Novu dashboard.
- [iSendPro SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/isendpro.md): Connect iSendPro to Novu to send SMS notifications through workflows. Store your iSendPro API key and optional sender in the Novu dashboard.
- [iMedia SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/imedia.md): Connect iMedia to Novu to send SMS notifications through workflows. Store your iMedia API token and sender in the Novu dashboard.
- [Eazy SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/eazy.md): Connect Eazy to Novu to send SMS notifications through workflows. Store your Eazy API key and SMS channel ID in the Novu dashboard.
- [Ruach SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/ruach-sms.md): Connect Ruach SMS to Novu to send SMS notifications through workflows. Store your Ruach API key, client ID, and sender in the Novu dashboard.
- [SMS Webhook SMS Integration with Novu](https://docs.novu.co/platform/integrations/sms/sms-webhook.md): Connect an SMS webhook provider to Novu to send SMS through your own HTTP API or a custom SMS provider endpoint using a webhook URL, headers, and JSON payload.

#### Tool

- [PagerDuty Tool Integration with Novu](https://docs.novu.co/platform/integrations/tool/pagerduty.md): Page different PagerDuty services per subscriber from a single Novu workflow. Store each subscriber's Events API v2 routing key as a channel endpoint and trigger incidents from a Tool step.
- [Opsgenie Tool Integration with Novu](https://docs.novu.co/platform/integrations/tool/opsgenie.md): Create Opsgenie alerts for different subscribers from a single Novu workflow. Store each subscriber's API integration key as a channel endpoint and raise alerts from a Tool step.
- [Grafana Tool Integration with Novu](https://docs.novu.co/platform/integrations/tool/grafana.md): Send alerts to different Grafana IRM/OnCall stacks per subscriber from a single Novu workflow. Store each subscriber's incoming-webhook URL as a channel endpoint and create alert groups from a Tool step.
- [Tool Webhook Tool Integration with Novu](https://docs.novu.co/platform/integrations/tool/webhook.md): Deliver Tool step notifications to your own HTTP endpoints. Use static mode for one shared URL or dynamic mode to fan out per-subscriber webhook URLs via channel endpoints.

### SDKs

- [Novu SDKs for server, web, and mobile apps](https://docs.novu.co/platform/sdks.md): Browse Novu's official and community SDKs for Node, Python, Go, PHP, .NET, Java, React, React Native, and the Headless client for custom UIs.
- [@novu/js](https://docs.novu.co/platform/sdks/javascript.md): Complete API reference for the @novu/js browser SDK, covering the Novu client, notification streams, preferences, counts, Web Chat, and session management.

#### @novu/react

- [@novu/react](https://docs.novu.co/platform/sdks/react.md): API reference for the @novu/react SDK components, including Inbox, Bell, Notifications, Subscription, and hooks for notifications and Web Chat.
- [Changelog](https://docs.novu.co/platform/sdks/react/changelog.md): Track releases, new features, bug fixes, and breaking changes for the @novu/react package used to embed the Novu Inbox in React apps.

##### Hooks

- [NovuProvider](https://docs.novu.co/platform/sdks/react/hooks/novu-provider.md): Use the NovuProvider component to set up the Novu context, subscriber authentication, and shared configuration in your React application.
- [Subscription](https://docs.novu.co/platform/sdks/react/hooks/subscription.md): Use useSubscriptions, useCreateSubscription, and related React hooks to fetch, create, and manage Novu topic subscriptions from your frontend.
- [useWebChat](https://docs.novu.co/platform/sdks/react/hooks/use-web-chat.md): API reference for the useWebChat hook: conversation state, sendMessage, retry, tool approval, live typing, and history pagination in the Novu React SDK.
- [useCounts](https://docs.novu.co/platform/sdks/react/hooks/use-counts.md): Use the useCounts hook to fetch and subscribe to notification counts (total, unread, unseen) in your React application in real time.
- [useNotifications](https://docs.novu.co/platform/sdks/react/hooks/use-notifications.md): API reference for the useNotifications hook: return types, notification data models, and pagination controls in the Novu React SDK.
- [useNovu](https://docs.novu.co/platform/sdks/react/hooks/use-novu.md): Use the useNovu hook to access the Novu client instance inside your React components for actions like marking notifications as read.
- [usePreferences](https://docs.novu.co/platform/sdks/react/hooks/use-preferences.md): Use the usePreferences hook to fetch and update per-channel and per-workflow notification preferences for subscribers in your React application.
- [useSchedule](https://docs.novu.co/platform/sdks/react/hooks/use-schedule.md): Use the useSchedule hook to fetch and manage subscriber notification delivery schedules and quiet hours in your React application.

#### @novu/react-native

- [Quickstart](https://docs.novu.co/platform/sdks/react-native.md): Add Novu-powered in-app notifications to your React Native app with the Novu React Native SDK and a fully working example project.
- [Quickstart](https://docs.novu.co/platform/sdks/react-native.md): Add Novu-powered in-app notifications to your React Native app with the Novu React Native SDK and a fully working example project.

##### Hooks

- [NovuProvider](https://docs.novu.co/platform/sdks/react-native/hooks/novu-provider.md): Use the NovuProvider component to set up the Novu context, subscriber authentication, and shared configuration in your React Native app.
- [useNovu](https://docs.novu.co/platform/sdks/react-native/hooks/use-novu.md): Use the useNovu hook to access the Novu client instance inside your React Native components for actions like marking notifications as read.
- [useNotifications](https://docs.novu.co/platform/sdks/react-native/hooks/use-notifications.md): Use the useNotifications hook to fetch, paginate, and manage in-app notifications for the current subscriber in your React Native app.
- [useCounts](https://docs.novu.co/platform/sdks/react-native/hooks/use-counts.md): Use the useCounts hook to fetch and subscribe to notification counts (total, unread, unseen) in your React Native application in real time.
- [usePreferences](https://docs.novu.co/platform/sdks/react-native/hooks/use-preferences.md): Use the usePreferences hook to fetch and update per-channel and per-workflow notification preferences for subscribers in your React Native app.
- [useSchedule](https://docs.novu.co/platform/sdks/react-native/hooks/use-schedule.md): Use the useSchedule hook to fetch and manage subscriber notification delivery schedules and quiet hours in your React Native application.

#### Server-Side

- [Server Side](https://docs.novu.co/platform/sdks/server.md): Explore Novu's comprehensive collection of server-side SDKs for seamless notification integration across multiple programming languages
- [Typescript](https://docs.novu.co/platform/sdks/server/typescript.md): Connect a Node.js or TypeScript application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications.
- [Python](https://docs.novu.co/platform/sdks/server/python.md): Connect a Python application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications from Python.
- [Go SDK](https://docs.novu.co/platform/sdks/server/go.md): Connect a Go application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications from Go services.
- [PHP SDK](https://docs.novu.co/platform/sdks/server/php.md): Connect a PHP application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications from PHP code.
- [.NET](https://docs.novu.co/platform/sdks/server/dotnet.md): Connect a .NET application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications from C# code.
- [Java](https://docs.novu.co/platform/sdks/server/java.md): Connect a Java application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications from JVM code.
- [Kotlin](https://docs.novu.co/platform/sdks/server/kotlin.md): Connect a Kotlin application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications from JVM code.
- [Laravel](https://docs.novu.co/platform/sdks/server/laravel.md): Connect a Laravel application to Novu with the official PHP server SDK to trigger workflows, manage subscribers, and send notifications from PHP.
- [Ruby](https://docs.novu.co/platform/sdks/server/ruby.md): Connect a Ruby application to Novu with the official server SDK to trigger workflows, manage subscribers, and send notifications from Ruby code.

### Developer

- [API keys](https://docs.novu.co/platform/developer/api-keys.md): Find your Novu application identifier, secret key, and API hostnames, and rotate secret keys without downtime using rolling rotation.
- [Environments](https://docs.novu.co/platform/developer/environments.md): Understand and manage development and production environments in Novu, including API keys, workflow syncing, and per-environment integrations.
- [Environment Variables](https://docs.novu.co/platform/developer/environment-variables.md): Create reusable, environment-scoped variables in the Novu dashboard and reference them inside workflow steps to avoid hardcoding secrets and URLs.
- [Limits](https://docs.novu.co/platform/developer/limits.md): Reference system limits, quotas, and constraints for the Novu platform including payload size, subscriber counts, and workflow throughput caps.
- [Delivery Retry Policy for Channels, Providers, and Steps](https://docs.novu.co/platform/developer/delivery-retries.md): Reference for how Novu retries notification delivery: provider send attempts, bridge endpoint backoff, webhook condition retries, failure handling, and recovery options.

#### Inbound email

- [Inbound Email](https://docs.novu.co/platform/inbound-email/overview.md): Receive email on your verified domain in Novu and route inbound messages to agents or webhook endpoints for replies, ticketing, and automated responses.

#### Webhooks

- [Webhooks](https://docs.novu.co/platform/developer/webhooks/webhooks.md): Learn how Novu webhooks work, including event types, payload schemas, HMAC signature verification, retries, and how to configure endpoints in the dashboard.
- [Event types](https://docs.novu.co/platform/developer/webhooks/event-types.md): Reference of every event type Novu emits through webhooks, including message, subscriber, workflow, and delivery events with example payload structures.
- [Webhook connectors](https://docs.novu.co/platform/developer/webhooks/connectors.md): Send Novu webhook events to data warehouses, object storage, messaging services, analytics tools, and observability collectors.

### Account

- [Authentication](https://docs.novu.co/platform/account/authentication.md): Sign in to Novu Cloud with Google, GitHub, email and password, or enterprise OIDC and SAML. Learn about MFA, sessions, and account security.
- [Organizations](https://docs.novu.co/platform/account/organizations.md): Learn how Novu organizations work: creating orgs, switching between them, verified domains, and how they relate to environments and billing.
- [Roles and permissions](https://docs.novu.co/platform/account/roles-and-permissions.md): Learn how roles and permissions work in Novu organizations. Assign admin, developer, or viewer roles to control who can edit workflows and integrations.
- [Team members](https://docs.novu.co/platform/account/manage-members.md): Invite teammates, manage their permissions, transfer ownership, and remove members from your Novu organization to control who can build and run workflows.
- [Billing](https://docs.novu.co/platform/account/billing.md): Understand how Novu Cloud billing works, including workflow runs, billing cycles, plan tiers, on-premises Enterprise pricing, and managing your subscription.
- [SAML SSO & SCIM](https://docs.novu.co/platform/account/sso.md): Enable SAML SSO, OIDC, and SCIM directory sync for your Novu organization to centrally manage identity, access, and user provisioning from your IdP.

### Build with AI

- [Novu MCP Server](https://docs.novu.co/platform/build-with-ai/mcp.md): Connect Cursor, Claude, ChatGPT, and other AI tools to the Novu MCP server to manage notifications, workflows, subscribers, agents, and conversations using natural language.
- [Agent Skills](https://docs.novu.co/platform/build-with-ai/skills.md): Use Novu Agent Skills to help AI coding assistants build multi-channel notification systems in your codebase, with guided prompts and reusable patterns.
- [Agent Toolkit](https://docs.novu.co/platform/build-with-ai/agent-toolkit.md): Expose Novu notification workflows as tools for LLM agents with the @novu/agent-toolkit package. Works with OpenAI, LangChain, and Vercel AI SDK.

### Additional Resources

- [Glossary](https://docs.novu.co/platform/additional-resources/glossary.md): Definitions of key Novu terms and concepts, including workflows, subscribers, topics, tenants, layouts, environments, and the Novu bridge, in one place.
- [Common errors](https://docs.novu.co/platform/additional-resources/errors.md): Diagnose and resolve common Novu workflow errors including validation failures, provider issues, rate limits, and step execution problems.
- [Security and Compliance](https://docs.novu.co/platform/additional-resources/security.md): Novu security, compliance, and data residency: SOC 2, ISO 27001, HIPAA, GDPR, regional API endpoints, and account-to-region binding rules.
- [v0.x Documentation](https://docs.novu.co/platform/additional-resources/legacy-documentation.md): Access the legacy v0.x Novu documentation for older self-hosted and cloud versions of the platform before the v2 Dashboard redesign.
