---
title: Product Webhooks
slug: connect/product-webhooks
docTags: 
createdAt: 2023-11-26T01:42:42.523Z
---

The API offers three methods to receive reports via webhooks:

1. **One-time Webhook**: When making an API request that generates a report, supply a listener URL in `productsCallbackURL` to have that specific report sent to your webhook.
2. **Per-link Webhook**: Specify webhooks on a per-report basis using the `productsCallbackURL` parameter when creating `links`. The respective webhook will receive the report after generation.
3. **Global Webhook**: Configure a webhook URL in the [Console](https://console.klavi.ai) to have reports from all Open Finance Link applications sent to that endpoint.

Supply webhook URLs with the `productsCallbackURL` parameters or in the [Console](https://console.klavi.ai) integration settings to enable real-time report delivery via webhooks. You can use a combination of the three methods based on your specific reporting needs.

***

Klavi offers two methods for receiving authorization completion reports:

1. **Automatic Report Delivery**: Klavi can proactively send reports as soon as the end-user finishes authorizing. This automated approach is recommended for most production environments.
2. **Manual Report Retrieval**: You can also obtain reports on demand via the [Console](https://console.klavi.ai). This may be preferred in certain business cases.

Choose one report delivery method based on your workflows. The two options are mutually exclusive and cannot be enabled simultaneously in a production environment.

- When you choose to have Klavi proactively send the reports to your webhook, the priority is as follows:

::Image[]{src="https://api.archbee.com/api/optimize/3aXvvCPme0Nq_nC3YOUoN/DtqS2HSPcJ4Uw3tUxB6on_image.png" size="70" width="914" height="152" position="center" caption="Priority of send reports" showCaption="true"}

- When you choose to proactively obtain the report yourself, the priority is as follows:

::Image[]{src="https://api.archbee.com/api/optimize/3aXvvCPme0Nq_nC3YOUoN/sbwJh-dIyEF-_rMWmcTbZ_image.png" size="70" width="908" height="152" position="center" caption="Priority of send reports" showCaption="true"}

:::hint{type="info"}
Report events notify you about the progress of a requested report. Events are sent when a report starts, fails or completes.
:::

