In addition to standard HTTP webhook endpoints, Novu supports webhook connectors that deliver events directly to third-party services. Use them to route Novu events to data warehouses, analytics databases, and AWS messaging services without building a custom receiver.
Novu webhook delivery is powered by Svix. Connector endpoints use Svix transformations to shape each event before it is written to your destination.
How to add a connector endpoint
Open Webhooks in the dashboard
Go to the Webhooks page in the Novu dashboard. Select the Endpoints tab
In the Novu dashboard, open Settings > Webhooks, then select Endpoints.
Add an endpoint
On the Webhooks page, click Add Endpoint.
Select a connector
Search for or select the connector you want to use from the integrations list.
Enter a description
Add a label that helps you identify this connector later.
Configure connection settings
Configure the connector-specific connection settings described in the sections below.
Define table schema and transformation (data warehouses)
For data warehouse connectors (ClickHouse, Snowflake, Redshift): define the table schema and write a transformation that maps Novu webhook payloads to rows matching that schema. See Data warehouse connectors. Customize transformation (message connectors)
For message connectors (Amazon SQS, Amazon SNS): review and customize the transformation that shapes the message body sent to the queue or topic. See Message connectors. Select event types
Select the event types you want this endpoint to subscribe to. Create the endpoint
Review the configuration, then click Create.
Test delivery
Open the endpoint, go to the Testing tab, and Send Example for each subscribed event type. Confirm delivery succeeds in Logs, then verify the row or message appears in your destination.
After the endpoint is created, Novu delivers matching events to your configured destination. You can monitor delivery attempts, retry failed messages, and test the endpoint from the dashboard.
Available connectors
Novu supports the following webhook connectors:
Additional warehouse connectors (such as BigQuery) may appear in the dashboard. They follow the same table schema + transformation pattern described below.
Every connector endpoint runs a JavaScript transformation before delivery. The transformation converts the raw Novu webhook into the format your destination expects.
In the Novu dashboard, configure the transformation when creating or editing a connector endpoint. Each connector type ships with a default template - use it as your starting point.
Svix expects a function named handler. For connector endpoints, the handler receives a webhook object with:
The handler must return the webhook object after modifying webhook.payload (and optionally other allowed properties). Test your code in the dashboard against a sample payload before going live.
Handle every event type your endpoint subscribes to. Use switch (webhook.eventType) or equivalent logic so each event maps to a valid destination record.
Data warehouse connectors
Data warehouse connectors (ClickHouse, Snowflake, Redshift, and similar) insert one row per delivered webhook. Credentials and table location alone are not enough - you must also configure:
- Table schema - Column names and types that match your destination table.
- Transformation - JavaScript that maps each webhook
eventType and payload into a row compatible with that schema.
Recommended setup flow
Create the destination table
Create a table with columns for the webhook fields you want to store.
Grant insert permissions
Ensure the database user Novu connects with can insert rows into the destination table.
Add the connector endpoint
In Novu, add the connector endpoint and fill in connection settings (URL, credentials, database, and table).
Define the table schema
Map Novu payload fields to your destination table columns.
Write the transformation
Map Novu payloads into your table schema. Start from the dashboard template and adjust as needed.
Subscribe to event types
Subscribe to the event types you want to store.
Test and verify
Test with Send Example, confirm success in Logs, then query the table to verify rows were inserted.
This example maps a message.sent event into a flat row. Adjust field names to match your table schema and add cases for every event type you subscribe to.
If deliveries succeed in Novu but no rows appear in your warehouse, the transformation output likely does not match your table schema. Compare the transformed payload in the Logs tab with your table definition.
Message connectors
Message connectors (Amazon SQS and Amazon SNS) publish each webhook as a queue message or topic notification. Use the transformation to shape the JSON body your consumers receive.
The default template typically forwards the webhook payload. Customize it if downstream workers expect a specific structure (for example, flattening nested fields or adding metadata).
After creating the endpoint, send a test event and confirm the message appears in your SQS queue or SNS topic subscription.
ClickHouse
The ClickHouse connector stores Novu webhook events directly in a ClickHouse table. Use it when you want to analyze notification events in ClickHouse without building a custom ingestion pipeline.
Configuration
Setup
Create a ClickHouse table
Define columns for the webhook event fields you want to store.
Grant insert permissions
Ensure the configured user has permission to insert rows into the target table.
Select ClickHouse in Novu
In the Novu dashboard, select ClickHouse when adding a webhook endpoint.
Fill in connection settings
Enter credentials, define the table schema, and review the transformation.
Verify with Send Example
Select event types, create the endpoint, and verify rows with Send Example.
Snowflake
The Snowflake connector stores Novu webhook events directly in a Snowflake table. Use it when you want notification data available in your Snowflake data warehouse for reporting, analytics, or downstream pipelines.
Configuration
Setup
Create a Snowflake table
Define columns for the webhook event fields you want to store.
Configure key-pair authentication
Configure a Snowflake user with key-pair authentication and insert permissions on the target table.
Select Snowflake in Novu
In the Novu dashboard, select Snowflake when adding a webhook endpoint.
Fill in connection settings
Enter credentials, define the table schema, and review the transformation.
Verify with Send Example
Select event types, create the endpoint, and verify rows with Send Example.
Amazon Redshift
The Amazon Redshift connector stores Novu webhook events directly in a Redshift table. Use it when you want notification events available in your Redshift data warehouse for analytics and reporting.
Configuration
For provisioned Redshift clusters, set Cluster identifier and Database user. For Redshift Serverless, set Workgroup name instead.
Setup
Create a Redshift table
Define columns for the webhook event fields you want to store.
Create an IAM user
Grant only the permissions this connector needs.
Select Redshift in Novu
In the Novu dashboard, select Redshift when adding a webhook endpoint.
Fill in connection settings
Enter credentials, define the table schema, and review the transformation.
Verify with Send Example
Select event types, create the endpoint, and verify rows with Send Example.
Amazon SQS
The Amazon SQS connector sends Novu webhook events to an Amazon SQS queue. Use it when you want to process notification events asynchronously through your existing AWS messaging infrastructure.
Configuration
Setup
Create an SQS queue
Use this queue as the destination for Novu webhook events.
Create an IAM user
Grant only the permissions this connector needs.
Select SQS in Novu
In the Novu dashboard, select SQS when adding a webhook endpoint.
Fill in connection settings
Enter your connection credentials and review the transformation before saving.
Verify with Send Example
Select event types, create the endpoint, and verify messages with Send Example.
Amazon SNS
The Amazon SNS connector publishes Novu webhook events to an Amazon SNS topic. Use it when you want to fan out notification events to multiple subscribers through SNS.
Configuration
Setup
Create an SNS topic
Use this topic as the destination for Novu webhook events.
Create an IAM user
Grant only the permissions this connector needs.
Select SNS in Novu
In the Novu dashboard, select SNS when adding a webhook endpoint.
Fill in connection settings
Enter your connection credentials and review the transformation before saving.
Verify with Send Example
Select event types, create the endpoint, and verify messages with Send Example.
Monitoring and troubleshooting
Connector endpoints support the same delivery monitoring, retry, and recovery features as standard webhook endpoints. From the endpoint details page in the Novu dashboard, you can:
- View delivery attempts and failure reasons in the Logs tab.
- Inspect the transformed payload sent to your destination.
- Resend individual failed events.
- Recover or replay failed messages from a selected time window.
If deliveries fail consistently, check the following:
If the destination service is unreachable from Novu’s webhook infrastructure, deliveries will continue to retry according to the retry schedule before the endpoint is disabled.