Webhook notifications
Renta's webhook integration allows you to connect your data pipeline monitoring to external incident management systems, custom applications, or automation platforms such as Zapier, Pipedream, and Make. By using webhooks, you can build advanced workflows that trigger whenever a specific event occurs in your Renta workspace.
Adding webhook endpoints
Register your external URL to receive event data from Renta.
Go to Alerts in the sidebar and select the Notification channels tab.

Scroll down to the Webhooks section and click the Add webhook button.

Enter a Display name (for example, "Engineering On-call"), the Endpoint URL where the data should be sent, and optional Authentication credentials if required by your system. Click Add webhook to save.

The new webhook will appear in the list with an Active status.

Tip: Use specialized tools like Pipedream or Webhook.site to test and inspect the payload structure before integrating with your production systems.
Enabling alerting rules
After registering your endpoint, you must subscribe it to specific events to receive data.
Setting up alerting rules
Define which events should trigger the webhook request.
Navigate to the Alerts tab. Find the Pipeline failed rule and switch it to On.

In the Send to dropdown, select the webhook channels you configured. You can send the same event to multiple webhooks and other channel types simultaneously.

Practical use case: You can automate incident creation by sending Pipeline failed events to a webhook that triggers a new ticket in Jira or an incident in PagerDuty.
Error deduplication
To prevent overwhelming your downstream systems with redundant requests, Renta applies deduplication. For persistent issues, a unique error event is triggered once every 24 hours unless the status changes to Resolved.
Webhook payload structure
When an event occurs, Renta sends a POST request to your configured endpoint with a JSON payload. The structure depends on the event type.
IntegrationFaulted event
This event is triggered when a pipeline integration fails during execution.
{
"event_type": "IntegrationFaulted",
"error": "Connection timeout after 30 seconds",
"id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
"run_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "987fcdeb-51a2-43d7-9012-34567890abcd",
"source_type": "facebook_ads",
"destination_type": "bigquery",
"integration_name": "Facebook Ads to BigQuery"
}| Field name | Type | Description |
|---|---|---|
| event_type | String | Always IntegrationFaulted for this event. |
| error | String | A human-readable error message describing the failure. |
| id | UUID | The unique identifier of the integration that failed. |
| run_id | UUID | The unique identifier of the pipeline run. |
| workspace_id | UUID | The unique identifier of the workspace where the event occurred. |
| source_type | String | The type of the data source (for example, facebook_ads or google_ads). |
| destination_type | String | The type of the destination (for example, bigquery or snowflake). |
| integration_name | String | The display name of the integration. |
SourceConnectionFailed event
This event is triggered when Renta cannot establish a connection to a data source.
{
"event_type": "SourceConnectionFailed",
"error": "Invalid API credentials",
"source_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"source_name": "LinkedIn Ads Production",
"source_type": "linkedin_ads",
"workspace_id": "987fcdeb-51a2-43d7-9012-34567890abcd"
}Standard fields common to all source types:
| Field name | Type | Description |
|---|---|---|
| event_type | String | Always SourceConnectionFailed for this event. |
| error | String | A human-readable error message describing the connection issue. |
| source_id | UUID | The unique identifier of the source that failed to connect. |
| source_name | String | The display name of the source. |
| source_type | String | The type of the data source (for example, linkedin_ads or facebook_ads). |
| workspace_id | UUID | The unique identifier of the workspace where the event occurred. |
Facebook Ads specific fields
For facebook_ads sources, the payload includes these additional fields:
| Field name | Type | Description |
|---|---|---|
| name | String | The name of the Facebook Ads account. |
| String | The email address associated with the Facebook Ads account. |
Best practices
-
Use HTTPS. Always use secure
HTTPSendpoints to ensure that potentially sensitive metadata about your pipelines is encrypted during transmission. -
Implement Basic Auth. To protect your endpoint from unauthorized requests, configure
HTTP Basic Authenticationin Renta and verify the credentials on your receiving server. -
Handle payloads asynchronously. Ensure your receiving server responds quickly with a
200 OKstatus and processes the event data in the background to avoid connection timeouts.
Ready to get started?
Build your data pipeline today or get a personalized demo. Start free!
Need help?
Get expert support to ensure your project succeeds. We're here to help!
Feature requests?
Help shape our product! Share your ideas for new features and integrations.