Dashboard Actions
Create and Manage Webhooks
Learn how to create, configure, manage, and monitor ingestion webhooks in Sprinto, including authentication, attached plans, recent events, webhook testing, and lifecycle actions.
Webhooks allow external systems to send data directly into Sprinto.
Each webhook generates a unique endpoint URL that can receive incoming requests from external services.
Webhooks are commonly used when:
- Data must be pushed into Sprinto automatically
- Events occur outside scheduled ingestion plans
- External systems support webhook delivery
- Near real-time processing is required
Within Sprinto, webhooks can be configured with:
- Authentication rules
- Rate limiting
- Attached ingestion plans
- Event filtering
- Runtime parameters
- Event visibility
Before You Begin
Ensure that:
- You have access to the Ingestion module
- A webhook use case has been identified
- Any required ingestion plans already exist
- Authentication requirements are known
Access the Webhooks Page
To manage webhooks:
- Log in to the Sprinto dashboard.
- Go to Ingestion.
- Select the Webhooks tab.
The Webhooks page displays all configured webhooks.
Understand the Webhooks Dashboard
The Webhooks dashboard lists all available webhooks.
Each row typically includes:
| Column | Description |
|---|---|
| Name | Webhook name |
| Description | Optional explanation |
| Status | Current webhook state |
| Created At | Creation timestamp |
| Actions | Opens webhook details |
Use the dashboard to monitor existing webhook configurations.
Create a Webhook
Create a webhook when you need Sprinto to receive data from an external source.
Add a Webhook
- Open the Webhooks tab.
- Click New Webhook.
- Configure webhook settings.
The webhook becomes available immediately.
Configure Webhook Details
Webhook creation includes multiple configuration sections.
Basic Information
Configure:
- Webhook name
- Description
Use descriptive naming to identify the source system.
Examples include:
- Incident Events
- Device Sync Webhook
- Security Alert Feed
Authentication
Authentication validates incoming requests.
Authentication ensures that only trusted systems can send data.
Authentication configuration may include:
- Secret keys
- Signature validation
- Header mapping
- Token validation
The authentication method depends on the external system.
Advanced Configuration
Advanced settings define how Sprinto processes webhook requests.
Advanced configuration may include:
- Payload handling
- Event identification
- Challenge validation
- Custom parsing rules
These settings help align the webhook with external payload formats.
Rate Limiting
Rate limiting controls how many requests Sprinto accepts.
Rate limiting helps:
- Prevent abuse
- Avoid overload
- Improve webhook stability
Rate limits can be configured during webhook creation or editing.
Save a Webhook
After configuring all sections:
- Review the configuration.
- Click Save.
Sprinto creates the webhook and generates a webhook URL.
View Webhook Details
Webhook details provide access to configuration and event activity.
Open Webhook Details
- Locate a webhook.
- Click View.
Sprinto opens the webhook details page.
Webhook Details Overview
The details page includes:
- Configuration summary
- Webhook URL
- Attached plans
- Recent events
- Testing utilities
- Lifecycle actions
View the Webhook URL
Each webhook includes a generated endpoint URL.
External systems must send requests to this endpoint.
The URL is visible from the webhook details page.
Test a Webhook
Webhook testing helps validate connectivity.
Sprinto provides a cURL testing section to help verify requests.
Test a Webhook
- Open webhook details.
- Review the test request example.
- Send a request to the webhook endpoint.
- Confirm event visibility.
Testing helps confirm that payloads reach Sprinto successfully.
Attach a Plan to a Webhook
Attached plans determine how webhook payloads are processed.
Without a plan, webhook requests may be received but not processed into ingestion workflows.
Attach a Plan
- Open webhook details.
- Go to Attached Plans.
- Click Attach Plan.
- Select a plan.
- Configure optional settings.
- Click Attach.
The plan becomes associated with the webhook.
Configure Attached Plan Settings
When attaching a plan, you can configure additional behaviour.
Filter Expression
Filter expressions control whether incoming events should trigger processing.
Use filters to:
- Restrict processing
- Ignore unnecessary payloads
- Match specific event types
Runtime Parameters
Runtime parameters pass values from the payload into the plan.
This allows dynamic execution based on incoming data.
View Recent Events
Recent events display webhook activity.
This helps confirm whether requests are reaching Sprinto.
Recent Event Information
Each event may include:
| Field | Description |
|---|---|
| Timestamp | When the request was received |
| Status | Processing result |
| Event ID | Unique event identifier |
| Payload | Incoming request preview |
Recent events are useful for troubleshooting.
Edit a Webhook
Webhook configurations can be updated after creation.
Edit a Webhook
- Open webhook details.
- Click Edit.
- Update the required configuration.
- Click Save to save the changes.
Updates apply immediately.
Rotate Webhook ID
Rotating a webhook ID generates a new endpoint URL.
Use rotation when:
- Credentials are compromised
- Endpoint URLs must be refreshed
- Security policies require regeneration
Rotate a Webhook ID
- Open webhook details.
- Click Rotate ID.
- Confirm the action.
Sprinto generates a new webhook URL.
Important
After rotation:
- Old URLs stop working
- External systems must update the endpoint
- Requests sent to the previous URL fail
Delete a Webhook
Delete a webhook when it is no longer required.
Delete a Webhook
- Open webhook details.
- Click Delete.
- Confirm the action.
The webhook is permanently removed.
Important
Deleting a webhook:
- Removes the endpoint
- Prevents future requests
- Cannot be undone
Webhook Workflow
A typical webhook lifecycle follows this sequence:
- Create a webhook.
- Configure authentication.
- Define advanced settings.
- Save the webhook.
- Share the endpoint URL.
- Attach a plan.
- Receive incoming requests.
- Monitor recent events.
- Update or rotate configuration when needed.
Best Practices
Use the following recommendations when managing webhooks:
- Use descriptive webhook names
- Configure authentication whenever possible
- Attach plans immediately after creation
- Test webhook delivery before production use
- Use filters to reduce unnecessary processing
- Review recent events regularly
- Rotate webhook IDs if exposure occurs
- Delete unused webhooks