Skip to content
Management

Notifications

Notifications in Keboola can be set up at various levels — from individual jobs and flows within a project to organization-wide credit usage. This guide outlines all available notification types, when to use them, and how to configure them. Notifications help you stay informed about the status of flows, jobs, apps and credit consumption — either via email or webhooks.


  • Notify users about Flow results: success, error, or an unusually long run.
  • They cover the flow as a whole, not individual components — for that, see Job Notifications.
  • Recipients can be project users, other email addresses, or webhook URLs.

An automated flow runs without anyone watching it, so if it fails, nobody finds out unless notifications are set.

Open the flow and go to the Notifications tab. The tab has one card per event, and each card takes recipients directly — there is nothing to save separately.

The Notifications tab of a flow with the Success, Errors, and Processing cards

Notifications can be sent when:

  • The flow finishes successfully.
  • The flow finishes with an error.
  • The flow is still processing well past its usual run length. The overtime is expressed as a percentage of the usual length — e.g., at 20%, a flow that normally takes 100 minutes notifies once it is still running after 120. The usual length is a running average of recent executions.

The cards above are the ones a Conditional Flow has. Legacy Flows also carry a Warnings card, because a legacy task with Continue on Failure enabled lets the flow finish with a warning status; Conditional Flows express the same rule as a condition instead. See the migration guide.

Each card offers Email and Webhook delivery on separate sub-tabs; the count next to each tells you how many recipients are already configured. For emails, pick project users from the dropdown or type any address.

  • Receive updates about success or failure of individual component jobs. Job Notifications might be especially helpful if you need a notification on status of a specific component within a more complex flow.

Open a component configuration and go to the Notifications tab:

  • Enter email addresses or webhook URLs.
  • Works similarly to Flow notifications.

Use this to monitor specific transformations, data loads, or other components individually.

  • Get notified when an App task completes, fails, or runs significantly longer than expected.
  • Since apps are often used by external users, notifications help ensure any issues or downtime are addressed as quickly as possible.

App notifications are configured within the component configuration of the app itself.

  1. Go to the configuration of your app (e g., Deepnote Notebook Execution Trigger).
  2. Open the Notifications tab.
  3. Enter one or more email addresses or webhook URLs.
  • Send alerts when credit usage crosses a threshold.
  • Email notifications only, configured at the organization level.
  • Only email notifications are supported — webhook delivery is not available for this type.
  • More info: Telemetry Email Notifications.

Keboola supports webhook notifications alongside email. This allows real-time alerting in monitoring, logging, or incident tools like DataDog, Opsgenie, or your internal systems.

  • Webhook Setup: Add a webhook URL in the Notifications tab of any Flow or Job.
  • Payload Format: JSON via HTTP POST request with application/json content-type.
  • Simple Integration: No custom headers or payload transformations at this stage.
  • Timeout & Retry: 5-second timeout, no retries — ensure your endpoint is reliable.
  • Flow notifications
  • Job notifications

The Webhook sub-tab of a notification card, with the webhook URL field

{
"job": {
"id": "113939672",
"url": "https://connection.north-europe.azure.keboola.com/admin/projects/20570/queue/113939672",
"tasks": [],
"endTime": "2025-04-02T11:14:33+00:00",
"component": {
"id": "keboola.orchestrator",
"name": "Orchestrator"
},
"startTime": "2025-04-02T11:13:39+00:00",
"configuration": {
"id": "113939398",
"name": "Example flow"
}
},
"branch": {
"id": "277810"
},
"project": {
"id": "20570",
"name": "Example project"
},
"eventType": "job-succeeded"
}

The webhook feature currently sends the full raw event data as a JSON POST request. Custom payload formatting is not yet supported.

As a result, some third-party systems—such as Slack, Microsoft Teams, or Discord—may not accept or display these webhook messages correctly, as they require a specific payload structure (e.g., { “text”: “message” } for Slack).

  1. Use group email addresses for notifications to ensure team-wide awareness of critical issues.
  2. Always configure error notifications for production flows to avoid missing failures.
  3. Schedule flows during off-peak hours to minimize resource contention and optimize performance.
  4. Set up webhook endpoints to track jobs in external systems.
Ask Kai

Hi, I'm Kai — Keboola's AI assistant for the docs. Ask me anything and I'll answer from the documentation and cite the pages I use.

Kai is an AI and can make mistakes. Check the sources it links.